/* R26 photographic layout: one scoped image source, no global colour overrides. */
body.bte-app .bte-home-hero:before{
 background-image:linear-gradient(90deg,rgba(8,14,22,.95) 0%,rgba(8,14,22,.83) 32%,rgba(8,14,22,.20) 74%,rgba(8,14,22,.02) 100%),url('../../assets/west-coast/storm-break.webp')!important;
 background-position:center center!important;background-size:cover!important;
}
body.bte-app .bte28-intro-photo{background-image:var(--bte28-photo)!important;background-position:center center!important;background-size:cover!important}
body.bte-app .bte28-intro-content h1,body.bte-app .bte28-intro-content p,body.bte-app .bte28-overline{color:#f9fbff!important;text-shadow:0 2px 14px rgba(0,0,0,.60)}
body.bte-app .bte28-intro:before{background:linear-gradient(90deg,rgba(10,15,26,.95) 0%,rgba(10,15,26,.8) 38%,rgba(10,15,26,.08) 100%)!important}
body.bte-app .bte-review-visual-card{background-image:linear-gradient(0deg,rgba(8,14,24,.85),rgba(8,14,24,.08)),var(--review-image)!important;background-size:cover!important}
body.bte-app .bte-review-visual-card strong,body.bte-app .bte-review-visual-card small,body.bte-app .bte-review-visual-card span{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.65)}
/* Correct actual session-row contrast without restyling chart/analytics logic. */
body.bte-app a.bte-session-row,body.bte-app .bte-session-row{background:#f4f6fa!important;color:#171a24!important}
body.bte-app .bte-session-row *,body.bte-app .bte-session-row strong,body.bte-app .bte-session-row small{color:#202737!important;opacity:1!important}
body.bte-app .bte-session-row:hover,body.bte-app .bte-session-row:focus-visible{background:#e3eaf5!important}
@media(max-width:700px){body.bte-app .bte-home-hero:before{background-position:61% center!important}}

/* Make the existing Rider and Equipment headers photographic, without extra blocks. */
body.bte-app .bte-rider-heading,body.bte-app .bte-gear-heading{position:relative;isolation:isolate;overflow:hidden;background:#101b28!important;min-height:320px;padding:clamp(36px,6vw,76px)!important;border-radius:20px}
body.bte-app .bte-rider-heading:before,body.bte-app .bte-gear-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,23,.96),rgba(8,13,23,.72) 58%,rgba(8,13,23,.18)),url('../scenic-headers/rider-approved-beach.webp') center/cover no-repeat}
body.bte-app .bte-gear-heading:before{background-image:linear-gradient(90deg,rgba(8,13,23,.96),rgba(8,13,23,.78) 58%,rgba(8,13,23,.16)),url('kite-equipment.webp')}
body.bte-app .bte-rider-heading :is(h1,p,a),body.bte-app .bte-gear-heading :is(h1,p,a){color:#f8fafc!important;opacity:1!important;text-shadow:0 1px 9px rgba(0,0,0,.5)}
body.bte-app .bte-gear-heading .btn{border-color:#f5f7fb!important}
