/* Big Enough 0.5.1 – additional optional CMS controls.
 * No default visual properties are overridden unless the editor supplies a value.
 * Desktop/tablet/mobile positions are independent; saved 0 = original design.
 */

/* More Than Entertainment — precise independent placement and colors */
body.home .bep-more-than-v048 .bep-more-copy {
  transform:translate(var(--bep-more-title-shift,0px),var(--bep-more-title-y,0px));
}
body.home .bep-more-than-v048 .bep-more-description {
  transform:translate(var(--bep-more-body-x,0px),var(--bep-more-body-y,0px));
}
body.home .bep-more-than-v048 .bep-more-links {
  transform:translate(var(--bep-more-links-x,0px),var(--bep-more-links-y,0px));
}
body.home .bep-more-than-v048[style*="--bep-more-bg-"] {
  background:linear-gradient(90deg,var(--bep-more-bg-start,#082754),#113c78 50%,var(--bep-more-bg-end,#082857));
}
body.home .bep-more-than-v048[style*="--bep-more-overlay:"]:before {
  opacity:var(--bep-more-overlay);
}
body.home .bep-more-than-v048 .bep-more-copy h2 {color:var(--bep-more-title-color,#fff)}
body.home .bep-more-than-v048 .bep-more-copy h2 .gold {color:var(--bep-more-gold,var(--gold))}

/* Dreamers image controls */
body.home .bep-dreamers .bep-dreamers-backdrop {
  object-position:var(--bep-dreamers-photo-position,left center);
}
@media (min-width:701px) {
  body.home .bep-dreamers[style*="--bep-dreamers-photo-width:"] .bep-dreamers-backdrop {
    width:var(--bep-dreamers-photo-width);
  }
}
body.home .bep-dreamers[style*="--bep-dreamers-fade-start:"] .bep-dreamers-backdrop {
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 var(--bep-dreamers-fade-start),transparent 96%);
  mask-image:linear-gradient(90deg,#000 0%,#000 var(--bep-dreamers-fade-start),transparent 96%);
}
body.home .bep-dreamers[style*="--bep-dreamers-bg-"] {
  background:linear-gradient(var(--bep-dreamers-angle,100deg),var(--bep-dreamers-bg-start,#184777) 0%,#123d78 48%,var(--bep-dreamers-bg-end,#072750) 100%);
}
body.home .bep-dreamers[style*="--bep-dreamers-angle:"] {
  background:linear-gradient(var(--bep-dreamers-angle),var(--bep-dreamers-bg-start,#184777) 0%,#123d78 48%,var(--bep-dreamers-bg-end,#072750) 100%);
}
body.home .bep-dreamers[style*="--bep-dreamers-overlay:"]:before {
  opacity:var(--bep-dreamers-overlay);
}
body.home .bep-dreamers .bep-dreamers-copy h2 {color:var(--bep-dreamers-title-color,#fff)}
body.home .bep-dreamers .bep-dreamers-copy h2 em {color:var(--bep-dreamers-gold-color,var(--gold))}
body.home .bep-dreamers .bep-dreamers-cta p {color:var(--bep-dreamers-body-color,#f0f4fa)}
body.home .bep-dreamers[style*="--bep-dreamers-button-bg:"] .bep-dreamers-cta .bep-btn {background:var(--bep-dreamers-button-bg)}
body.home .bep-dreamers[style*="--bep-dreamers-button-text:"] .bep-dreamers-cta .bep-btn {color:var(--bep-dreamers-button-text)!important}

/* Full-width editor column layouts only when specifically defined; never replace
   the original grid's default columns or mobile stacked composition. */
@media (max-width:700px){
  /* On phones retain the approved vertical photographic fade even when the
     editor changes the horizontal fade used on desktop/tablet. */
  body.home .bep-dreamers[style*="--bep-dreamers-fade-start:"] .bep-dreamers-backdrop{
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);
  }
}

@media (min-width:1101px){
  body.home .bep-dreamers[style*="--bep-dreamers-cols-desktop:"]{
    grid-template-columns:var(--bep-dreamers-cols-desktop);
  }
}
@media (min-width:701px) and (max-width:1100px){
  body.home .bep-dreamers[style*="--bep-dreamers-cols-tablet:"]{
    grid-template-columns:var(--bep-dreamers-cols-tablet);
  }
}

@media (min-width:1101px){
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x:"],[style*="--bep-dreamers-title-y:"]) .bep-dreamers-copy .bep-eyebrow,
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x:"],[style*="--bep-dreamers-title-y:"]) .bep-dreamers-copy h2{
    transform:translate(var(--bep-dreamers-title-x,0px),var(--bep-dreamers-title-y,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-body-x:"],[style*="--bep-dreamers-body-y:"]) .bep-dreamers-cta p{
    transform:translate(var(--bep-dreamers-body-x,0px),var(--bep-dreamers-body-y,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-button-x:"],[style*="--bep-dreamers-button-y:"]) .bep-dreamers-cta .bep-btn{
    transform:translate(var(--bep-dreamers-button-x,0px),var(--bep-dreamers-button-y,0px));
  }
}
@media (min-width:701px) and (max-width:1100px){
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x-tablet:"],[style*="--bep-dreamers-title-y-tablet:"]) .bep-dreamers-copy .bep-eyebrow,
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x-tablet:"],[style*="--bep-dreamers-title-y-tablet:"]) .bep-dreamers-copy h2{
    transform:translate(var(--bep-dreamers-title-x-tablet,0px),var(--bep-dreamers-title-y-tablet,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-body-x-tablet:"],[style*="--bep-dreamers-body-y-tablet:"]) .bep-dreamers-cta p{
    transform:translate(var(--bep-dreamers-body-x-tablet,0px),var(--bep-dreamers-body-y-tablet,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-button-x-tablet:"],[style*="--bep-dreamers-button-y-tablet:"]) .bep-dreamers-cta .bep-btn{
    transform:translate(var(--bep-dreamers-button-x-tablet,0px),var(--bep-dreamers-button-y-tablet,0px));
  }
}
@media (max-width:700px){
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x-mobile:"],[style*="--bep-dreamers-title-y-mobile:"]) .bep-dreamers-copy .bep-eyebrow,
  body.home .bep-dreamers:is([style*="--bep-dreamers-title-x-mobile:"],[style*="--bep-dreamers-title-y-mobile:"]) .bep-dreamers-copy h2{
    transform:translate(var(--bep-dreamers-title-x-mobile,0px),var(--bep-dreamers-title-y-mobile,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-body-x-mobile:"],[style*="--bep-dreamers-body-y-mobile:"]) .bep-dreamers-cta p{
    transform:translate(var(--bep-dreamers-body-x-mobile,0px),var(--bep-dreamers-body-y-mobile,0px));
  }
  body.home .bep-dreamers:is([style*="--bep-dreamers-button-x-mobile:"],[style*="--bep-dreamers-button-y-mobile:"]) .bep-dreamers-cta .bep-btn{
    transform:translate(var(--bep-dreamers-button-x-mobile,0px),var(--bep-dreamers-button-y-mobile,0px));
  }
}
