/* Expert review refinements. Home only; original CoBoss CI and provider flow retained. */
.cb-expert .site-header { border-bottom:0; height:100px; }
.cb-expert .hero { padding-top:22px; }
.cb-expert .hero h1 { margin:0 0 23px; }
.cb-expert .heading-intro { font:400 clamp(23px,2.1vw,29px)/1.4 Manrope,Arial,sans-serif; letter-spacing:-.025em; margin-bottom:9px; }
.cb-expert .secret-word { font-size:clamp(45px,5.1vw,71px); line-height:1.09; }
.cb-expert .heading-tail { font-size:clamp(28px,3.1vw,43px); margin-top:13px; line-height:1.25; }
.cb-expert .heading-tail mark { background:var(--pink); color:#111112; box-shadow:none; transform:rotate(-1deg); padding:1px 6px 4px; margin:0 3px; border-radius:3px; }
.cb-expert .hero-description { font-size:16px; line-height:1.7; max-width:54ch; color:#514c54; }
.cb-expert .mobile-hero-cta { display:flex; width:100%; justify-content:center; align-items:center; gap:22px; min-height:58px; margin-top:22px; padding:14px 20px; font-size:17px; font-weight:800; border:1px solid #315b1655; border-radius:12px; box-shadow:inset 0 1px 0 #ffffffb3,0 3px 0 #315b16,0 10px 18px -13px #315b1655; color:#111112; }
.cb-expert .next-session-slot { min-height:26px; margin-top:10px; }
.cb-expert .hero-next-session { text-align:center; font-size:13px; line-height:1.5; font-weight:500; color:#655d67; }
.cb-expert .hero-secret { margin-top:25px; }
.cb-expert .hero-secret > .media-trust { margin:4px 0 0; padding:15px; border-color:#fff; border-radius:18px; }
.cb-expert .hero-secret .media-trust-logos { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.cb-expert .hero-secret .media-trust-logos li { grid-column:auto; min-height:52px; padding:8px 5px; }
.cb-expert .hero-secret .media-trust-logos .media-tedx { font-size:clamp(19px,2vw,26px); }
.cb-expert .hero-secret .media-trust-logos .media-forbes { height:30px; }
.cb-expert .registration-learning { padding:0 0 21px; margin:0 0 23px; border-bottom:1px solid #eee6ee; }
.cb-expert .registration-learning > p { font:800 16px/1.4 Manrope,Arial,sans-serif; letter-spacing:-.025em; margin:0 0 13px; }
.cb-expert .registration-learning ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.cb-expert .registration-learning li { position:relative; padding-left:25px; font-size:14px; line-height:1.5; color:#514650; }
.cb-expert .registration-learning li::before { content:'✓'; position:absolute; top:1px; left:0; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:#65ff2e44; color:#24552a; font-size:12px; font-weight:800; }
.cb-expert #anmelden.registration-card { padding-top:25px; }
.cb-expert .frameworks { padding-block:62px 75px; }
.cb-expert .frameworks-heading { max-width:1000px; margin-bottom:31px; }
.cb-expert .frameworks h2 { margin-top:18px; font-size:clamp(36px,4.1vw,56px); line-height:1.13; }
.cb-expert .frameworks h2 > span { color:var(--pink-dark); }
.cb-expert .frameworks-heading > p:last-child { font-size:16px; line-height:1.65; color:var(--muted); margin-top:16px; max-width:58ch; }
.cb-expert .framework-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cb-expert .framework-card { min-width:0; border:1px solid #fff; border-radius:22px; background:linear-gradient(150deg,#fff,#fcf8fc); box-shadow:inset 0 1px 0 #fff,0 16px 32px -22px #34203955; overflow:hidden; }
.cb-expert .slide-preview { display:block; position:relative; aspect-ratio:16/9; margin:9px 9px 0; overflow:hidden; border:1px solid #e6e0e5; border-radius:15px; isolation:isolate; background:#eef0ec; }
.cb-expert .slide-preview > img { width:100%; height:100%; object-fit:cover; }
/* Hide the answers, not the people: softly feathered, element-specific teaser masks. */
.cb-expert .slide-secret { position:absolute; z-index:1; inset:0; display:none; pointer-events:none; background-image:var(--preview-image); background-size:100% 100%; background-repeat:no-repeat; }
.cb-expert .slide-preview-blockade { --preview-image:url('/assets/webinar-previews/blockade-v2.webp'); }
.cb-expert .slide-preview-spielregeln { --preview-image:url('/assets/webinar-previews/spielregeln-v2.webp'); }
.cb-expert .slide-preview-rueckhalt { --preview-image:url('/assets/webinar-previews/rueckhalt-v2.webp'); }
.cb-expert .slide-preview-blockade .slide-secret { --preview-blur:6px; --preview-mask:radial-gradient(ellipse 12% 7% at 22% 62.5%,#000 45%,#000d 65%,transparent 100%),radial-gradient(ellipse 11.5% 7% at 51% 62.5%,#000 45%,#000d 65%,transparent 100%),radial-gradient(ellipse 12% 7% at 22% 77.5%,#000 45%,#000d 65%,transparent 100%),radial-gradient(ellipse 11.5% 7% at 51% 77.5%,#000 45%,#000d 65%,transparent 100%); }
.cb-expert .slide-preview-spielregeln .slide-secret { --preview-blur:4.5px; --preview-mask:radial-gradient(ellipse 26% 25% at 43% 80%,#000 22%,#000d 50%,transparent 100%); }
.cb-expert .slide-preview-rueckhalt .slide-secret { --preview-blur:5px; --preview-mask:radial-gradient(ellipse 23% 27% at 35.75% 48%,#000 30%,#000c 58%,transparent 100%),radial-gradient(ellipse 27% 9.5% at 28% 15.5%,#000 52%,#000c 72%,transparent 100%); }
@supports ((mask-image:radial-gradient(#000,transparent)) or (-webkit-mask-image:radial-gradient(#000,transparent))) {
 .cb-expert .slide-secret { display:block; filter:blur(var(--preview-blur,5px)); -webkit-mask-image:var(--preview-mask); mask-image:var(--preview-mask); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
}
.cb-expert .slide-preview-label { position:absolute; z-index:2; left:8px; right:auto; bottom:8px; display:flex; align-items:center; gap:9px; padding:7px 9px; border:1px solid #fff8; border-radius:8px; background:#211722e6; color:#fff; font:700 10px/1.2 Manrope,Arial,sans-serif; box-shadow:0 3px 10px #0002; }
.cb-expert .slide-preview-label > span { color:var(--lime); font-size:15px; }
.cb-expert .framework-copy { padding:22px; }
.cb-expert .framework-kicker { color:var(--pink-dark); font-size:11px; letter-spacing:.06em; font-weight:800; margin-bottom:9px; }
.cb-expert .framework-card h3 { font-size:34px; line-height:1.1; margin-bottom:15px; }
.cb-expert .framework-tool { display:inline-block; background:#65ff2e33; color:#29452c; border-radius:6px; padding:5px 8px; font-size:12px; line-height:1.4; font-weight:800; margin-bottom:13px; }
.cb-expert .framework-copy > p:not(.framework-tool):not(.framework-kicker) { font-size:15px; line-height:1.65; color:#5c515c; }
.cb-expert .framework-copy > .framework-payoff { display:flex; gap:9px; border-top:1px solid #e9e0e8; padding-top:14px; margin-top:17px; font-weight:700; color:#2e2330!important; }
.cb-expert .framework-payoff > span { color:#398b36; font-size:18px; }
.cb-expert .frameworks-cta { display:flex; justify-content:center; align-items:center; gap:18px; width:fit-content; max-width:100%; padding:13px 0; margin:26px auto 0; color:var(--pink-dark); font-size:16px; font-weight:800; text-decoration:underline; text-underline-offset:6px; }
.cb-expert .company-films-intro { font-size:16px; max-width:310px; }
.cb-expert .company-films-cta a { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.cb-expert .company-films-cta a > span { flex-shrink:0; }
.cb-expert .company-card-copy { padding:19px 16px 12px; }
.cb-expert .company-card h3 { margin-bottom:9px; }
.cb-expert .company-card-copy > p:not(.company-kicker):not(.company-status) { min-height:0; font-size:15px; line-height:1.6; }
.cb-expert .company-film-switch { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-top:18px; padding:5px; border:1px solid #e7dde6; border-radius:14px; background:#f0e9ef; box-shadow:inset 0 1px 3px #32203508; }
.cb-expert .company-film-switch button { border:1px solid transparent; border-radius:10px; background:transparent; min-height:44px; font-size:13px; padding:9px 6px; color:#726673; transition:background .18s,box-shadow .18s,color .18s; }
.cb-expert .company-film-switch button[aria-pressed=true] { color:var(--pink-dark); background:#fff; border-color:#ff00bf44; box-shadow:0 2px 7px #31203214,inset 0 1px 0 #fff; }
.cb-expert .company-film-switch button:hover { color:var(--pink-dark); }
.cb-expert .company-show-proof { display:flex; align-items:center; gap:12px; margin-top:16px; min-height:54px; }
.cb-expert .company-show-logo { display:grid; place-items:center; width:105px; padding:6px 12px; border-radius:10px; background:linear-gradient(135deg,#453044,#211722); box-shadow:inset 0 1px 0 #ffffff20; }
.cb-expert .company-show-logo img { width:81px; height:45px; object-fit:contain; }
.cb-expert .company-show-proof > span { font:600 12px/1.5 Manrope,Arial,sans-serif; color:#69606a; }
.cb-expert .site-footer .legal-links { flex-wrap:wrap; align-items:center; }
.cb-expert #cookie-settings-slot { display:inline-flex; }
.cb-expert #coboss-cookie-controls .coboss-cookie-settings { position:static; inset:auto; display:inline-flex; align-items:center; min-height:44px; border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; font:400 13px/1.5 Manrope,Arial,sans-serif; color:#625c66; text-decoration:underline; text-underline-offset:3px; }
.cb-expert #coboss-cookie-controls .coboss-cookie-settings:hover { color:#111112; }
.cb-expert #coboss-cookie-controls .coboss-cookie-panel { bottom:20px; }
@media(max-width:1100px) and (min-width:801px) {
 .cb-expert .hero { column-gap:30px; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); }
 .cb-expert .secret-word { font-size:clamp(37px,4.6vw,53px); }
 .cb-expert .heading-tail { font-size:clamp(25px,3vw,34px); }
 .cb-expert .hero-secret .media-trust { padding:11px; }
 .cb-expert .hero-secret .media-trust-logos { gap:4px; }
 .cb-expert .hero-secret .media-trust-logos li { padding-inline:3px; }
 .cb-expert .hero-secret .media-trust-logos .media-tedx { font-size:19px; }
 .cb-expert .framework-grid { gap:14px; }
 .cb-expert .framework-copy { padding:18px; }
 .cb-expert .framework-card h3 { font-size:30px; }
}
@media(max-width:800px) {
 .cb-expert .site-header { height:78px; }
 .cb-expert .hero { padding-top:14px; }
 .cb-expert .hero h1 { margin-bottom:22px; }
 .cb-expert .heading-intro { font-size:24px; margin-bottom:9px; }
 .cb-expert .secret-word { font-size:clamp(40px,10.6vw,68px); }
 .cb-expert .heading-tail { font-size:clamp(27px,6.6vw,40px); margin-top:12px; }
 .cb-expert .hero-description { font-size:15px; line-height:1.65; max-width:50ch; }
 .cb-expert .mobile-hero-cta { margin-top:21px; font-size:16px; min-height:56px; }
 .cb-expert .hero-next-session { font-size:12px; }
 .cb-expert .hero-secret { margin-top:20px; margin-bottom:21px; }
 .cb-expert .hero-secret > .media-trust { margin-top:2px; padding:13px; }
 .cb-expert .hero-secret .media-trust-logos li { min-height:45px; padding-inline:4px; }
 .cb-expert .hero-secret .media-trust-logos .media-forbes { height:24px; }
 .cb-expert .hero-secret .media-trust-logos .media-galileo { height:28px; }
 .cb-expert .hero-secret .media-trust-logos .media-prosieben { height:25px; }
 .cb-expert .hero-secret .media-trust-logos .media-tedx { font-size:19px; }
 .cb-expert .registration-learning { padding-bottom:18px; margin-bottom:20px; }
 .cb-expert .registration-learning > p { font-size:16px; }
 .cb-expert .frameworks { padding-block:43px 54px; }
 .cb-expert .frameworks h2 { font-size:clamp(34px,6.1vw,45px); }
 .cb-expert .frameworks-heading > p:last-child { font-size:15px; }
 .cb-expert .framework-grid { grid-template-columns:1fr; gap:20px; }
 .cb-expert .framework-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); align-items:start; }
 .cb-expert .slide-preview { margin:9px 0 9px 9px; }
 .cb-expert .framework-copy { padding:19px; }
 .cb-expert .framework-card h3 { font-size:32px; }
 .cb-expert .frameworks-cta { font-size:15px; }
 .cb-expert .company-films-intro { margin-top:14px; max-width:100%; font-size:15px; }
}
@media(max-width:580px) {
 .cb-expert .framework-card { display:block; }
 .cb-expert .slide-preview { margin:9px 9px 0; }
 .cb-expert .framework-copy { padding:21px; }
 .cb-expert .framework-card h3 { font-size:33px; }
 .cb-expert .hero-secret .media-trust-logos { gap:5px; }
 .cb-expert .hero-secret .media-trust-logos .media-redbull { height:19px; }
 .cb-expert .company-card-copy { padding:18px 13px 10px; }
}
@media(max-width:360px) {
 .cb-expert .heading-intro { font-size:21px; }
 .cb-expert .secret-word { font-size:36px; }
 .cb-expert .heading-tail { font-size:25px; }
 .cb-expert .hero-secret .media-trust-logos { gap:3px; }
 .cb-expert .hero-secret .media-trust-logos .media-tedx { font-size:16px; }
 .cb-expert .hero-secret > .media-trust { padding:10px; }
 .cb-expert .framework-copy { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .cb-expert .company-film-switch button { transition:none; } }

/* Preview links lead to the same native registration card. */
.cb-expert a.slide-preview { transition:box-shadow .18s ease; }
.cb-expert a.slide-preview:hover { box-shadow:0 0 0 2px #ff00bf55; }
.cb-expert a.slide-preview:focus-visible { outline:3px solid var(--pink-dark); outline-offset:3px; }
@media(prefers-reduced-motion:reduce){.cb-expert a.slide-preview{transition:none;}}
