/* V3 is opt-in. No selectors touch the working ocean/header scroll. */
.btc-section.btc-v3{--v3-ink:#082b38;--v3-muted:#435e66;--v3-accent:#417b69;color:var(--v3-ink);padding:56px 6vw;font-family:'BTC Manrope',Arial,sans-serif}
.btc-section.btc-v3.v3-dark{--v3-ink:#f5f7f4;--v3-muted:#c4d9dc;background:#082b38;color:var(--v3-ink)}
.btc-v3.v3-defence{--v3-accent:#dda01e}.btc-v3.v3-women{--v3-accent:#ec4899}.btc-v3.v3-startups{--v3-accent:#7c3aed}
.btc-section.btc-v3 .btc-row{max-width:1280px;width:100%;margin:0 auto}
.btc-section.btc-v3 .x-row-inner>.x-col{min-width:0}
.btc-section.btc-v3 .btc-heading{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;color:var(--v3-ink)!important;margin:0 0 24px}
.btc-section.btc-v3 .v3-title{font-size:clamp(40px,5vw,72px)}
.btc-section.btc-v3 .btc-heading em{font-style:normal;color:var(--v3-accent)}
.btc-section.btc-v3.v3-dark .btc-heading em{color:#a7ddd0}
.btc-section.btc-v3 .v3-small{font-size:25px}
.btc-section.btc-v3 .btc-copy,.btc-section.btc-v3 .btc-meta,.btc-section.btc-v3 .btc-eyebrow{color:var(--v3-muted)!important;opacity:1!important}
.btc-section.btc-v3 .btc-lead{color:var(--v3-ink)!important;max-width:58ch}
.btc-section.btc-v3 .btc-copy{max-width:65ch;margin:16px 0 24px!important;font-size:17px;line-height:1.65}
.btc-section.btc-v3 .btc-button.x-anchor{background:#082b38!important;color:#fff!important;padding:14px 22px!important;transform:none!important;margin:12px 18px 8px 0;min-height:48px}
.btc-section.btc-v3 .btc-button.x-anchor .x-anchor-text-primary{color:#fff!important;white-space:normal}
.btc-section.btc-v3.v3-dark .btc-button.x-anchor{background:#a7ddd0!important}
.btc-section.btc-v3.v3-dark .btc-button.x-anchor .x-anchor-text-primary{color:#082b38!important}
.btc-section.btc-v3 .btc-link.x-anchor,.btc-section.btc-v3 .btc-link.x-anchor .x-anchor-text-primary{color:var(--v3-ink)!important;white-space:normal}
.btc-section.btc-v3 .btc-button:hover{filter:brightness(1.15)}
.btc-section.btc-v3 .v3-photo,.btc-section.btc-v3 .v3-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;overflow:hidden;margin:0}
.btc-section.btc-v3 .v3-photo-wide,.btc-section.btc-v3 .v3-photo-wide img{aspect-ratio:16/7}
.btc-section.btc-v3 .v3-portrait,.btc-section.btc-v3 .v3-portrait img{width:180px!important;height:180px!important;aspect-ratio:1;object-fit:cover;border-radius:50%;overflow:hidden;background:transparent;filter:none!important}
.btc-section.btc-v3 .btc-brand,.btc-section.btc-v3 .btc-brand img,.btc-section.btc-v3 .member-logo,.btc-section.btc-v3 .member-marquee-v2-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.btc-section.btc-v3 .v3-card{padding:28px!important;border-top:2px solid var(--v3-accent);background:#fff;color:#082b38;align-self:stretch}
.btc-section.btc-v3 .v3-card .btc-heading{color:#082b38!important}.btc-section.btc-v3 .v3-card .btc-copy{color:#435e66!important}
.btc-section.btc-v3 .v3-rule{border-top:1px solid #bacac8;padding-top:28px!important}
.btc-section.btc-v3 .v3-price{font-size:clamp(32px,4vw,52px)!important}
.btc-section.btc-v3 .v3-gap{margin-top:44px!important}
.btc-section.btc-v3 .v3-team>.x-row-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0}
.btc-section.btc-v3 .v3-team>.x-row-inner>.x-col{width:100%;margin:0}
.btc-section.btc-v3 .v3-person{padding-top:24px!important;border-top:1px solid #bacac8}
.btc-section.btc-v3 .v3-person .btc-heading{font-size:24px;margin-top:24px}
.btc-section.btc-v3 .v3-person .btc-link{display:flex;width:fit-content;max-width:100%;overflow-wrap:anywhere}
/* Logos remain in colour, on a clean white surface. */
.btc-v3 .member-card{background:#fff!important}.btc-v3 .member-logo-wrap{height:160px!important;padding:16px;display:flex;align-items:center;justify-content:center;background:#fff!important}
.btc-v3 .member-logo{width:100%!important;height:100%!important;max-height:128px!important;object-fit:contain}
.btc-v3 .member-marquee-v2-card{flex-basis:280px!important;min-width:280px!important;width:280px!important;height:190px!important;background:#fff!important;border:1px solid #bacac8!important}
.btc-v3 .member-marquee-v2-logo-wrap{height:122px!important;background:#fff!important}
.btc-v3 .member-marquee-v2-logo{max-height:110px!important;max-width:220px!important}
.btc-v3 .member-marquee-v2-name{color:#082b38!important;font-size:12px!important}
.btc-v3 .member-marquee-v2-track{animation-duration:110s!important}
.btc-v3 .btck-marquee-toggle{color:var(--v3-ink)!important;border-color:currentColor!important}
.btc-v3 .btcv3-count{font-size:18px;margin:0 0 32px;color:#082b38}.btc-v3 .btcv3-count strong{font-size:56px;letter-spacing:-.05em;margin-right:12px}
/* V3 white labels use darkened label surfaces for readable contrast; palette stays intact. */
body .btc-section.btc-v3 .btck-events .ehf-event-badge{--btck-category-ink:#fff!important;color:#fff!important;border:0!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-allemedlemmer{--btck-category:#35741c!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-internationale-besoegende{--btck-category:#086ba3!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-bluetechdefence{--btck-category:#855e08!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-bluetech-startups-scaleups{--btck-category:#7c3aed!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-partnerevent{--btck-category:#b92121!important}
body .btc-section.btc-v3 .btck-events .ehf-cat-women-in-bluetech{--btck-category:#b91e6a!important}
.btc-v3 .btck-events .btck-event-arrow{display:none}.btc-v3 .btcv3-empty{padding:28px;border-top:1px solid #bacac8;color:#435e66}
.btc-v3 .btck-events select{height:auto!important;min-height:48px!important;padding:10px 36px 10px 14px!important;line-height:1.5!important;font-size:16px!important}
/* Editorial news: first story occupies two thirds of the first row. */
.btc-v3 .btcv3-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;align-items:start}
.btc-v3 .btcv3-editorial>.btcv3-news-card.is-featured{grid-column:span 2;grid-row:span 2}
.btc-v3 .btcv3-editorial>.btcv3-news-card:nth-child(2),.btc-v3 .btcv3-editorial>.btcv3-news-card:nth-child(3){grid-column:3}
.btc-v3 .btcv3-news-card a{display:block;color:#082b38;text-decoration:none}
.btc-v3 .btcv3-news-image{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.btc-v3 .btcv3-image-empty{display:grid;place-items:center;background:#dce7e3;color:#435e66}
.btc-v3 .btcv3-news h3{font:500 24px/1.25 'BTC Manrope',sans-serif;letter-spacing:-.035em;margin:12px 0 24px}
.btc-v3 .btcv3-news .is-featured h3{font-size:clamp(28px,3vw,40px)}
.btc-v3 .btcv3-date{font-size:13px;color:#435e66;margin:16px 0 0}.btc-v3 .btcv3-read{font-size:14px;border-bottom:1px solid #417b69;padding-bottom:8px}
.btc-v3 .btcv3-pagination ul{display:flex;list-style:none;gap:20px;margin:40px 0 0}
/* Jobbank uses its existing plugin, settings and database. Only V3 colours change. */
.btc-v3 .btc-jobbank{--btc-ink:#082b38;--btc-muted:#36535e;color:#082b38;background:#f5f7f4}
.btc-v3 .btc-jobbank label,.btc-v3 .btc-jobbank input,.btc-v3 .btc-jobbank select,.btc-v3 .btc-jobbank p,.btc-v3 .btc-jobbank span,.btc-v3 .btc-jobbank a,.btc-v3 .btc-jobbank time{color:#082b38!important;opacity:1!important}
.btc-v3 .btc-jobbank input::placeholder{color:#526a73!important;opacity:1}
.btc-v3 .btc-jobbank input,.btc-v3 .btc-jobbank select{background:#fff!important}
.btc-v3 .btc-jobbank__job{background:#fff!important}
.btc-v3 .btc-jobbank button{color:#082b38!important;background:#e5eee9!important}
@media(max-width:900px){.btc-section.btc-v3{padding:56px 24px}.btc-section.btc-v3 .v3-team>.x-row-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.btc-v3 .btcv3-news{grid-template-columns:repeat(2,minmax(0,1fr))}.btc-v3 .btcv3-news-card.is-featured{grid-row:auto}.btc-v3 .btcv3-news-card:nth-child(2),.btc-v3 .btcv3-news-card:nth-child(3){grid-column:auto}}
@media(max-width:600px){.btc-section.btc-v3 .v3-team>.x-row-inner,.btc-v3 .btcv3-news{grid-template-columns:1fr}.btc-v3 .btcv3-news-card.is-featured{grid-column:auto}.btc-section.btc-v3 .v3-photo-wide,.btc-section.btc-v3 .v3-photo-wide img{aspect-ratio:4/3}.btc-v3 .member-marquee-v2-card{flex-basis:220px!important;min-width:220px!important;width:220px!important}.btc-v3 .member-marquee-v2-logo{max-width:175px!important}}
@media(prefers-reduced-motion:reduce){.btc-v3 .member-marquee-v2-track{animation:none!important}}
.btc-v3 .btcv3-search{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:32px}
.btc-v3 .btcv3-search input{flex:1;min-width:160px;padding:14px;border:1px solid #829c96;background:#fff;color:#082b38}
.btc-v3 .btcv3-search button{padding:14px 24px;background:#082b38;color:#fff;border:0;cursor:pointer}
.btc-v3 .btc-jobbank dt,.btc-v3 .btc-jobbank dd{color:#193e48}
