/* V6 R29: consistent people-free scenic kite imagery in all public headers.
   Static illustrative artwork; existing data, charts and controls unchanged. */
body.bte-app .bte-home-hero:before{background-image:linear-gradient(90deg,rgba(5,13,25,.94) 0%,rgba(5,13,25,.86) 29%,rgba(5,13,25,.47) 59%,rgba(5,13,25,.08) 100%),url('../../img/homepage-hero.webp')!important;background-position:center center!important;background-size:cover!important;}
body.bte-app .bte28-intro-photo{background-image:linear-gradient(90deg,rgba(5,13,25,.95) 0%,rgba(5,13,25,.82) 30%,rgba(5,13,25,.38) 61%,rgba(5,13,25,.10) 100%),linear-gradient(0deg,rgba(5,13,25,.42),transparent 70%),var(--bte28-photo)!important;background-size:cover!important;background-position:center!important;filter:none!important;opacity:1!important;}
body.bte-app .bte28-intro .bte28-intro-content :is(h1,p,.bte28-overline,.bte28-intro-bottom),body.bte-app .bte-home-hero :is(h1,.bte-lead,.bte-kicker){color:#fff!important;opacity:1!important;text-shadow:0 2px 15px rgba(0,0,0,.85)!important;}
body.bte-app .bte-rider-heading:before{background-image:linear-gradient(90deg,rgba(5,13,25,.94),rgba(5,13,25,.75) 49%,rgba(5,13,25,.12)),url('highland.webp')!important;}
body.bte-app .bte-gear-heading:before{background-image:linear-gradient(90deg,rgba(5,13,25,.94),rgba(5,13,25,.75) 49%,rgba(5,13,25,.12)),url('rider-approved-beach.webp')!important;}
body.bte-app .bte-rider-heading :is(h1,p,a),body.bte-app .bte-gear-heading :is(h1,p,a){color:#fff!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.9)!important;}
body.bte-app .bte-coast-hero,body.bte-app .bte-glossary-hero{position:relative;isolation:isolate;overflow:hidden;}
body.bte-app .bte-coast-hero:after,body.bte-app .bte-glossary-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,25,.89),rgba(5,13,25,.68) 42%,rgba(5,13,25,.10) 100%);}
body.bte-app .bte-coast-hero>div,body.bte-app .bte-glossary-hero>div{position:relative;z-index:2;}
body.bte-app .bte-coast-hero :is(h1,p,a),body.bte-app .bte-glossary-hero :is(h1,p,a){color:#fff!important;opacity:1!important;text-shadow:0 2px 14px rgba(0,0,0,.8)!important;}
body.bte-app .bte-coast-hero>img,body.bte-app .bte-glossary-hero>img{object-fit:cover;object-position:center center;}
@media(max-width:700px){body.bte-app .bte28-intro-photo{background-image:linear-gradient(180deg,rgba(5,13,25,.86),rgba(5,13,25,.73) 50%,rgba(5,13,25,.25)),var(--bte28-photo)!important;}body.bte-app .bte-home-hero:before{background-image:linear-gradient(90deg,rgba(5,13,25,.9),rgba(5,13,25,.58)),url('../../img/homepage-hero.webp')!important;}body.bte-app .bte-coast-hero:after,body.bte-app .bte-glossary-hero:after{background:linear-gradient(90deg,rgba(5,13,25,.88),rgba(5,13,25,.5));}}

/* R30 Rider: one photographic header only; prevent the former CSS background from layering under the pseudo-element. */
body.bte-app .bte-rider-heading{background:#101b28!important;background-image:none!important;}
body.bte-app .bte-rider-heading::before{background-image:linear-gradient(90deg,rgba(5,13,25,.94),rgba(5,13,25,.75) 49%,rgba(5,13,25,.12)),url("rider-approved-beach.webp")!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
