/* Sturmfest Webinar-Funnel (/webinar/, /webinar-raum/) – 2026-09-28
   Baut auf sturmfest-lp/styles.css auf (Fonts, Farb-Variablen). */
body.sf-web { margin:0; background:var(--bg,#F2EDE3); color:var(--text,#1C2C3A); font-family:'Inter',system-ui,sans-serif; font-size:18px; line-height:1.6; }
.sf-web *{ box-sizing:border-box; }
.sfw-wrap{ max-width:1040px; margin:0 auto; padding:0 20px; }
.sfw-narrow{ max-width:760px; }
.sfw-hero,.sfw-room{ background:var(--storm,#161E26); color:var(--on-dark,#F2EDE3); padding:48px 0 56px; text-align:center; }
.sfw-kicker{ font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent,#C8860A); margin:0 0 .6rem; }
.sfw-title{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:clamp(2.2rem,6vw,3.6rem); line-height:1.1; margin:0 0 .6rem; color:inherit; }
.sfw-sub{ font-size:1.15rem; color:var(--on-dark-muted,#B4BCC5); max-width:640px; margin:0 auto 28px; }
.sfw-video,.sfw-player{ position:relative; max-width:880px; margin:0 auto 28px; border-radius:12px; overflow:hidden; background:#000; aspect-ratio:16/9; }
.sfw-video video,.sfw-video img,.sfw-player video{ width:100%; height:100%; display:block; object-fit:cover; }
.sfw-player video{ object-fit:contain; }
.sfw-formbox{ max-width:460px; margin:0 auto; background:var(--bg-card,#FFFCF7); color:var(--text,#1C2C3A); border-radius:12px; padding:24px; text-align:left; }
.sfw-label{ display:block; font-size:.85rem; font-weight:600; margin:.4rem 0 .25rem; }
.sfw-form input{ width:100%; font:inherit; padding:.7rem .8rem; border:1px solid var(--border-strong,rgba(46,74,98,.28)); border-radius:8px; background:#fff; }
.sfw-form input:focus{ outline:2px solid var(--accent,#C8860A); outline-offset:1px; }
.sfw-btn{ display:inline-block; width:100%; margin-top:16px; padding:.95rem 1.2rem; border:0; border-radius:8px; background:var(--accent,#C8860A); color:#161E26; font:inherit; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; }
.sfw-btn:hover{ background:var(--accent-hover,#B4770A); }
.sfw-btn[disabled]{ opacity:.6; cursor:wait; }
.sfw-btn-sm{ width:auto; }
.sfw-micro{ font-size:.85rem; color:var(--text-muted,#45525E); margin:.7rem 0 0; }
.sfw-legal{ font-size:.75rem; color:var(--text-faint,#6E7A85); margin:.5rem 0 0; }
.sfw-legal a{ color:inherit; }
.sfw-done h2{ font-family:'Fraunces',Georgia,serif; margin:0 0 .4rem; color:var(--primary,#2E4A62); }
.sfw-err{ color:#9b2c2c; font-size:.9rem; margin:.6rem 0 0; }
.sfw-sec{ padding:56px 0; }
.sfw-alt{ background:var(--bg-warm,#EBE4D5); }
.sfw-sec h2{ font-family:'Fraunces',Georgia,serif; color:var(--primary,#2E4A62); font-size:1.9rem; margin:0 0 1rem; }
.sfw-list{ list-style:none; padding:0; margin:0; }
.sfw-list li{ padding:.55rem 0 .55rem 1.6rem; position:relative; border-bottom:1px solid var(--border,rgba(46,74,98,.14)); }
.sfw-list li::before{ content:""; position:absolute; left:0; top:1.05rem; width:.7rem; height:.7rem; border-radius:50%; background:var(--accent,#C8860A); }
.sfw-cards{ display:grid; gap:16px; }
.sfw-card{ background:var(--bg-card,#FFFCF7); border-radius:12px; padding:20px 22px; }
.sfw-card h3{ margin:0 0 .3rem; font-size:1.1rem; color:var(--primary,#2E4A62); }
.sfw-card p{ margin:0; }
.sfw-about{ display:grid; gap:24px; align-items:start; }
.sfw-about img{ width:100%; max-width:260px; height:auto; border-radius:12px; }
@media (min-width:720px){ .sfw-about{ grid-template-columns:260px 1fr; } }
.sfw-foot{ text-align:center; font-size:.85rem; padding:28px 0; color:var(--text-faint,#6E7A85); }
.sfw-foot a{ color:inherit; }
/* Raum */
.sfw-start{ position:absolute; inset:0; margin:auto; width:max-content; height:max-content; padding:1rem 1.6rem; border:0; border-radius:999px; background:var(--accent,#C8860A); color:#161E26; font:inherit; font-weight:700; font-size:1.15rem; cursor:pointer; box-shadow:0 8px 30px rgba(0,0,0,.4); }
.sfw-start span{ margin-right:.4rem; }
.sfw-note{ color:var(--on-dark-muted,#B4BCC5); font-size:.9rem; margin:.3rem 0; }
.sfw-note a{ color:var(--accent,#C8860A); }
.sfw-soon{ color:var(--on-dark-muted,#B4BCC5); padding:120px 20px; margin:0; }
.sfw-cta{ max-width:620px; margin:32px auto 0; background:var(--bg-card,#FFFCF7); color:var(--text,#1C2C3A); border-radius:12px; padding:28px; text-align:left; }
.sfw-cta h2{ font-family:'Fraunces',Georgia,serif; color:var(--primary,#2E4A62); margin:0 0 .5rem; }
.sfw-adm{ font-size:.8rem; color:#9b2c2c; margin:.8rem 0 0; }
.sf-web-raum .sfw-foot{ background:var(--storm,#161E26); }

body.sf-web-raum{ background:var(--storm,#161E26); }

/* ── Webinar-LP auf LP-v2-Basis (2026-09-28) ── */
.sf-web-lp .sfw-haken{ list-style:none; padding:0; margin:.4rem 0 1rem; }
.sf-web-lp .sfw-haken li{ position:relative; padding:.2rem 0 .2rem 1.9rem; font-size:1.08rem; }
.sf-web-lp .sfw-haken li::before{ content:"✓"; position:absolute; left:0; top:.2rem; width:1.35rem; height:1.35rem; border-radius:50%; background:var(--accent,#C8860A); color:#161E26; font-weight:700; font-size:.85rem; display:flex; align-items:center; justify-content:center; }
.sf-web-lp button.hero-cta, .sf-web-lp button.selfcheck-weiter, .sf-web-lp button.final-cta-button{ border:0; cursor:pointer; font:inherit; }
.sfw-center{ text-align:center; margin-top:2rem; }
.sfw-video-platzhalter{ position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#000; }
.sfw-video-platzhalter img{ width:100%; height:100%; object-fit:cover; opacity:.55; display:block; }
.sfw-ph-label{ position:absolute; inset:auto 0 0 0; padding:.6rem; text-align:center; font-size:.85rem; letter-spacing:.04em; background:rgba(200,134,10,.92); color:#161E26; font-weight:700; }
.sf-web-lp .sfw-foot{ background:var(--storm,#161E26); }
/* Popup */
.sfw-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:16px; }
.sfw-modal[hidden]{ display:none; }
.sfw-modal-back{ position:absolute; inset:0; background:rgba(22,30,38,.72); }
.sfw-modal-box{ position:relative; width:100%; max-width:440px; background:var(--bg-card,#FFFCF7); color:var(--text,#1C2C3A); border-radius:14px; padding:28px 24px 22px; box-shadow:0 20px 60px rgba(0,0,0,.4); text-align:left; max-height:92vh; overflow:auto; }
.sfw-modal-box h2{ font-family:'Fraunces',Georgia,serif; color:var(--primary,#2E4A62); margin:0 0 .3rem; font-size:1.6rem; }
.sfw-modal-sub{ margin:0 0 .6rem; color:var(--text-muted,#45525E); font-size:.95rem; }
.sfw-modal-x{ position:absolute; top:8px; right:12px; border:0; background:none; font-size:1.8rem; line-height:1; color:var(--text-faint,#6E7A85); cursor:pointer; }
body.sfw-modal-open{ overflow:hidden; }
.sf-web-lp .hero .sfw-haken li{ color:var(--on-dark,#F2EDE3); }
.sf-web-lp .hero .sfw-haken li strong{ color:#fff; }
/* Selbst-Check-Link wie im Original (Textlink mit Unterstrich), auch als <button> */
.sf-web-lp button.selfcheck-weiter{ background:none !important; border:0; border-bottom:1px solid var(--accent,#C8860A); border-radius:0; padding:0 0 2px; box-shadow:none; color:var(--primary,#2E4A62); font-family:var(--font-body); font-size:1rem; font-weight:600; line-height:inherit; }
.sf-web-lp button.selfcheck-weiter:hover{ color:var(--accent,#C8860A); background:none !important; }
/* Fortschrittsbalken im Popup */
.sfw-prog{ height:10px; background:var(--bg-warm,#EBE4D5); border-radius:999px; overflow:hidden; margin:4px 28px 6px 0; }
.sfw-prog-bar{ height:100%; width:25%; background:var(--accent,#C8860A); border-radius:999px; transition:width .35s ease; }
.sfw-prog-txt{ font-size:.78rem; font-weight:600; color:var(--text-muted,#45525E); margin:0 0 .8rem; }
/* Glanz-Sweep wie auf der LP (sfShine aus sturmfest-lp/styles.css) */
.sfw-modal .sfw-btn, .sfw-prog-bar{ position:relative; overflow:hidden; }
.sfw-modal .sfw-btn::after, .sfw-prog-bar::after{ content:""; position:absolute; top:0; left:0; width:40%; height:100%; background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,0.5) 50%, transparent 80%); transform:translateX(-180%) skewX(-20deg); animation:sfShine 6s ease-in-out 2s infinite; pointer-events:none; }
.sfw-prog-bar::after{ animation-delay:1s; }
@media (prefers-reduced-motion: reduce){ .sfw-modal .sfw-btn::after, .sfw-prog-bar::after{ animation:none; } }

/* Angebot im Raum: Rechner + Preiskarten (2026-10-02) */
.sfw-cta.sfw-angebot{max-width:960px;padding:0;background:transparent;box-shadow:none}
.sfw-angebot .rechner-section{padding:24px 0 8px}
.sfw-angebot .sfw-garantie{text-align:center;margin:18px 0 0;font-size:.95rem;opacity:.85}

/* Hero-Typo vereinheitlicht 2026-10-04 */
.sf-web-lp .hero h1.sfw-titel{ margin-bottom:.1em; }
.sf-web-lp .sfw-subline{ font-family:var(--font-headline); font-size:clamp(1.25rem,2.4vw,1.9rem); font-weight:400; font-style:italic; color:var(--accent,#C8860A); line-height:1.2; margin:0 0 1.4rem; }
.sf-web-lp .hero .sfw-hero-text, .sf-web-lp .hero .sfw-haken li{ font-size:1.05rem; font-weight:400; color:rgba(242,237,227,.85); line-height:1.55; }
.sf-web-lp .hero .sfw-hero-text{ margin:0 0 .6rem; }
.sf-web-lp .hero .sfw-haken{ margin:.2rem 0 1rem; }

/* 05.10.: Hero-Foto statt Video, Format-Zeile, Video-Block unten mit stummer Schleife */
.sf-web-lp .sfw-fakten{ margin:.8rem 0 0; font-size:.92rem; color:rgba(242,237,227,.85); }
.sf-web-lp .sfw-hero-foto{ border-radius:18px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.35); }
.sf-web-lp .sfw-hero-foto img{ display:block; width:100%; height:auto; }
.sf-web-lp .sfw-vblock{ background:#1c2a3a; text-align:center; }
.sf-web-lp .sfw-vblock .eyebrow{ display:block; color:var(--accent,#C8860A); margin:0 0 1.2rem; }
.sf-web-lp .sfw-vblock .hero-media{ max-width:760px; margin:0 auto; padding:0 1.25rem; }
.sf-web-lp .sfw-vblock .hero-video-poster{ position:relative; }
.sf-web-lp .sfw-ton{ position:absolute; left:50%; top:12px; transform:translateX(-50%); background:rgba(20,30,45,.85); color:#fff; font:600 14px/1 var(--font-body,Inter,system-ui,sans-serif); padding:9px 14px; border-radius:999px; white-space:nowrap; pointer-events:none; z-index:2; }
.sf-web-lp .sfw-ton{ left:12px !important; top:12px !important; transform:none !important; }
@media (max-width: 768px){
  .sf-web-lp .sfw-haken{ display:inline-block; text-align:left; margin-left:auto; margin-right:auto; }
  .sf-web-lp .sfw-haken li{ text-align:left; }
}
@media (max-width: 768px){ .sf-web-lp .sfw-ton{ font-size:11.5px !important; padding:6px 9px !important; left:8px !important; top:8px !important; } }

/* 05.10.: Formular unten direkt auf der Seite + Fuß mit Logo/Adresse */
.sf-web-lp .sfw-inline-box{ margin:1.6rem auto 0; max-width:440px; box-shadow:0 18px 50px rgba(0,0,0,.35); }
.sf-web-lp .sfw-inline-box .sfw-prog{ margin-right:0; }
.sf-web-lp .sfw-inline-box .sfw-btn{ position:relative; overflow:hidden; }
.sf-web-lp .sfw-inline-box .sfw-btn::after{ content:""; position:absolute; top:0; left:0; width:40%; height:100%; background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,0.5) 50%, transparent 80%); transform:translateX(-180%) skewX(-20deg); animation:sfShine 6s ease-in-out 2s infinite; pointer-events:none; }
.sf-web-lp .sfw-foot{ text-align:center; }
.sf-web-lp .sfw-foot-logo{ display:block; width:56px; height:56px; margin:0 auto .5rem; border-radius:50%; }
.sf-web-lp .sfw-foot p{ margin:.2rem 0; }
.sf-web-lp .sfw-foot-name{ font-weight:600; }
/* Formular unten: Farben/Ausrichtung gegen die Abschluss-Sektion abschirmen */
.sf-web-lp .final-cta .sfw-inline-box{ text-align:left; color:var(--text,#1C2C3A); }
.sf-web-lp .final-cta .sfw-inline-box p{ text-align:left; max-width:none; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-prog-txt{ color:var(--text-muted,#45525E) !important; font-size:.78rem; margin:0 0 .8rem; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-modal-sub{ color:var(--text-muted,#45525E) !important; font-size:.95rem; margin:0 0 .6rem; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-label{ color:var(--text,#1C2C3A) !important; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-micro{ color:var(--text-muted,#45525E) !important; font-size:.85rem; margin:.7rem 0 0; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-legal{ color:var(--text-faint,#6E7A85) !important; font-size:.75rem; margin:.5rem 0 0; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-err{ color:#9b2c2c !important; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-done h2{ color:var(--primary,#2E4A62) !important; font-size:1.6rem; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-done p{ color:var(--text,#1C2C3A) !important; }

/* 05.10.: Cookie-Banner (Borlabs) blockiert die Seite nicht mehr und ist am Handy kompakt.
   Einwilligung bleibt nötig für Meta-Pixel; ohne Klick läuft kein Tracking. */
body.sf-web-lp #BorlabsCookieBox .brlbs-fixed,
body.sf-web-lp #BorlabsCookieBox .brlbs-dialog-positioner{ pointer-events:none !important; height:auto !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-fixed{ top:auto !important; bottom:0 !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog{ pointer-events:auto !important; }
@media (max-width: 768px){
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-bar{ padding:10px 12px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-text-description{ font-size:11px !important; line-height:1.35 !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-bar-buttons .brlbs-space-y-2{ display:grid !important; grid-template-columns:1fr 1fr; gap:6px; margin-top:8px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-bar-buttons .brlbs-space-y-2 > *{ margin:0 !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-btn{ padding:8px 6px !important; font-size:12.5px !important; line-height:1.2 !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-btn-preferences{ grid-column:1 / -1; background:none !important; color:inherit !important; text-decoration:underline; padding:2px !important; font-weight:400 !important; }
}

/* 05.10. (2): Banner global wieder Box mit Abdunklung. Nur auf /webinar: keine Abdunklung, Seite bleibt bedienbar, kompakter. */
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-container,
body.sf-web-lp #BorlabsCookieBox .vue-focus-loop,
body.sf-web-lp #BorlabsCookieBox .brlbs-fixed{ background:transparent !important; backdrop-filter:none !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-container::before,
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-container::after{ display:none !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-fixed{ pointer-events:none !important; height:auto !important; top:auto !important; bottom:0 !important; overflow:visible !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-dialog-positioner{ pointer-events:none !important; min-height:0 !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog{ pointer-events:auto !important; max-width:560px; }
@media (max-width: 768px){
  body.sf-web-lp #BorlabsCookieBox .brlbs-fixed{ padding:8px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance h2,
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-headline{ font-size:15px !important; margin:0 0 4px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-text-description{ font-size:11px !important; line-height:1.35 !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance{ padding:12px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance label,
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance label span{ font-size:12px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-btn{ padding:8px 6px !important; font-size:12.5px !important; }
}

body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-backdrop::before{ display:none !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-backdrop{ background:transparent !important; pointer-events:none !important; }

/* 05.10. (3): /webinar – Seite scrollbar trotz offenem Banner, Banner klein am unteren Rand. Rechtstext bleibt vollständig. */
body.sf-web-lp{ overflow:auto !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog{ max-width:none !important; width:100% !important; margin:0 !important; border-radius:12px 12px 0 0 !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-fixed{ padding:0 !important; left:0 !important; width:100% !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance{ padding:10px 14px !important; display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-header{ display:none !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance form{ display:none !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description{ padding:0 !important; font-size:11px !important; line-height:1.35 !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2{ display:flex !important; gap:8px; margin-top:6px !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2 > *{ margin:0 !important; flex:1; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-btn{ padding:7px 8px !important; font-size:12.5px !important; line-height:1.2 !important; }
@media (min-width: 900px){
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance > .brlbs-flex{ flex-direction:row !important; align-items:center; gap:20px; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons{ min-width:420px; }
}

body.sf-web-lp{ overflow:visible !important; }

/* 05.10. (4): Desktop-Leiste sauber: Text links, Buttons rechts */
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance{ display:block !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog > *{ width:100% !important; max-width:none !important; }
@media (min-width: 900px){
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog{ max-width:1180px !important; margin:0 auto 10px !important; border-radius:12px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance > .brlbs-flex{ flex-direction:row !important; align-items:center !important; gap:28px; width:100%; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description{ flex:1 1 auto; font-size:12px !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2{ margin-top:0 !important; flex-wrap:nowrap; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-btn{ white-space:nowrap; padding:9px 16px !important; font-size:13px !important; }
}
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog a,
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog button:not(.brlbs-cmpnt-btn){ font-size:11.5px !important; }

/* 05.10. (5): Borlabs-Innenbox nicht mehr auf 576px begrenzen; Buttons volle Breite */
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box{ max-width:none !important; width:100% !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons,
body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2{ width:100% !important; }
body.sf-web-lp #BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons.brlbs-cmpnt-dialog-footer{ padding:4px 14px 8px !important; }
@media (min-width: 900px){
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons{ width:auto !important; }
  body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2{ width:auto !important; }
}

/* 05.10. (6): leere Button-Plaetze (Praeferenzen/Speichern) ausblenden; Praeferenzen bleibt als Link unten */
body.sf-web-lp #BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-space-y-2 > *:nth-child(n+3){ display:none !important; }

/* ── Terminwahl (07.10.) ── */
.sfw-slots{ border:0; padding:0; margin:.5rem 0 .2rem; min-width:0; }
.sfw-slots legend{ padding:0; }
.sfw-slot-list{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.sfw-slot{ display:block; position:relative; cursor:pointer; margin:0; }
.sfw-slot input{ position:absolute; opacity:0; pointer-events:none; }
.sfw-slot span{ display:block; text-align:center; padding:.55rem .4rem; border:1.5px solid #cfc6b6; border-radius:8px; background:#fff; font-size:.9rem; line-height:1.25; color:var(--text,#1C2C3A); }
.sfw-slot input:checked + span{ border-color:var(--accent,#C8860A); background:#fbf1de; font-weight:700; }
.sfw-slot input:focus-visible + span{ outline:2px solid var(--primary,#2E4A62); outline-offset:2px; }
.sf-web-lp .final-cta .sfw-inline-box .sfw-slots legend{ color:var(--text,#1C2C3A) !important; }
/* Raum vor dem Termin + Termin-Box auf der Willkommensseite */
.sfw-wait{ text-align:center; background:#1f2a35; border-radius:14px; padding:2.2rem 1.2rem; margin:0 0 1rem; color:#f2ede3; }
.sfw-wait h2{ font-family:'Fraunces',Georgia,serif; color:#f2ede3; margin:0 0 .6rem; font-size:1.5rem; }
.sfw-wait p{ margin:.3rem 0; }
.sfw-termin-box{ text-align:center; background:#fbf1de; color:#1C2C3A; border-radius:12px; padding:1rem 1rem 1.1rem; margin:0 0 1.2rem; }
.sfw-termin-box strong{ display:block; font-size:1.2rem; margin:.2rem 0 .6rem; }
.sfw-termin-box .sfw-cal a{ display:inline-block; margin:.2rem .3rem; color:#2E4A62; font-weight:600; }
.sfw-termin-box .sfw-neu{ font-size:.85rem; margin-top:.5rem; }
.sfw-termin-box .sfw-neu a{ color:#5C6A76; }
