/* Bognor Cobras 2026 design refinement — intentionally loaded last */
:root{--cobra-red:#f03642;--cobra-ink:#080808;--cobra-panel:#141414;--cobra-line:#343434;--cobra-content:1280px}
html{scroll-behavior:smooth}body{background:var(--cobra-ink);overflow-x:hidden}*{box-sizing:border-box}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff6671!important;outline-offset:4px}
.brbc-header{position:sticky!important;top:0;z-index:9999!important;background:rgba(8,8,8,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff24}
.brbc-brand img{max-height:58px;object-fit:contain}.brbc-wordmark{letter-spacing:.035em}.brbc-header .brbc-menu>ul>li>a{transition:color .2s ease}.brbc-header .brbc-menu>ul>li>a:hover,.brbc-header .brbc-menu>ul>li>a[aria-current=page]{color:#ff5a66!important}
@media(min-width:1101px){.brbc-header .brbc-nav-wrap{max-width:1500px!important;padding:12px clamp(18px,3vw,48px)!important}.brbc-header .brbc-menu>ul{gap:clamp(10px,1.3vw,24px)!important}.brbc-header .brbc-menu ul ul{border:1px solid #343434!important;border-top:2px solid var(--cobra-red)!important;border-radius:0 0 10px 10px}.brbc-header .brbc-menu .nav-join>a{transition:background .2s ease,transform .2s ease}.brbc-header .brbc-menu .nav-join>a:hover{background:#b61b29!important;transform:translateY(-2px)}}
.brbc-gallery-hero{position:relative}.brbc-gallery-frame{min-height:min(790px,85vh)}.brbc-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0006 56%,#0003 100%);pointer-events:none}.brbc-slide-caption{max-width:1100px!important}.cobra-hero-heading{font-size:clamp(42px,6.2vw,104px);line-height:.96;letter-spacing:-.045em;font-weight:950;color:#fff;text-wrap:balance}.cobra-hero-heading span{color:var(--cobra-red)}.brbc-slide-subtitle{max-width:700px!important;font-size:clamp(16px,1.45vw,21px)!important;line-height:1.65!important;color:#f1f1f1!important}
.cobra-home-intro{max-width:none!important;padding:clamp(72px,8vw,132px) max(24px,calc((100vw - var(--cobra-content))/2))!important}.cobra-home-intro h2{font-size:clamp(38px,5.6vw,80px)!important;letter-spacing:-.035em!important;line-height:1.04!important}.cobra-home-intro>p{max-width:820px!important}.cobra-home-links a{transition:background .2s ease,transform .2s ease}.cobra-home-links a:hover{transform:translateY(-3px)}
.cobra-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0b0b0b;border-block:1px solid #353535}.cobra-feature-strip>a{padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;gap:20px;min-height:255px;border-right:1px solid #353535;color:#fff;text-decoration:none;transition:background .2s ease}.cobra-feature-strip>a:hover{background:#1c1c1c}.cobra-feature-strip span{color:var(--cobra-red);font-size:11px;letter-spacing:.19em;font-weight:900}.cobra-feature-strip strong{font-size:clamp(23px,2.5vw,40px);line-height:1.08;letter-spacing:-.02em}.cobra-feature-strip small{font-size:14px;line-height:1.5;color:#c9c9c9}.cobra-feature-strip b{color:var(--cobra-red)}
.cobra-editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#111}.cobra-editorial-photo{background:linear-gradient(90deg,transparent,#0003),url('../images/slides/slide-01.jpg') center/cover no-repeat;min-height:380px}.cobra-editorial-copy{padding:clamp(42px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cobra-editorial-copy h2{font-size:clamp(34px,4.3vw,70px);line-height:1.05;letter-spacing:-.04em;color:white;margin:18px 0}.cobra-editorial-copy p:not(.brbc-kicker){font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#d0d0d0}.cobra-premium-link{display:inline-flex;gap:25px;align-items:center;color:white;text-decoration:none;border-bottom:2px solid var(--cobra-red);padding:15px 0;font-size:12px;font-weight:900;letter-spacing:.12em;margin-top:12px}.cobra-premium-link span{color:var(--cobra-red)}
.cobra-trustees-fallback .cobra-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cobra-person-card{transition:border-color .2s ease,transform .25s ease,box-shadow .25s ease}.cobra-person-card:hover{border-color:var(--cobra-red)!important;transform:translateY(-4px);box-shadow:0 20px 40px #0005}
.brbc-static-content,.cobra-training-details,.cobra-trustees-fallback{scroll-margin-top:110px}.brbc-static-content h1,.brbc-static-content h2{letter-spacing:-.035em;text-wrap:balance}.brbc-footer{border-top:1px solid #333}
.cobra-premium-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.cobra-premium-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.cobra-feature-strip>a{padding:35px 24px}.cobra-editorial-copy{padding:45px}}
@media(max-width:760px){.cobra-feature-strip{grid-template-columns:1fr}.cobra-feature-strip>a{min-height:0;border-right:0;border-bottom:1px solid #353535;gap:12px}.cobra-editorial-split{grid-template-columns:1fr}.cobra-editorial-photo{min-height:280px}.cobra-editorial-copy{padding:50px 24px}.cobra-hero-heading{font-size:clamp(36px,9vw,62px)}.brbc-gallery-frame{min-height:620px}.cobra-home-intro{padding:64px 24px!important}.cobra-trustees-fallback .cobra-people-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cobra-premium-reveal{opacity:1;transform:none;transition:none}.cobra-person-card,.cobra-home-links a{transition:none}}
