/* R1SE Funnel-Seiten: modernes Design mit Hell und Dunkel (2026-11-08, Website R1SE.club).
   Nur Seiten mit design.modern laden diese Datei (funnel_render2.js modernKopf). Farben nach Branding: Blau #00a5e1, Grau #383e42, Schwarz, Weiß. */
html[data-thema="dunkel"] body.f-modern,.m-hg-kontrast{
  --m-bg:#0a0d10;--m-bg2:#10161b;--m-karte:#151c22;--m-karte2:#1c252c;--m-linie:rgba(255,255,255,.1);--m-text:#c9d3da;--m-stark:#fff;--m-mute:#92a0ab;
  --m-blau:#35bdf0;--m-glow:rgba(0,165,225,.28);--m-schatten:0 18px 50px rgba(0,0,0,.45);--m-feld:#0e1317}
html[data-thema="hell"] body.f-modern{
  --m-bg:#fff;--m-bg2:#f1f5f8;--m-karte:#fff;--m-karte2:#f5f8fa;--m-linie:rgba(16,28,38,.12);--m-text:#42494f;--m-stark:#0b0f12;--m-mute:#5b666f;
  --m-blau:#00719b;--m-glow:rgba(0,165,225,.16);--m-schatten:0 16px 44px rgba(20,40,60,.12);--m-feld:#fff}
.m-hg-blau{--m-bg:#0084b6;--m-bg2:#0077a2;--m-karte:#fff;--m-karte2:#f5f8fa;--m-linie:rgba(255,255,255,.3);--m-text:#fff;--m-stark:#fff;--m-mute:rgba(255,255,255,.86);--m-blau:#fff;--m-glow:rgba(255,255,255,.2);--m-schatten:0 16px 44px rgba(0,50,80,.25);--m-feld:#fff}
body.f-modern,.m-hg-kontrast,.m-hg-blau{--f-text:var(--m-text);--f-schwarz:var(--m-stark);--f-grau:var(--m-mute);--f-hellgrau:var(--m-mute);--f-hell:var(--m-bg2);--f-akzent:#0089bd;--f-g-hero:clamp(42px,6.1vw,82px);--f-g-sektion:clamp(31px,3.9vw,52px)}
html{scroll-padding-top:86px;background:#0a0d10;scroll-behavior:smooth}
html[data-thema="hell"]{background:#fff}
body.f-modern{background:var(--m-bg);color:var(--m-text);font-size:17px;line-height:1.6;transition:background-color .25s,color .25s}
body.f-modern a{color:var(--m-blau)}
body.f-menue-offen,body.m-menue-offen{overflow:hidden}
html[data-thema="dunkel"] .m-nur-hell,html[data-thema="hell"] .m-nur-dunkel{display:none!important}
.m-hg-thema{background:var(--m-bg)}.m-hg-flaeche{background:var(--m-bg2)}.m-hg-kontrast{background:#0a0d10;color:var(--m-text)}
.m-hg-blau{background:linear-gradient(120deg,#006f98,#0084b6 60%,#0090c6);color:#fff}
.f-modern .f-ber{--f-ao:clamp(56px,8vw,112px);--f-au:clamp(56px,8vw,112px)}
.f-modern .f-ber[style*="--f-ao:0px"]{--f-ao:0px}.f-modern .f-ber[style*="--f-au:0px"]{--f-au:0px}
.f-modern .f-ber[style*="--f-ao:12px"]{--f-ao:12px}.f-modern .f-ber[style*="--f-au:12px"]{--f-au:12px}
.f-modern .f-ber[style*="--f-ao:28px"]{--f-ao:clamp(24px,3vw,40px)}.f-modern .f-ber[style*="--f-au:28px"]{--f-au:clamp(24px,3vw,40px)}
.f-modern .f-con{position:relative;z-index:1;padding:0 28px}
.m-voll{min-height:100svh;display:flex;align-items:center}.m-voll>.f-con{width:100%}
/* Einblenden nur mit Skript */
.m-js .f-ber:not(.m-ohne-rein) .f-zeile{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.m-js .f-ber:not(.m-ohne-rein) .f-zeile.m-da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.m-js .f-ber .f-zeile{opacity:1!important;transform:none!important;transition:none!important}.f-modern .f-puls{animation:none}}
/* Effekte */
.m-fx-glow,.m-fx-raster,.m-fx-strahl{overflow:hidden}
.m-fx-glow::before{content:"";position:absolute;width:min(900px,120vw);aspect-ratio:1;right:-14%;top:-30%;background:radial-gradient(closest-side,var(--m-glow),transparent);pointer-events:none}
.m-fx-strahl::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 0%,var(--m-glow),transparent 70%);pointer-events:none}
.m-fx-raster::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--m-linie) 1px,transparent 1px),linear-gradient(90deg,var(--m-linie) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 70% 30%,#000,transparent);pointer-events:none}
/* Schrift */
.f-modern h1.f-text,.f-modern h2.f-text{letter-spacing:-.025em;text-wrap:balance}
.f-modern .f-st-eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}
.f-modern .f-st-eyebrow[style*="--f-akzent"]{color:var(--m-blau)!important}
.f-modern .f-st-mega{margin-bottom:22px}.f-modern .f-st-sektion{margin-bottom:18px}
.f-modern .f-st-lead{font-size:clamp(17px,1.5vw,20px)!important}
.f-modern .f-text span[data-c="akzent"]{color:var(--m-blau)!important}
.f-modern .f-text.f-st-mega span[data-c="akzent"],.f-modern .f-text.f-st-sektion span[data-c="akzent"]{background:linear-gradient(95deg,#00a5e1,#4bd0ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.m-hg-blau .f-text.f-st-sektion span[data-c="akzent"]{background:none;color:#fff!important}
.f-modern .f-liste li{color:var(--m-text)}
.f-modern .f-dunkel .f-text[style*="--f-hellgrau"]{color:#c8d0d6!important}
/* Knöpfe */
.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#0089bd;color:#fff!important;font:inherit;font-weight:800;font-size:16px;line-height:1.2;text-decoration:none;border:0;border-radius:12px;padding:15px 24px;min-height:52px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-align:center;box-shadow:0 8px 26px rgba(0,165,225,.32)}
.m-btn:hover{transform:translateY(-2px);background:#0095cd;box-shadow:0 14px 34px rgba(0,165,225,.42)}
.m-btn:focus-visible,.m-thema:focus-visible,.m-burger:focus-visible,.m-navi-links a:focus-visible,.m-klapper summary:focus-visible{outline:2px solid #4bd0ff;outline-offset:2px}
.m-btn-pf{width:17px;height:17px;stroke-width:2.8}
.m-btn-klein{min-height:44px;padding:10px 18px;font-size:15px;box-shadow:none}
.m-btn-gross{width:100%;min-height:58px;font-size:18px}
.m-btn-zweit,.m-btn-rand{background:transparent;color:var(--m-stark)!important;box-shadow:inset 0 0 0 1.5px var(--m-linie)}
.m-btn-zweit:hover,.m-btn-rand:hover{background:var(--m-karte2);box-shadow:inset 0 0 0 1.5px var(--m-blau)}
.m-hg-blau .m-btn:not(.m-btn-rand){background:#0a0d10;box-shadow:none}
.f-modern .f-knopf{border-radius:12px;box-shadow:0 8px 26px rgba(0,165,225,.3);font-weight:800}
.f-modern .f-knopf.f-k-rand{background:transparent!important;color:var(--m-stark)!important;box-shadow:inset 0 0 0 1.5px var(--m-linie)}
.m-hg-blau .f-knopf:not(.f-k-rand){background:#0a0d10!important;box-shadow:none}
.m-hg-blau .m-kachel,.m-hg-blau .m-klapper{--m-text:#42494f;--m-stark:#0b0f12;--m-mute:#5b666f;--m-blau:#00719b;--m-linie:rgba(16,28,38,.12);--m-feld:#fff;color:#42494f}
.m-hg-blau .m-klapper .f-in-feld{background:#fff;color:#0b0f12}
.m-hg-blau .m-klapper .f-form-hinweis{color:#5b666f}
/* Kopfleiste */
.m-klebt{position:sticky;top:0;z-index:50;--f-ao:0px!important;--f-au:0px!important;background:color-mix(in srgb,var(--m-bg) 82%,transparent);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--m-linie)}
.m-klebt .f-el{margin:0}
.m-navi{display:flex;align-items:center;gap:22px;height:72px}
.m-logo{display:inline-flex;align-items:center;line-height:0;color:var(--m-stark)!important;text-decoration:none;flex:0 0 auto}.m-logo img{height:29px;width:auto}
.m-navi-links{display:flex;gap:4px;margin:0 auto;flex-wrap:nowrap}
.m-navi-links a{color:var(--m-text)!important;text-decoration:none;font-weight:600;font-size:15px;padding:9px 12px;border-radius:9px;white-space:nowrap;transition:color .15s,background .15s}
.m-navi-links a:hover,.m-navi-links a.an{color:var(--m-stark)!important;background:var(--m-karte2)}
.m-navi-rechts{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.m-thema{width:44px;height:44px;border-radius:12px;border:1px solid var(--m-linie);background:transparent;color:var(--m-stark);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s}
.m-thema:hover{background:var(--m-karte2)}
.m-thema svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.m-burger{display:none;width:44px;height:44px;border:1px solid var(--m-linie);border-radius:12px;background:transparent;position:relative;cursor:pointer;padding:0}
.m-burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--m-stark);border-radius:2px;transition:transform .2s,top .2s}
.m-burger i:first-child{top:16px}.m-burger i:last-child{top:25px}
.m-burger.an i:first-child{top:21px;transform:rotate(45deg)}.m-burger.an i:last-child{top:21px;transform:rotate(-45deg)}
.m-menue{position:fixed;inset:73px 0 0;z-index:49;background:var(--m-bg);overflow:auto;-webkit-overflow-scrolling:touch}
.m-menue[hidden]{display:none}
.m-menue-in{display:flex;flex-direction:column;gap:18px;padding:18px 22px 40px;min-height:100%;animation:f-rein .22s ease-out}
.m-menue-links{display:flex;flex-direction:column}
.m-menue-links a{color:var(--m-stark)!important;text-decoration:none;font-weight:800;font-size:26px;letter-spacing:-.01em;padding:14px 0;border-bottom:1px solid var(--m-linie)}
.m-menue-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
/* Hero */
.m-t-hero .f-zeile{gap:clamp(28px,5vw,72px)}
.m-t-hero .f-bild img{border-radius:24px;width:100%;height:auto;aspect-ratio:1/1.02;object-fit:cover;box-shadow:var(--m-schatten)}
.m-t-hero .f-form{grid-template-columns:1fr 1.25fr;max-width:640px;margin:26px 0 0;gap:10px}
.m-t-hero .f-form>button,.m-t-hero .f-form-meldung,.m-t-hero .f-form-hinweis,.m-t-hero .f-form-chk{grid-column:1/-1}
.m-t-hero .f-form-hinweis{text-align:left}
.f-modern .f-in-feld,.m-kontakt input:not(.f-hp),.m-kontakt textarea,.f-modern .f-b-feld input,.f-modern .f-b-feld textarea{background:var(--m-feld);color:var(--m-stark);border:1px solid var(--m-linie);border-radius:12px;padding:15px 16px;font-size:16px;min-height:52px}
.f-modern .f-in-feld::placeholder{color:var(--m-mute)}
.f-modern .f-form-hinweis{color:var(--m-mute);font-style:normal}
.f-modern .f-form-hinweis a,.m-hinweis a{color:inherit;text-decoration:underline}
.f-modern .f-form .f-knopf{min-height:56px}
/* Vier Pakete */
.m-pakete,.m-kacheln,.m-stimmen,.m-zahlen{display:grid;gap:18px}
.m-sp-1{grid-template-columns:1fr}.m-sp-2{grid-template-columns:repeat(2,minmax(0,1fr))}.m-sp-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-sp-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.m-stimmen{grid-template-columns:repeat(3,minmax(0,1fr))}
.m-paket{position:relative;background:var(--m-karte);border:1px solid var(--m-linie);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}
.m-paket:hover{transform:translateY(-4px)}
.m-paket.m-hervor{border-color:#00a5e1;box-shadow:0 0 0 1px #00a5e1,0 24px 60px var(--m-glow)}
.m-badge{display:inline-block;background:#0089bd;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 11px;margin-bottom:12px;align-self:flex-start}
.m-paket h3{margin:0;color:var(--m-stark);font-size:24px;font-weight:900;letter-spacing:-.01em}
.m-paket-t{margin:8px 0 0;color:var(--m-mute);font-size:15px;line-height:1.45;min-height:44px}
.m-preis{margin:18px 0 18px;display:flex;align-items:baseline;align-content:flex-start;gap:4px 7px;flex-wrap:wrap;color:var(--m-stark);min-height:74px}
.m-preis b{font-size:clamp(27px,2.5vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.m-preis span{font-size:14px;color:var(--m-mute)}
.m-paket ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px;font-size:15px;line-height:1.4}
.m-paket,.m-kachel,.m-stimme{overflow-wrap:break-word}.m-paket li span{min-width:0}
.m-paket li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;color:var(--m-text)}
.m-paket li .f-sym{width:19px;height:19px;color:#00a5e1;stroke-width:2.8;margin-top:1px}
.m-paket small{display:block;margin-top:16px;color:var(--m-mute);font-size:13px;line-height:1.4}
.m-paket .m-btn{width:100%}
/* Vergleich */
.m-vergleich table{width:100%;border-collapse:separate;border-spacing:0}
.m-vergleich td,.m-vergleich th{padding:15px 18px;text-align:center;border-bottom:1px solid var(--m-linie);font-weight:500}
.m-vergleich tbody th{text-align:left;color:var(--m-stark);font-size:16px;font-weight:600}
.m-vergleich thead td,.m-vergleich tfoot td:first-child{border:0}
.m-vergleich thead th{vertical-align:bottom;padding:26px 18px 20px;border-bottom:1px solid var(--m-linie);background:var(--m-karte);width:28%;border-radius:20px 20px 0 0}
.m-vergleich thead th b{display:block;color:var(--m-stark);font-size:clamp(19px,1.9vw,24px);font-weight:900;line-height:1.15}
.m-vergleich thead th span{display:block;color:var(--m-mute);font-size:14px;margin-top:5px;font-weight:500}
.m-vergleich thead .m-badge{margin-bottom:10px}
.m-vg-preis{margin-top:10px;display:flex;justify-content:center;align-items:baseline;gap:8px;flex-wrap:wrap}.m-vg-preis strong{color:var(--m-stark);font-size:clamp(24px,2.4vw,32px);font-weight:900}.m-vg-preis s{color:var(--m-mute);font-size:16px}
.m-vergleich tbody td,.m-vergleich tfoot td:not(:first-child){background:var(--m-karte)}
.m-vergleich .m-hervor{background:color-mix(in srgb,#00a5e1 9%,var(--m-karte))!important;border-left:2px solid #00a5e1;border-right:2px solid #00a5e1}
.m-vergleich thead .m-hervor{border-top:2px solid #00a5e1}
.m-vergleich tfoot .m-hervor{border-bottom:2px solid #00a5e1;border-radius:0 0 20px 20px}
.m-vergleich tfoot td{border-bottom:0;padding:20px 16px 24px}
.m-vergleich tfoot td:not(:first-child):not(.m-hervor){border-radius:0 0 20px 20px}
.m-vergleich tfoot .m-btn{width:100%}
.m-vergleich tfoot small{display:block;color:var(--m-mute);font-size:13px;margin-top:9px;line-height:1.35}
.m-vg-gruppe td{padding:0!important;border-bottom:0!important}
.m-vg-gruppe th{text-align:left!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--m-blau)!important;font-weight:800!important;padding-top:26px!important;border-bottom:0!important;background:transparent}
.m-ja{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,#00a5e1 18%,transparent);color:#00a5e1}
.m-ja .f-sym{width:18px;height:18px;stroke-width:3}
.m-nein{color:var(--m-mute);font-size:20px;opacity:.6}
.m-wert{color:var(--m-stark);font-weight:700;font-size:15px}
/* Kacheln */
.m-kachel{background:var(--m-karte);border:1px solid var(--m-linie);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none!important;color:var(--m-text)!important;min-width:0;transition:transform .2s,border-color .2s}
a.m-kachel:hover{transform:translateY(-4px);border-color:#00a5e1}
.m-k-bild{aspect-ratio:16/10;overflow:hidden;background:var(--m-karte2)}.m-k-bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
a.m-kachel:hover .m-k-bild img{transform:scale(1.04)}
.m-k-sym{margin:24px 24px 0;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,#00a5e1 16%,transparent);color:#00a5e1}.m-k-sym .f-sym{width:26px;height:26px}
.m-k-nr{margin:24px 24px 0;font-size:34px;font-weight:900;color:var(--m-blau);letter-spacing:-.02em;line-height:1}
.m-k-t{padding:18px 24px 24px;display:flex;flex-direction:column;flex:1}
.m-kacheln.m-sp-1 .m-kachel{flex-direction:row;align-items:flex-start}.m-kacheln.m-sp-1 .m-k-nr{margin:22px 0 0 24px;flex:0 0 auto}.m-kacheln.m-sp-1 .m-k-t{padding:20px 24px 20px 18px}
.m-k-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--m-blau);margin-bottom:7px}
.m-kachel h3{margin:0 0 8px;color:var(--m-stark);font-size:20px;font-weight:800;line-height:1.2}
.m-k-text{font-size:15px;line-height:1.5;color:var(--m-text)}.m-k-text p{margin:0 0 .5em}
.m-k-link{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--m-blau);font-weight:800;font-size:15px}.m-k-link .f-sym{width:15px;height:15px;stroke-width:3}
/* Zahlen */
.m-zahl{text-align:center;padding:6px 8px}
.m-zahl-w{color:var(--m-stark);font-size:clamp(38px,4.6vw,60px);font-weight:900;letter-spacing:-.03em;line-height:1}
.m-zahl-w b{font-weight:900}
.m-zahl span{display:block;color:var(--m-mute);font-size:14px;margin-top:8px;line-height:1.3}
/* Stimmen */
.m-stimme{margin:0;background:var(--m-karte);border:1px solid var(--m-linie);border-radius:20px;padding:26px;display:flex;flex-direction:column;min-width:0}
.m-sterne{display:flex;gap:3px;color:#ffb505;margin-bottom:14px}.m-sterne svg{width:17px;height:17px}
.m-stimme blockquote{margin:0 0 20px;color:var(--m-stark);font-size:16px;line-height:1.55}.m-stimme blockquote p{margin:0}
.m-stimme figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.m-stimme img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.m-stimme b{display:block;color:var(--m-stark);font-size:15px}.m-stimme small{color:var(--m-mute);font-size:13px}
/* Aufklapper */
.m-klapper{background:var(--m-karte);border:1px solid var(--m-linie);border-radius:18px;overflow:hidden;transition:border-color .2s}
.m-klapper[open]{border-color:#00a5e1}
.m-klapper summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:72px}
.m-klapper summary::-webkit-details-marker{display:none}
.m-kl-sym{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,#00a5e1 16%,transparent);color:#00a5e1;flex:0 0 auto}.m-kl-sym .f-sym{width:23px;height:23px}
.m-kl-t{flex:1;min-width:0}.m-kl-t b{display:block;color:var(--m-stark);font-size:18px;font-weight:800;line-height:1.25}.m-kl-t small{display:block;color:var(--m-mute);font-size:14px;line-height:1.35;margin-top:2px}
.m-kl-pf{width:24px;height:24px;color:#00a5e1;transition:transform .2s;flex:0 0 auto}.m-klapper[open] .m-kl-pf{transform:rotate(45deg)}
.m-kl-in{padding:4px 20px 22px}
.m-kl-in>.f-el:last-child{margin-bottom:0}
/* Kontakt */
.m-kontakt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.m-kontakt label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--m-stark)}
.m-kontakt textarea{resize:vertical;min-height:130px;font:inherit}
.m-kontakt input:focus,.m-kontakt textarea:focus,.f-modern .f-in-feld:focus{outline:2px solid #00a5e1;outline-offset:1px;border-color:transparent}
.m-breit{grid-column:1/-1}.m-kontakt .m-btn{width:100%}
.m-kontakt.f-laedt .m-btn{opacity:.6;pointer-events:none}
.m-hinweis{font-size:13px;color:var(--m-mute);line-height:1.4}
.m-kt-danke{display:flex;flex-direction:column;gap:6px;padding:14px 0;color:var(--m-text)}.m-kt-danke b{color:var(--m-stark);font-size:19px}
/* Social */
.m-social{display:flex;flex-wrap:wrap;gap:10px}.m-social.f-al-m{justify-content:center}
.m-soc{display:inline-flex;align-items:center;gap:9px;color:var(--m-stark)!important;text-decoration:none;font-weight:700;font-size:15px;border:1px solid var(--m-linie);background:var(--m-karte);border-radius:14px;padding:13px 18px;min-height:52px;transition:transform .15s,border-color .15s}
.m-soc:hover{transform:translateY(-2px);border-color:#00a5e1}
.m-soc svg{width:22px;height:22px;flex:0 0 auto}
.m-soc-klein .m-soc{padding:0;width:44px;height:44px;min-height:0;justify-content:center;border-radius:12px}.m-soc-klein .m-soc span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.m-menue-soc .m-soc{padding:10px 14px;min-height:44px;font-size:14px}
/* FAQ, Popups, Terminbuchung auf modernen Seiten */
.f-modern .f-faq details{background:var(--m-karte);border-color:var(--m-linie);border-radius:14px}
.f-modern .f-faq details[open]{border-color:#00a5e1}
.f-modern .f-faq summary{color:var(--m-stark);padding:19px 52px 19px 20px;font-size:17px}
.f-modern .f-faq-a{color:var(--m-text);padding:0 20px 20px;font-size:16px}
.f-modern .f-faq-sym{color:#00a5e1}
.f-modern .f-popup-in{background:var(--m-karte);border:1px solid var(--m-linie)}
.f-modern .f-popup-in .f-ber{background:transparent!important}
.f-modern .f-popup-zu{color:var(--m-mute)}
.f-modern .f-buchung,.f-modern .f-fragebogen-schritt,.f-modern .f-fragebogen{background:var(--m-karte);border-color:var(--m-linie);color:var(--m-text);box-shadow:none}
.f-modern .f-b-titel,.f-modern .f-b-monat b,.f-modern .f-b-tagtitel{color:var(--m-stark)}
.f-modern .f-b-text,.f-modern .f-b-feld,.f-modern .f-b-haken,.f-modern .f-b-opt,.f-modern .f-b-hinweis,.f-modern .f-fb-danke{color:var(--m-text)}
.f-modern .f-b-kopf{border-color:var(--m-linie)}
.f-modern .f-b-pfeil,.f-modern .f-b-wahl{background:var(--m-karte2);color:var(--m-text)}
.f-modern .f-b-zu{color:var(--m-mute);opacity:.5}
.f-modern .f-b-tag{background:color-mix(in srgb,#00a5e1 16%,var(--m-karte));color:var(--m-blau)}
.f-modern .f-b-tag.an{background:#00a5e1;color:#fff}
.f-modern .f-b-zeit{background:transparent}
.f-modern .f-b-opt{border-color:var(--m-linie)}
.m-klapper .f-buchung{border:0;padding:0;background:transparent}
.f-modern .f-consent{background:var(--m-karte2);color:var(--m-text);border:1px solid var(--m-linie)}
.f-modern .f-consent button{background:transparent;color:var(--m-stark);border-color:var(--m-linie)}
.f-modern .f-consent button.f-ja{background:#00a5e1;border-color:#00a5e1;color:#fff}
/* Fuß */
.m-fuss{margin:0}
.m-fuss-oben{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:36px;padding-bottom:34px;border-bottom:1px solid var(--m-linie)}
.m-fuss-marke p{margin:14px 0 16px;color:var(--m-mute);font-size:15px;line-height:1.5;max-width:340px}
.m-fuss-sp{display:flex;flex-direction:column;gap:2px}
.m-fuss-sp b{color:var(--m-stark);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.m-fuss-sp a{color:var(--m-text)!important;text-decoration:none;font-size:15px;padding:7px 0}.m-fuss-sp a:hover{color:var(--m-blau)!important}
.m-fuss-unten{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:18px;color:var(--m-mute);font-size:14px}
.m-fuss-recht{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}
.m-fuss-recht a,.m-cookies{color:var(--m-mute)!important;font:inherit;font-size:14px;font-style:normal!important;text-decoration:none!important;background:none;border:0;padding:8px 0;cursor:pointer;min-height:40px}
.m-fuss-recht a:hover,.m-cookies:hover{color:var(--m-stark)!important}
.m-handyleiste,.m-wisch-punkte{display:none}
.m-hl-ed{border:1px dashed var(--m-linie);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--m-mute)}.m-hl-ed span{opacity:.7}
/* Editor: keine Einblendung, Menü bleibt zu */
.f-editor .m-menue{display:none}
/* Tablet */
@media (max-width:1320px){.m-navi{gap:14px}.m-navi-links a{padding:9px 7px;font-size:14px}.m-navi-cta{padding:10px 14px;font-size:14px}}
@media (max-width:1180px){.m-sp-4{grid-template-columns:repeat(2,minmax(0,1fr))}.m-fuss-oben{grid-template-columns:repeat(3,minmax(0,1fr))}.m-fuss-marke{grid-column:1/-1}}
@media (max-width:1080px){.m-navi-links,.m-navi-cta{display:none}.m-burger{display:block}.m-navi-rechts{margin-left:auto}}
@media (max-width:980px){.m-sp-3,.m-stimmen{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:not(.m-js) body:not(.f-editor) .m-burger{display:none}
@media (max-width:1080px){html:not(.m-js) body:not(.f-editor) .m-navi-links{display:flex;overflow-x:auto;margin:0}}
/* Handy: eigenes Layout, nicht nur gestaucht */
@media (max-width:767px){
  body.f-modern{font-size:16px;padding-bottom:0}
  .f-modern .f-con{padding:0 18px}
  .f-modern .f-ber{--f-ao:60px;--f-au:60px}
  .m-klebt{--f-ao:0px!important;--f-au:0px!important}
  .m-navi{height:64px;gap:10px}.m-logo img{height:25px}.m-menue{inset:65px 0 0}
  html{scroll-padding-top:72px}
  .m-voll{min-height:0;display:block}
  /* Hero: Bild als Bühne ganz oben, Text darunter überlappend */
  .m-t-hero{--f-ao:0px!important}
  .m-t-hero .f-zeile.f-umdrehen>.f-spalte:last-child{margin:0 -18px}
  .m-t-hero .f-bild{margin:0}
  .m-t-hero .f-bild img{border-radius:0;aspect-ratio:4/2.75;box-shadow:none;object-position:50% 16%;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
  .m-t-hero .f-zeile{gap:0}
  .m-t-hero .f-spalte:first-child{position:relative;margin-top:-46px;z-index:2}
  .m-t-hero .f-st-mega{font-size:40px!important;margin-bottom:14px}
  .m-t-hero .f-form{grid-template-columns:1fr;margin-top:20px}
  /* Karten zum Wischen statt endlos scrollen */
  [data-wisch]{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:6px 18px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 18px}
  [data-wisch]::-webkit-scrollbar{display:none}
  [data-wisch]>*{flex:0 0 86%;scroll-snap-align:start;max-width:330px}
  .m-paket:hover,.m-kachel:hover{transform:none}
  .m-wisch-punkte{display:flex;justify-content:center;gap:7px;padding-top:6px;margin-bottom:6px}
  .m-wisch-punkte i{width:7px;height:7px;border-radius:7px;background:var(--m-linie);transition:width .2s,background .2s}
  .m-wisch-punkte i.an{width:22px;background:#00a5e1}
  .m-kacheln.m-stapel,.m-sp-3:not([data-wisch]),.m-sp-2:not([data-wisch]){grid-template-columns:1fr}
  .m-sp-4.m-zahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}
  /* Vergleich: Merkmal über der ganzen Breite, darunter die zwei Pakete */
  .m-vergleich table,.m-vergleich thead,.m-vergleich tbody,.m-vergleich tfoot{display:block}
  .m-vergleich tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .m-vergleich thead{position:sticky;top:64px;z-index:5}
  .m-vergleich thead td,.m-vergleich tfoot td:first-child{display:none}
  .m-vergleich thead th{width:auto;padding:12px 8px;border-radius:0;background:var(--m-karte2);border:0;border-bottom:1px solid var(--m-linie)}
  .m-vergleich thead th:first-of-type{border-radius:14px 0 0 0}.m-vergleich thead th:last-of-type{border-radius:0 14px 0 0}
  .m-vergleich thead th b{font-size:15px}.m-vergleich thead th span{font-size:12px;line-height:1.25}.m-vergleich thead .m-badge{display:none}
  .m-vergleich tbody th{grid-column:1/-1;text-align:center;font-size:14px;padding:13px 10px 4px;background:var(--m-karte);border:0}
  .m-vergleich tbody td{padding:4px 8px 13px;background:var(--m-karte);border-bottom:1px solid var(--m-linie)}
  .m-vergleich .m-hervor{border-left:0;border-right:0;border-top:0!important}
  .m-vergleich tbody td.m-hervor{border-bottom:1px solid var(--m-linie)}
  .m-vg-gruppe{display:block!important}.m-vg-gruppe td{display:none}.m-vg-gruppe th{display:block;padding:18px 10px 8px!important;text-align:center!important;background:var(--m-karte2)!important}
  .m-vergleich tfoot tr{grid-template-columns:1fr;gap:10px;margin-top:14px}
  .m-vergleich tfoot td,.m-vergleich tfoot td:not(:first-child):not(.m-hervor){background:transparent!important;border:0!important;padding:0}
  .m-preis{min-height:0}.m-paket-t{min-height:0}
  .m-kontakt{grid-template-columns:1fr}
  .m-fuss-oben{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
  .m-fuss-unten{flex-direction:column;align-items:flex-start}
  .m-social:not(.m-soc-klein){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.m-social:not(.m-soc-klein) .m-soc{justify-content:center}
  .m-klapper summary{padding:15px 16px}.m-kl-in{padding:2px 14px 18px}.m-kl-t b{font-size:17px}
  .m-handyleiste{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:40;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--m-karte2) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--m-linie);border-radius:16px;padding:9px 9px 9px 15px;box-shadow:var(--m-schatten);transform:translateY(140%);transition:transform .25s}
  .m-handyleiste.an{transform:none}
  .m-handyleiste span{color:var(--m-stark);font-weight:700;font-size:14px;line-height:1.2}
  .m-handyleiste .m-btn{flex:0 0 auto;white-space:nowrap}
  .f-modern .f-popup{padding:0;align-items:flex-end}
  .f-modern .f-popup-in{border-radius:20px 20px 0 0;max-height:92vh;overflow:auto;border-width:1px 0 0}
  .f-modern .f-popup-in .f-ber{--f-ao:26px;--f-au:26px}
}
