.elementor-4269 .elementor-element.elementor-element-57821dd{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-57821dd:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-57821dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://thetroublewithbillyseries.com/wp-content/uploads/2026/04/WILLAM-BOO-FINAL.webp") 50% 50%;background-size:cover;}.elementor-4269 .elementor-element.elementor-element-a07da4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-a07da4c:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-a07da4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0abf2a0 );}.elementor-4269 .elementor-element.elementor-element-a07da4c::before, .elementor-4269 .elementor-element.elementor-element-a07da4c > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-a07da4c > .e-con-inner > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-a07da4c > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-a07da4c > .e-con-inner > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-a07da4c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4269 .elementor-element.elementor-element-a07da4c > .elementor-shape-top .elementor-shape-fill, .elementor-4269 .elementor-element.elementor-element-a07da4c > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0E5076;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-4269 .elementor-element.elementor-element-f7dc3a9{text-align:center;}.elementor-4269 .elementor-element.elementor-element-f7dc3a9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-94d0e16 );}.elementor-4269 .elementor-element.elementor-element-1ed4a39{padding:15px 0px 0px 0px;text-align:center;}.elementor-4269 .elementor-element.elementor-element-1ed4a39 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFE9D4;}.elementor-4269 .elementor-element.elementor-element-53072ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-53072ee:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-53072ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00436A;}.elementor-4269 .elementor-element.elementor-element-53072ee::before, .elementor-4269 .elementor-element.elementor-element-53072ee > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-53072ee > .e-con-inner > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-53072ee > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-53072ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-53072ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4269 .elementor-element.elementor-element-7fe0308{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;overflow:visible;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-4269 .elementor-element.elementor-element-bd45403 .elementor-button{background-color:#27369E;font-family:"Inter", Sans-serif;font-weight:400;border-style:groove;border-width:4px 4px 4px 4px;border-color:#3D499B;border-radius:5px 5px 5px 5px;}.elementor-4269 .elementor-element.elementor-element-bd45403 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4269 .elementor-element.elementor-element-bd45403 .elementor-button:hover, .elementor-4269 .elementor-element.elementor-element-bd45403 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4269 .elementor-element.elementor-element-7dfd45e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-a445e44 .elementor-button{background-color:#B34B23;font-family:"Inter", Sans-serif;font-weight:400;border-style:groove;border-width:4px 4px 4px 4px;border-color:#C96C48;border-radius:5px 5px 5px 5px;}.elementor-4269 .elementor-element.elementor-element-a445e44 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4269 .elementor-element.elementor-element-a445e44 .elementor-button:hover, .elementor-4269 .elementor-element.elementor-element-a445e44 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4269 .elementor-element.elementor-element-5bf6482{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-cb98ef7 .elementor-button{background-color:#395EBE;font-family:"Inter", Sans-serif;font-weight:400;border-style:groove;border-width:4px 4px 4px 4px;border-color:#5C75B4;border-radius:5px 5px 5px 5px;}.elementor-4269 .elementor-element.elementor-element-cb98ef7 .elementor-button:hover, .elementor-4269 .elementor-element.elementor-element-cb98ef7 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4269 .elementor-element.elementor-element-67025bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-67025bc:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-67025bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0abf2a0 );}.elementor-4269 .elementor-element.elementor-element-67025bc::before, .elementor-4269 .elementor-element.elementor-element-67025bc > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-67025bc > .e-con-inner > .elementor-background-video-container::before, .elementor-4269 .elementor-element.elementor-element-67025bc > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-67025bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-4269 .elementor-element.elementor-element-67025bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4269 .elementor-element.elementor-element-7531df0{text-align:center;}.elementor-4269 .elementor-element.elementor-element-7531df0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-94d0e16 );}.elementor-4269 .elementor-element.elementor-element-ab9afb0{--display:flex;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-ab9afb0:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-ab9afb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a099ca6 );}.elementor-4269 .elementor-element.elementor-element-9c10f3f > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-4269 .elementor-element.elementor-element-4e3fdeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-4e3fdeb:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-4e3fdeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a099ca6 );}.elementor-4269 .elementor-element.elementor-element-339cb73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-c8bf664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-57a0690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-5c513cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-5c513cc:not(.elementor-motion-effects-element-type-background), .elementor-4269 .elementor-element.elementor-element-5c513cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a099ca6 );}.elementor-4269 .elementor-element.elementor-element-d6f0ce4{--display:flex;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-dc59fec{text-align:center;}.elementor-4269 .elementor-element.elementor-element-dc59fec .elementor-heading-title{color:var( --e-global-color-e6b5c6f );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-4269 .elementor-element.elementor-element-a9f2866{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4269 .elementor-element.elementor-element-a9f2866 p{margin-block-end:0px;}.elementor-4269 .elementor-element.elementor-element-28a305f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-b495d34 );}.elementor-4269 .elementor-element.elementor-element-88d1c35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-62e9115{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4269 .elementor-element.elementor-element-1980309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}@media(min-width:768px){.elementor-4269 .elementor-element.elementor-element-7fe0308{--width:40%;}.elementor-4269 .elementor-element.elementor-element-7dfd45e{--width:20%;}.elementor-4269 .elementor-element.elementor-element-5bf6482{--width:40%;}}@media(max-width:1366px){.elementor-4269 .elementor-element.elementor-element-57821dd{--min-height:70vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-339cb73{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-4269 .elementor-element.elementor-element-57821dd{--min-height:55vh;}.elementor-4269 .elementor-element.elementor-element-a07da4c{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-1ed4a39 .elementor-heading-title{font-size:18px;}.elementor-4269 .elementor-element.elementor-element-bd45403 .elementor-button{font-size:14px;}.elementor-4269 .elementor-element.elementor-element-a445e44 .elementor-button{font-size:13px;}.elementor-4269 .elementor-element.elementor-element-cb98ef7 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-4269 .elementor-element.elementor-element-57821dd{--min-height:30vh;}.elementor-4269 .elementor-element.elementor-element-a07da4c{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-f7dc3a9 .elementor-heading-title{font-size:18px;}.elementor-4269 .elementor-element.elementor-element-1ed4a39 .elementor-heading-title{font-size:13px;}.elementor-4269 .elementor-element.elementor-element-7fe0308{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4269 .elementor-element.elementor-element-5bf6482{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-57821dd *//* Center everything perfectly */
.elementor-4269 .elementor-element.elementor-element-57821dd {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Smooth overlay feel */
.elementor-4269 .elementor-element.elementor-element-57821dd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
}

/* Keep content above overlay */
.elementor-4269 .elementor-element.elementor-element-57821dd > .elementor-container,
.elementor-4269 .elementor-element.elementor-element-57821dd .e-con {
  position: relative;
  z-index: 2;
}

/* Button hover effect */
.elementor-4269 .elementor-element.elementor-element-57821dd a.elementor-button:hover {
  transform: translateY(-2px);
  transition: 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd45403 */.elementor-4269 .elementor-element.elementor-element-bd45403 .bb-btn-primary {
  background: #ff6a00;
  color: #ffffff;
  padding: 14px 26px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s ease;
  border: none;
}

/* Hover */
.elementor-4269 .elementor-element.elementor-element-bd45403 .bb-btn-primary:hover {
  background: #e65c00;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f9f243 *//* STRIP CONTAINER */
.info-strip {
  background: #0E5076;
  padding: 18px 20px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* ITEM */
.info-item {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s ease;
}

/* ICON */
.info-item span {
  opacity: 0.9;
}

/* HOVER EFFECT (subtle premium feel) */
.info-item:hover {
  color: #ffffff;
  transform: translateY(-2px);
}

/* ---------------- */
/* 📱 MOBILE */
/* ---------------- */
@media (max-width: 768px) {
  .info-strip {
    gap: 15px;
    padding: 15px;
  }

  .info-item {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efc076b */.trailer-title {
  font-size: 36px;
  font-weight: 600;
  color: #ffffff;

  text-shadow:
    0 2px 10px rgba(0,0,0,0.8),
    0 0 20px rgba(255,106,0,0.2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23abda7 */.emotion-section {
  background: #0f0f0f;
  padding: 80px 20px; /* reduced from 100+ */
}

.emotion-grid {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 50px;
}
.emotion-image {
  flex: 1.2; /* slightly bigger than text */
}

.emotion-image img {
  width: 100%;
  height: 420px; /* force cinematic height */
  object-fit: cover;
  border-radius: 14px;

  /* cinematic shadow */
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.emotion-content {
  flex: 1;
  max-width: 500px;
}

/* TITLE */
.emotion-content h2 {
  font-size: 42px;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* HIGHLIGHT TEXT */
.highlight {
  font-size: 18px;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* BODY */
.emotion-content p {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
}

/* LOYALTY */
.emotion-content strong {
  color: #ff6a00;
}
.emotion-image {
  position: relative;
}

.emotion-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    transparent 60%,
    #0f0f0f 100%
  );
}
@media (max-width: 768px) {
  .emotion-grid {
    flex-direction: column;
    text-align: center;
  }

  .emotion-image img {
    height: 260px;
  }

  .emotion-content h2 {
    font-size: 28px;
  }
}
.emotion-content h2 {
  text-shadow: 0 4px 20px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6c57b3 *//* ========================= */
/* SECTION */
/* ========================= */
.cause-section {
  background: #121212;
  padding: 100px 20px;
  text-align: center;
  color: #fff;
  font-family: 'Poppins', sans-serif;

  /* subtle separators (optional but premium) */
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* CONTAINER */
.cause-container {
  max-width: 1100px;
  margin: auto;
}

/* ========================= */
/* TITLE */
/* ========================= */
.cause-title {
  font-size: 38px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;

  text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}

/* SUBTEXT */
.cause-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 50px;
}

/* ========================= */
/* GRID */
/* ========================= */
.cause-grid {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}

/* ========================= */
/* CARD */
/* ========================= */
.cause-card {
  background: #1a1a1a;
  padding: 35px 25px;
  width: 320px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.05);

  transition: all 0.3s ease;
}

/* ICON */
.cause-card .icon {
  font-size: 36px;
  margin-bottom: 15px;
  color: rgba(255,106,0,0.85);
}

/* TEXT */
.cause-card p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}

/* HOVER */
.cause-card:hover {
  transform: translateY(-6px);
  background: #1f1f1f;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

/* ========================= */
/* BUTTON */
/* ========================= */
.cause-btn {
  display: inline-block;
  padding: 15px 32px;
  background: linear-gradient(135deg, #ff6a00, #ff8c42);
  color: #ffffff !important;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;

  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;

  box-shadow: 0 8px 25px rgba(255,106,0,0.25);
}

/* HOVER */
.cause-btn:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #e65c00, #ff7a1a);
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(255,106,0,0.4);
}

/* SHINE */
.cause-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );
  transition: 0.6s;
}

.cause-btn:hover::before {
  left: 100%;
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 768px) {
  .cause-title {
    font-size: 28px;
  }

  .cause-sub {
    font-size: 14px;
  }

  .cause-grid {
    flex-direction: column;
    align-items: center;
  }

  .cause-card {
    width: 100%;
    max-width: 350px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fba3be5 *//* ========================= */
/* SECTION */
/* ========================= */
.press-section {
  background: #0f0f0f; /* switched to flat for better contrast */
  padding: 100px 20px;
  text-align: center;
  color: #ffffff;

  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* CONTAINER */
.press-container {
  max-width: 900px;
  margin: auto;
}

/* ========================= */
/* TITLE (FIXED VISIBILITY) */
/* ========================= */
.press-title {
  font-size: 36px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;

  /* clean readable shadow */
  text-shadow: 0 2px 12px rgba(0,0,0,0.8);

  letter-spacing: 0.3px;
}

/* ========================= */
/* SUBTEXT */
/* ========================= */
.press-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 10px;
}

/* DESCRIPTION */
.press-text {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 45px;
  line-height: 1.6;
}

/* ========================= */
/* LOGOS */
/* ========================= */
.press-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;

  opacity: 0.75;
  transition: 0.3s ease;
}

/* GROUP HOVER */
.press-logos:hover {
  opacity: 1;
}

/* LOGO TEXT */
.logo {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 1px;
  text-transform: uppercase;

  transition: all 0.3s ease;

  filter: brightness(0.85);
}

/* INDIVIDUAL HOVER */
.logo:hover {
  color: rgba(255,255,255,0.9);
  transform: translateY(-2px);
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 768px) {
  .press-title {
    font-size: 26px;
  }

  .press-sub {
    font-size: 14px;
  }

  .press-text {
    font-size: 14px;
  }

  .press-logos {
    gap: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e0a6ce *//* ========================= */
/* SECTION */
/* ========================= */
.conversion {
  background: radial-gradient(circle at center, #141414 0%, #0b0b0b 80%);
  padding: 140px 20px;
  color: #fff;
  position: relative;
}

/* FORCE TEXT FIX (IMPORTANT) */
.conversion * {
  color: #fff;
}

/* CONTAINER */
.conversion-inner {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* ========================= */
/* HEADER */
/* ========================= */
.conversion-header h2 {
  font-size: 46px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff !important;
}

.conversion-header p {
  color: rgba(255,255,255,0.75) !important;
  margin-bottom: 70px;
}

/* ========================= */
/* PLANS GRID */
/* ========================= */
.plans {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 25px;
  align-items: center;
}

/* ========================= */
/* CARD */
/* ========================= */
.plan {
  background: linear-gradient(180deg, #1b1b1b, #141414);
  border-radius: 16px;
  padding: 45px 25px;

  border: 1px solid rgba(255,255,255,0.06);

  transition: all 0.3s ease;

  opacity: 0.65;
  transform: scale(0.95);
}

/* HOVER */
.plan:hover {
  opacity: 0.9;
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 80px rgba(0,0,0,0.8);
}

/* ========================= */
/* PRIMARY CARD */
/* ========================= */
.plan.featured {
  position: relative;
  transform: scale(1.12);
  opacity: 1;

  background: linear-gradient(180deg, #262626, #1a1a1a);

  border: 1px solid rgba(255,255,255,0.25);

  box-shadow:
    0 40px 120px rgba(0,0,0,0.9),
    0 0 80px rgba(255,106,0,0.15);
}

/* ========================= */
/* BADGE */
/* ========================= */
.plan-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);

  background: linear-gradient(135deg, #ff6a00, #ff8c42);
  color: #fff !important;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;

  padding: 6px 14px;
  border-radius: 30px;

  box-shadow: 0 10px 30px rgba(255,106,0,0.5);
}

/* ========================= */
/* TEXT */
/* ========================= */
.plan h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #fff !important;
}

.plan-price {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff !important;
}

.plan-price span {
  font-size: 14px;
  color: rgba(255,255,255,0.6) !important;
}

.plan p {
  font-size: 14px;
  color: rgba(255,255,255,0.75) !important;
}

.plan-meta {
  display: block;
  margin-bottom: 25px;
  color: rgba(255,255,255,0.6) !important;
}

/* ========================= */
/* BUTTONS */
/* ========================= */
.plan a {
  margin-top: 20px;
  display: inline-block;
}

/* PRIMARY BUTTON */
.btn-primary {
  padding: 15px 28px;

  background: linear-gradient(135deg, #ff6a00, #ff8c42);
  color: #fff !important;

  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.3s ease;

  box-shadow:
    0 12px 35px rgba(255,106,0,0.35),
    0 0 20px rgba(255,106,0,0.15);
}

.btn-primary:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #e65c00, #ff7a1a);

  box-shadow:
    0 18px 45px rgba(255,106,0,0.45),
    0 0 30px rgba(255,106,0,0.25);
}

/* SECONDARY BUTTON */
.btn-ghost {
  padding: 14px 24px;

  background: rgba(255,255,255,0.06);
  color: #fff !important;

  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;

  border: 1px solid rgba(255,255,255,0.12);

  backdrop-filter: blur(6px);

  transition: all 0.3s ease;
}

.btn-ghost:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-2px);

  border-color: rgba(255,255,255,0.2);
}

/* ========================= */
/* FOOTNOTE */
/* ========================= */
.conversion-footnote {
  margin-top: 60px;
  font-size: 14px;
  color: rgba(255,255,255,0.65) !important;
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 768px) {
  .conversion-header h2 {
    font-size: 30px;
  }

  .plans {
    grid-template-columns: 1fr;
  }

  .plan {
    transform: none;
    opacity: 1;
  }

  .plan.featured {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-525f85d *//* ========================= */
/* FOOTER */
/* ========================= */
.footer {
  background: #0b0b0b;
  padding: 80px 20px 40px;
  color: #fff;

  border-top: 1px solid rgba(255,255,255,0.05);
}

/* CONTAINER */
.footer-container {
  max-width: 1100px;
  margin: auto;
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* COLUMN */
.footer-col h4 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #fff;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col li {
  margin-bottom: 10px;
}

/* LINKS */
.footer-col a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: 0.3s ease;
}

.footer-col a:hover {
  color: #fff;
}

/* TEXT */
.footer-col p {
  color: rgba(255,255,255,0.65);
  font-size: 14px;
  margin-bottom: 15px;
}

/* ========================= */
/* FORM */
/* ========================= */
.footer-form {
  display: flex;
  gap: 10px;
}

.footer-form input {
  flex: 1;
  padding: 10px;
  background: #141414;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  color: #fff;
}

.footer-form button {
  padding: 10px 16px;
  background: #ff6a00;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  transition: 0.3s ease;
}

.footer-form button:hover {
  background: #e65c00;
}

/* ========================= */
/* BOTTOM */
/* ========================= */
.footer-bottom {
  margin-top: 60px;
  text-align: center;
}

.footer-bottom p {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-form {
    flex-direction: column;
  }
}/* End custom CSS */