/* Pirate Deals – gemeinsames Stylesheet für alle Seiten
   Standard: helles Design (Sonnenaufgang). [data-theme="dark"] = Sonnenuntergang. */

/* Schrift wird im <head> vorgeladen. "optional": kein Springen des Textes – ist sie beim ersten Aufbau nicht bereit, bleibt die Ersatzschrift. */
@font-face{font-family:"Alfa Slab One";font-style:normal;font-weight:400;font-display:optional;src:url("fonts/alfa-slab-one-latin.woff2") format("woff2")}

:root{
  --sun:#FFA602;
  --ember:#F77F00;
  --gold:#FFCB3D;
  --bandana:#E20612;
  --wa:#25D366;
  --tg:#2AABEE;
  --ink:#0B1E20;
  --abyss:#061416;

  --slab:"Alfa Slab One","Rockwell","Roboto Slab",Georgia,serif;
  --ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1160px;
  --gutter:clamp(16px,5vw,40px);
  --header-h:60px;
  --logo-lg:url("img/logo-720.webp");
  --logo-sm:url("img/logo-128.webp");

  color-scheme:light;
  --bg:#F4FAF9;
  --bg-band:#E6F2F0;
  --surface:#FFFFFF;
  --border:#CFE2DF;
  --line:rgba(11,30,32,.12);
  --text:#0B1E20;
  --text-strong:#000000;
  --text-2:#2C4749;
  --text-3:#486466;
  --link:#0B6182;
  --icon:#B87800;
  --check:#12924A;
  --plus:#CC6E00;
  --focus:#C25E00;
  --wa-ink:#0F7A3B;
  --tg-ink:#136FA8;
  --header-bg:rgba(244,250,249,.9);
  --dock-bg:rgba(255,255,255,.93);
  --backdrop:rgba(11,30,32,.45);
  --switch-track:#E2EFED;
  --card-shadow:0 20px 44px -30px rgba(11,30,32,.45);
  --sky-top:#D6ECF1;
  --note-tint:#FFF6E6;
  --finale-glow:rgba(255,170,60,.36);
  --sun-glow-1:rgba(255,196,96,.62);
  --sun-glow-2:rgba(255,172,64,.2);
  --sun-shadow:rgba(255,150,30,.32);
  --sun-shift:-8%;
  --horizon:rgba(255,255,255,.9);
  --refl-1:#FFB22E;
  --refl-2:#FFC759;
  --refl-3:#FFE08F;
  --glint:#FFFFFF;
  --swell:rgba(255,255,255,.75);
  --wall:radial-gradient(120% 55% at 50% 108%,rgba(255,186,90,.75),rgba(255,170,60,.22) 45%,transparent 72%),linear-gradient(180deg,#BFE2EE 0%,#DDEFEE 55%,#FCE2C4 100%);
  --clock:#0B1E20;
  --clock-2:rgba(11,30,32,.62);
  --note-bg:rgba(255,255,255,.82);
  --note-border:rgba(11,30,32,.07);
  --note-title:#0B1E20;
  --note-time:rgba(11,30,32,.5);
  --note-text:#203638;

  /* Ratgeber-Kategorien */
  --cat-saison:#9A3C00;      --cat-saison-bg:#FDEBDC;
  --cat-preisfehler:#A1121B; --cat-preisfehler-bg:#FBE3E4;
  --cat-spartipps:#0D6B66;   --cat-spartipps-bg:#DDF2EF;
  --cat-sicher:#1F5C99;      --cat-sicher-bg:#E1ECF8;
  --cat-kanaele:#0F7A3B;     --cat-kanaele-bg:#DFF5E7;
  --cat-mode:#6B3FA0;        --cat-mode-bg:#EEE6F8;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0B1E20;
  --bg-band:#0D2528;
  --surface:#0F2A2D;
  --border:#2A5453;
  --line:rgba(169,195,193,.16);
  --text:#F4ECDC;
  --text-strong:#FFFFFF;
  --text-2:#D3E0DD;
  --text-3:#A9C3C1;
  --link:#7FD3E8;
  --icon:#FFCB3D;
  --check:#25D366;
  --plus:#FFA602;
  --focus:#FFCB3D;
  --wa-ink:#25D366;
  --tg-ink:#2AABEE;
  --header-bg:rgba(11,30,32,.9);
  --dock-bg:rgba(6,20,22,.9);
  --backdrop:rgba(3,10,11,.74);
  --switch-track:#163A3D;
  --card-shadow:none;
  --sky-top:#0E2829;
  --note-tint:rgba(255,166,2,.08);
  --finale-glow:rgba(255,166,2,.34);
  --sun-glow-1:rgba(255,166,2,.4);
  --sun-glow-2:rgba(247,127,0,.15);
  --sun-shadow:rgba(255,140,0,.42);
  --sun-shift:13%;
  --horizon:rgba(255,210,140,.72);
  --refl-1:#FFB43F;
  --refl-2:#FFA602;
  --refl-3:#FFCB3D;
  --glint:#FFD9A0;
  --swell:rgba(255,190,120,.32);
  --wall:radial-gradient(120% 55% at 50% 108%,rgba(255,150,20,.55),rgba(247,127,0,.16) 45%,transparent 72%),linear-gradient(180deg,#0B1E20 0%,#11302F 62%,#1F3C37 100%);
  --clock:#F4ECDC;
  --clock-2:rgba(244,236,220,.72);
  --note-bg:rgba(17,44,46,.74);
  --note-border:rgba(255,255,255,.07);
  --note-title:#FFFFFF;
  --note-time:rgba(244,236,220,.6);
  --note-text:#E8EFEC;

  --cat-saison:#FFB27A;      --cat-saison-bg:#2A2420;
  --cat-preisfehler:#FF9AA0; --cat-preisfehler-bg:#2B1F22;
  --cat-spartipps:#7EDDD2;   --cat-spartipps-bg:#12302F;
  --cat-sicher:#9CC8FF;      --cat-sicher-bg:#16273A;
  --cat-kanaele:#7BE3A4;     --cat-kanaele-bg:#123020;
  --cat-mode:#CDB2F5;        --cat-mode-bg:#251E33;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.55 var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--slab);font-weight:400;margin:0;line-height:1.06;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
.menu__t,.card__title,.cta-box__t,.summary__t{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:359px){.a-head h1,.legal-page h1,.page-head h1{font-size:1.65rem}}
h1{font-size:clamp(2.4rem,1.1rem + 5.2vw,4.35rem);line-height:1}
h2{font-size:clamp(1.85rem,1.15rem + 2.5vw,2.9rem)}
h3{font-size:1.2rem;line-height:1.15}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--sun);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.ico{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.desk-only{display:none}
@media (min-width:900px) and (hover:hover) and (pointer:fine){.desk-only{display:flex}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:58px;padding:.8em 1.2em;border-radius:14px;
  font:400 1.05rem/1.15 var(--slab);letter-spacing:.005em;color:var(--ink);text-decoration:none;text-align:center;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -14px rgba(11,30,32,.55);transition:background-color .15s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline-offset:4px;border-radius:14px}
.btn .ico{width:1.3em;height:1.3em;stroke-width:2.2}
.btn--wa{background:var(--wa)}
.btn--wa:hover{background:#45E084}
.btn--tg{background:var(--tg)}
.btn--tg:hover{background:#52BDF3}
.btn--sm{min-height:42px;padding:.5em .95em;font-size:.95rem;border-radius:11px}
@media (max-width:400px){.btn{padding-inline:1em}}
@media (max-width:480px){.port .btn .ico{display:none}}
@media (max-width:359px){.btn{padding-inline:.8em}.btn .ico{display:none}.hero__ctas .btn,.finale__ctas .btn,.port .btn,.cta-box .btn{white-space:normal;text-wrap:balance}}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:.55em 1em;border:1px solid var(--border);border-radius:12px;background:var(--bg-band);color:var(--text);font:700 .95rem/1.2 var(--ui);cursor:pointer;text-decoration:none}
.btn-ghost:hover{border-color:var(--text-3)}

/* ---------- Kopfzeile ---------- */
.top{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--header-bg);
  -webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;font:400 1.2rem/1 var(--slab);color:var(--text);white-space:nowrap}
.brand__mark{width:38px;height:38px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat;flex:none}
.top__right{display:flex;align-items:center;gap:10px}
.top__link{display:none;align-items:center;min-height:42px;padding:0 10px;border-radius:10px;color:var(--text);font-weight:700;font-size:.95rem;text-decoration:none}
.top__link:hover{background:var(--bg-band)}
.top__link[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.top__ctas{display:none;align-items:center;gap:10px}
.top__ctas span{color:var(--text-3);font-size:.92rem;margin-right:4px}
@media (max-width:1159px){.top__ctas span{display:none}}
@media (max-width:349px){.brand{font-size:1.05rem;gap:8px}.brand__mark{width:34px;height:34px}.top__right{gap:8px}}
@media (min-width:900px){
  :root{--header-h:68px}
  .top__ctas,.top__link{display:flex}
  .brand{font-size:1.35rem}
  .brand__mark{width:42px;height:42px}
}

/* Hell/Dunkel-Schalter und Menü funktionieren nur mit JavaScript */
html:not(.js) .theme-switch,html:not(.js) .menu-btn{display:none}

/* Hell/Dunkel-Schalter */
.theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;flex:none;width:66px;height:36px;padding:0 8px;
  border:1px solid var(--border);border-radius:999px;background:var(--switch-track);color:var(--text-3);cursor:pointer}
.theme-switch::before{content:"";position:absolute;inset:-5px}
.theme-switch .ico{position:relative;z-index:1;width:18px;height:18px}
.theme-switch .ts-sun{color:#C46600}
.ts-knob{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(11,30,32,.25);transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .35s}
[data-theme="dark"] .ts-knob{transform:translateX(30px);background:#0B1E20;box-shadow:0 2px 6px rgba(0,0,0,.55)}
[data-theme="dark"] .theme-switch .ts-sun{color:var(--text-3)}
[data-theme="dark"] .theme-switch .ts-moon{color:var(--gold)}
.theme-switch:focus-visible{border-radius:999px}

/* Menü */
.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:12px;
  background:var(--surface);color:var(--text);font:700 .95rem/1 var(--ui);cursor:pointer}
.menu-btn .ico{width:22px;height:22px}
.menu-btn .mi-close{display:none}
.menu-btn[aria-expanded="true"] .mi-open{display:none}
.menu-btn[aria-expanded="true"] .mi-close{display:block}
@media (max-width:419px){.menu-btn{width:44px;padding:0}.menu-btn__label{display:none}}
.menu-scrim{position:fixed;inset:0;z-index:48;background:var(--backdrop)}
.menu{position:fixed;z-index:49;top:var(--header-h);left:0;right:0;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain;
  padding:6px var(--gutter) 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 28px 50px -28px rgba(0,0,0,.5);animation:menu-in .18s ease-out}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}}
.menu__links{list-style:none;margin:0;padding:0}
.menu__links li{padding:2px 0;border-bottom:1px solid var(--line)}
.menu__links li:last-child{border-bottom:0}
.menu__links a{display:grid;gap:3px;padding:11px 10px;border-radius:12px;color:var(--text);text-decoration:none}
.menu__links a:hover{background:var(--bg-band)}
.menu__t{font:400 1.12rem/1.2 var(--slab)}
.menu__d{color:var(--text-3);font-size:.92rem;line-height:1.35}
.menu__ctas{display:grid;gap:10px;margin-top:14px}
.menu__legal{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;padding-inline:10px;font-size:.9rem}
.menu__legal a{color:var(--text-3);text-underline-offset:3px}
@media (min-width:900px){
  .menu{left:auto;right:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));top:calc(var(--header-h) + 8px);width:390px;padding:8px 12px 16px;border:1px solid var(--border);border-radius:20px}
  .menu-scrim{background:transparent}
}
.menu-open .dock{visibility:hidden!important}
@media (max-width:899px){.menu-open body{overflow:hidden}}

/* ---------- Startseite: Kopfbereich mit Piratensonne über dem Meer ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);background:var(--bg)}
.hero .wrap{display:flex;flex-direction:column}
.hero__scene{position:relative;order:-1;flex:none;
  --hz:100%;
  --sun-w:clamp(140px,40vw,220px);
  height:clamp(176px,min(54vw,32vh),280px);
  height:clamp(176px,min(54vw,32svh),280px)}
.sky{position:absolute;left:-100vw;right:-100vw;top:-100vh;bottom:calc(100% - var(--hz));z-index:-3}
.sky--day{background:linear-gradient(to top,#FFD39E 0,#FDE3C4 70px,#EEF0E4 170px,#D3EBF0 260px,#BCE0EC 420px)}
.sky--dusk{background:linear-gradient(to top,#304A41 0,#183B3B 150px,#0E2829 340px,#0B1E20 580px);opacity:0}
.sea{position:absolute;left:-100vw;right:-100vw;top:var(--hz);height:100vh;z-index:-2}
.sea--day{background:linear-gradient(180deg,#5EC0C6 0,#8CD3D4 40px,#BFE6E3 104px,#F4FAF9 176px)}
.sea--dusk{background:linear-gradient(180deg,#0D2A2B 0,#0B1E20 160px);opacity:0}
[data-theme="dark"] .sky--day,[data-theme="dark"] .sea--day{opacity:0}
[data-theme="dark"] .sky--dusk,[data-theme="dark"] .sea--dusk{opacity:1}
.hero__scene::before{content:"";position:absolute;left:-100vw;right:-100vw;top:var(--hz);height:1px;z-index:0;
  background:linear-gradient(90deg,transparent 30%,color-mix(in srgb,var(--horizon) 35%,transparent) 45%,var(--horizon) 50%,color-mix(in srgb,var(--horizon) 35%,transparent) 55%,transparent 70%)}
.sun{position:absolute;width:var(--sun-w);aspect-ratio:1;left:calc(50% - var(--sun-w) / 2);bottom:calc(100% - var(--hz));clip-path:inset(-100vmax -100vmax 0 -100vmax)}
.sun::before{content:"";position:absolute;inset:-70%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,var(--sun-glow-1),var(--sun-glow-2) 55%,transparent 100%)}
.sun.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}
.sun.is-clickable .sun__disc{transition:filter .25s ease,transform 1.5s cubic-bezier(.45,0,.2,1)}
.sun.is-clickable:hover .sun__disc{filter:drop-shadow(0 0 1px rgba(0,0,0,.4)) drop-shadow(0 12px 54px var(--sun-shadow)) brightness(1.05)}
.sun__disc{position:absolute;inset:0;border-radius:50%;background:var(--logo-lg) center/contain no-repeat;transform:translateY(var(--sun-shift));
  filter:drop-shadow(0 0 1px rgba(0,0,0,.4)) drop-shadow(0 12px 44px var(--sun-shadow))}
.water{position:absolute;z-index:0;top:calc(var(--hz) + 6px);width:calc(var(--sun-w) * 2);max-width:none;left:calc(50% - var(--sun-w));height:auto;pointer-events:none;overflow:visible;
  -webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 0,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 100% at 50% 0,#000 55%,transparent 100%)}
.water .c1{fill:var(--refl-1)}
.water .c2{fill:var(--refl-2)}
.water .c3{fill:var(--refl-3)}
.water .g rect{fill:var(--glint)}
.water .s path{fill:none;stroke:var(--swell);stroke-width:.9;stroke-linecap:round}
.water .b rect,.water .g rect,.water .s path{transform-box:fill-box;transform-origin:50% 50%}
.water .b rect{animation:ripple 3.4s ease-in-out infinite alternate}
.water .b rect:nth-child(3n+2){animation-duration:2.6s;animation-delay:-1.3s}
.water .b rect:nth-child(3n){animation-duration:4.4s;animation-delay:-2.4s}
.water .g rect{opacity:0;animation:glint 4.8s ease-in-out infinite}
.water .g rect:nth-child(2n){animation-duration:6.2s;animation-delay:-2.1s}
.water .g rect:nth-child(3n){animation-duration:3.7s;animation-delay:-3.3s}
.water .g rect:nth-child(5n){animation-delay:-.7s}
.water .s path{animation:swell 8s ease-in-out infinite alternate}
.water .s path:nth-child(2){animation-duration:10.5s;animation-delay:-4s}
.water .s path:nth-child(3){animation-duration:12.5s;animation-delay:-7s}
@keyframes ripple{from{transform:translateX(-4px) scaleX(.92);fill-opacity:.72}to{transform:translateX(4px) scaleX(1.06);fill-opacity:1}}
@keyframes glint{0%,100%{opacity:0;transform:translateX(-5px)}45%,55%{opacity:.9}50%{transform:translateX(5px)}}
@keyframes swell{from{transform:translate(-12px,-.6px)}to{transform:translate(12px,.6px)}}
.hero.is-still .water *,.js .hero:not(.is-awake) .water *{animation-play-state:paused}

/* Piratenschiff am Horizont (wird per JavaScript eingesetzt; Breite/Position setzt das Skript) */
.ship{position:absolute;left:0;top:var(--hz);z-index:1;width:var(--ship-w,48px);height:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none;
  --ship-h:calc(var(--ship-w,48px) * 1.1271)}
.ship.is-in{opacity:1}
.ship__flip,.ship__rock{position:absolute;left:0;top:0;width:100%;height:0;transform-origin:50% 0}
.ship__body{position:absolute;left:0;bottom:0;width:100%;height:calc(var(--ship-h) * .9621 + 10px);overflow:hidden}
.ship__img{position:absolute;left:0;bottom:calc(var(--ship-h) * -.0379);display:block;width:100%;max-width:none;height:auto;transform-origin:50% 96.21%;
  animation:ship-bob 3.6s ease-in-out infinite;-webkit-user-drag:none;user-select:none}
.ship__refl{position:absolute;left:0;top:1px;width:100%;height:calc(var(--ship-h) * .55);overflow:hidden;opacity:.2;
  -webkit-mask-image:linear-gradient(#000 10%,transparent);mask-image:linear-gradient(#000 10%,transparent)}
.ship__refl .ship__img{bottom:auto;top:calc(var(--ship-h) * -.9621);animation-name:ship-bob-r;filter:blur(.5px)}
.ship__wake{position:absolute;top:2px;right:78%;width:calc(var(--ship-w,48px) * .6);height:1.6px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--glint));opacity:0;transition:opacity 1s ease}
.ship__wake::after{content:"";position:absolute;right:12%;top:3.5px;width:65%;height:1.2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--glint));opacity:.75}
.ship.is-moving .ship__wake{opacity:.8}
.ship__hit{position:absolute;left:-12px;right:-12px;bottom:-8px;height:calc(var(--ship-h) + 14px);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ship__say{position:absolute;left:50%;bottom:calc(var(--ship-h) + 12px);margin:0;padding:7px 13px;border-radius:14px;white-space:nowrap;pointer-events:none;
  background:#FFFFFF;color:#0B1E20;font:400 .98rem/1.2 var(--slab);box-shadow:0 10px 24px -12px rgba(11,30,32,.55);
  opacity:0;transform:translateX(calc(-50% + var(--say-dx,0px))) scale(.5);transform-origin:50% 120%;transition:opacity .18s ease,transform .3s cubic-bezier(.3,1.6,.6,1)}
.ship__say::after{content:"";position:absolute;left:calc(50% - var(--say-dx,0px));top:100%;margin-left:-7px;border:7px solid transparent;border-top-color:#FFFFFF;border-bottom:0}
.ship.is-saying .ship__say{opacity:1;transform:translateX(calc(-50% + var(--say-dx,0px))) scale(1)}
[data-theme="dark"] .ship__body .ship__img{filter:drop-shadow(0 0 1.2px rgba(255,205,140,.7))}
[data-theme="dark"] .ship__refl{opacity:.32}
[data-theme="dark"] .ship__refl .ship__img{filter:blur(.5px) brightness(1.7) sepia(.4)}
@keyframes ship-bob{0%,100%{transform:translateY(0) rotate(-1.3deg)}50%{transform:translateY(-.7px) rotate(1.3deg)}}
@keyframes ship-bob-r{0%,100%{transform:scaleY(-1) translateY(0) rotate(-1.3deg)}50%{transform:scaleY(-1) translateY(-.7px) rotate(1.3deg)}}
.hero.is-still .ship__img{animation-play-state:paused}

.hero__copy{position:relative;z-index:1;text-align:center;padding:50px 0 54px}
.hero__lede{margin:18px auto 0;max-width:38ch;color:var(--text-2);font-size:1.12rem}
.crew{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;color:var(--text);font-weight:700;font-size:clamp(.94rem,.8rem + .8vw,1.05rem)}
.crew .ico{color:var(--check);stroke-width:3}
.hero__ctas{display:grid;gap:12px;margin:26px auto 0;max-width:440px}
.assure{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;color:var(--text-3);font-size:.95rem}
.assure li{display:inline-flex;align-items:center;gap:6px}
.assure .ico{color:var(--check);width:1.05em;height:1.05em;stroke-width:3}
.hero__hint{align-items:center;gap:8px;margin-top:18px;color:var(--text-3);font-size:.95rem}
.hero__hint a{color:var(--text);text-underline-offset:3px}
@media (min-width:900px){
  .hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:24px;min-height:clamp(600px,calc(100vh - var(--header-h)),780px)}
  .hero__scene{grid-column:2;grid-row:1;order:0;height:auto;align-self:stretch;--hz:83%;--sun-w:clamp(280px,27vw,390px)}
  .sea{height:calc(100% - var(--hz))}
  .sea--day{background:linear-gradient(180deg,#5EC0C6 0,#8CD3D4 24%,#BFE6E3 58%,#F4FAF9 100%)}
  .sea--dusk{background:linear-gradient(180deg,#0D2A2B 0,#0B1E20 100%)}
  .hero__copy{grid-column:1;grid-row:1;align-self:center;text-align:left;padding:56px 0 80px}
  .hero__lede{margin-left:0;max-width:42ch;font-size:1.2rem}
  .crew{justify-content:flex-start}
  .hero__ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:none;margin-left:0}
  .assure{justify-content:flex-start}
}

/* ---------- Abschnitte ---------- */
.section{padding-block:clamp(60px,8vw,104px)}
.section--flush-top{padding-top:0}
.sec-head{max-width:660px}
.sec-head p{margin-top:14px;color:var(--text-2);font-size:1.12rem;max-width:56ch}

/* So landet die Beute auf dem Handy */
.reel{display:grid;gap:40px}
.reel__phone{display:grid;justify-items:center;gap:14px;margin:0;min-width:0}
.reel__phone figcaption{max-width:34ch;text-align:center;color:var(--text-3);font-size:.85rem;line-height:1.4}
@media (min-width:900px){
  .reel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"phone intro" "phone points";column-gap:72px;row-gap:34px;align-items:center}
  .reel__intro{grid-area:intro;align-self:end}
  .reel__phone{grid-area:phone}
  .reel__points{grid-area:points;align-self:start}
}
.phone{--w:min(300px,80vw);position:relative;width:var(--w);aspect-ratio:9/18.6;padding:calc(var(--w) * .034);border-radius:calc(var(--w) * .16);
  background:linear-gradient(150deg,#21393b,#071113 55%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 2px #02090a,0 44px 80px -34px rgba(0,0,0,.6),0 0 140px -30px rgba(255,140,0,.3)}
.phone__screen{position:relative;height:100%;overflow:hidden;border-radius:calc(var(--w) * .13);background:var(--wall)}
.phone__cam{position:absolute;top:calc(var(--w) * .045);left:calc(50% - var(--w) * .02);width:calc(var(--w) * .04);aspect-ratio:1;border-radius:50%;background:#000;box-shadow:0 0 0 2px #0b1617}
.phone__time{margin-top:calc(var(--w) * .2);text-align:center;font:600 calc(var(--w) * .21)/1 var(--ui);letter-spacing:-.02em;color:var(--clock);font-variant-numeric:tabular-nums}
.phone__day{margin-top:6px;text-align:center;font-size:calc(var(--w) * .046);color:var(--clock-2)}
.notes{position:absolute;left:calc(var(--w) * .035);right:calc(var(--w) * .035);top:calc(var(--w) * .62);display:grid;gap:8px;margin:0;padding:0;list-style:none}
.note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border-radius:18px;
  background:var(--note-bg);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--note-border);box-shadow:0 10px 24px -14px rgba(0,0,0,.45)}
.note__av{width:34px;height:34px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat}
.note__head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;line-height:1.25}
.note__head b{color:var(--note-title)}
.note__head span{color:var(--note-time);white-space:nowrap}
.note p{margin-top:2px;font-size:13px;line-height:1.32;color:var(--note-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.js .note{opacity:0;transform:translateY(-12px) scale(.97)}
.js .phone.is-live .note{animation:note-in .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 700ms + 150ms)}
@keyframes note-in{to{opacity:1;transform:none}}

.points{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-content:start}
.points .ico{width:30px;height:30px;color:var(--icon);grid-row:span 2;margin-top:-2px;stroke-width:1.8}
.points h3{font-size:1.1rem}
.points p{color:var(--text-3);font-size:.98rem}
@media (min-width:640px){.points{grid-template-columns:1fr 1fr;gap:28px 32px}}

/* Kanäle */
.harbor{background:linear-gradient(180deg,var(--bg) 0,var(--bg-band) 22%,var(--bg-band) 78%,var(--bg) 100%)}
.ports{display:grid;gap:18px;margin-top:34px}
@media (min-width:900px){.ports{grid-template-columns:1fr 1fr;gap:24px}}
.port{position:relative;display:flex;flex-direction:column;gap:20px;padding:26px 22px 22px;border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c) 9%,var(--surface)) 0,var(--surface) 140px);border:1px solid var(--border);box-shadow:var(--card-shadow)}
.port::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c)}
.port--wa{--c:var(--wa);--c-ink:var(--wa-ink)}
.port--tg{--c:var(--tg);--c-ink:var(--tg-ink)}
.port__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center}
.port__mark{grid-row:span 2;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--c-ink);background:color-mix(in srgb,var(--c) 16%,transparent)}
.port__mark .ico{width:28px;height:28px}
.port__head h3{font-size:1.5rem}
.port__fit{color:var(--text-3);font-size:.98rem}
.port__count{justify-self:start;grid-column:1 / -1;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--c-ink);background:color-mix(in srgb,var(--c) 14%,transparent)}
.port__body{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;color:var(--text-2)}
.steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:400 .98rem/1 var(--slab);color:var(--ink);background:var(--c)}
.steps li span{padding-top:4px}
.port .btn{width:100%;margin-top:auto}
.port__note{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:.92rem}
.port__note .ico{color:var(--c-ink);width:1.1em;height:1.1em}
.also{margin-top:26px;text-align:center;color:var(--text-3)}
.also a{color:var(--text);text-underline-offset:3px}

/* QR-Codes (nur am Computer) – per Klick vergrößerbar */
.qr{display:none;flex-direction:column;align-items:center;gap:8px;margin:0;flex:none;width:156px}
.qr__btn{display:block;width:156px;height:156px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--border);cursor:zoom-in;transition:transform .15s,box-shadow .15s}
.qr__btn:hover{transform:scale(1.03);box-shadow:0 0 0 1px var(--border),0 14px 28px -16px rgba(11,30,32,.55)}
.qr__btn svg{width:100%;height:100%}
.qr figcaption{font-size:.8rem;line-height:1.3;color:var(--text-3);text-align:center}
@media (min-width:900px) and (hover:hover) and (pointer:fine){.qr.is-ready{display:flex}}
.qr-zoom{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:rgba(6,20,22,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:fade-in .2s ease-out}
.qr-zoom__inner{display:grid;justify-items:center;gap:14px}
.qr-zoom__code{display:block;width:min(78vw,68vh,400px);aspect-ratio:1;padding:0;border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);cursor:zoom-out}
.qr-zoom__code svg{width:100%;height:100%}
.qr-zoom__cap{max-width:38ch;padding:10px 16px;border-radius:12px;background:rgba(6,20,22,.9);text-align:center;color:#fff;font-weight:600;line-height:1.4}
.qr-zoom.is-closing{animation:fade-out .2s ease-in forwards}
@keyframes fade-in{from{opacity:0}}
@keyframes fade-out{to{opacity:0}}

/* Startseite für Social-Media-Links (/start/) */
.start{padding-block:clamp(26px,6vw,64px) clamp(48px,8vw,90px);text-align:center}
.start__logo{width:112px;height:112px;margin:0 auto;border-radius:50%;background:var(--logo-lg) center/contain no-repeat;filter:drop-shadow(0 10px 30px rgba(255,140,0,.35))}
.start h1{margin-top:18px;font-size:clamp(1.9rem,1.2rem + 3vw,2.8rem)}
.start__lede{margin:12px auto 0;max-width:38ch;color:var(--text-2);font-size:1.08rem}
.start__ctas{display:grid;gap:12px;max-width:420px;margin:24px auto 0}
.start__ctas .btn{min-height:62px;font-size:1.12rem}
.start__assure{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:16px 0 0;padding:0;list-style:none;color:var(--text-3);font-size:.93rem}
.start__assure li{display:inline-flex;align-items:center;gap:6px}
.start__assure .ico{color:var(--check);width:1.05em;height:1.05em;stroke-width:3}
.start__more{display:grid;gap:10px;max-width:420px;margin:28px auto 0}
.start__more a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none}
.start__more a:hover{border-color:var(--text-3)}
.start__more span{color:var(--text-3);font-weight:400;font-size:.9rem}
.start__ok{display:flex;align-items:center;justify-content:center;gap:8px;max-width:420px;margin:16px auto 0;padding:10px 14px;border-radius:12px;
  background:color-mix(in srgb,var(--check) 14%,var(--surface));color:var(--text);font-weight:700}
.start__ok .ico{color:var(--check);stroke-width:3}
.start__count{margin:12px auto 0;color:var(--text-3);font-size:.92rem}
.start__count b{color:var(--text-2)}
.start__planb{max-width:420px;margin:18px auto 0;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.start__planb summary{cursor:pointer;padding:13px 16px;font-weight:700;color:var(--text);list-style-position:inside}
.start__planb ul{margin:0;padding:0 16px 14px 34px;color:var(--text-2);font-size:.95rem;line-height:1.5}
.start__planb li+li{margin-top:8px}
.link-btn{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.start__topics{max-width:420px;margin:30px auto 0}
.start__topics h2{font-size:1.25rem}
.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.topic{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wa) 45%,var(--border));
  background:color-mix(in srgb,var(--wa) 10%,var(--surface));color:var(--text);font-weight:700;font-size:.93rem;text-decoration:none}
.topic:hover{border-color:var(--wa-ink)}
.start__topics p{margin-top:12px;font-size:.95rem}
.start__topics p a{color:var(--link);text-underline-offset:3px}

/* Hinweisbox für App-Browser (TikTok, Instagram & Co.) */
.escape{position:relative;max-width:420px;margin:18px auto 0;padding:16px 16px 14px;border-radius:18px;text-align:left;background:var(--note-tint);border:1.5px solid color-mix(in srgb,var(--sun) 55%,var(--border))}
.escape__t{margin:0;color:var(--text-2);font-size:.97rem;line-height:1.45}
.escape__t b{color:var(--text)}
.btn--sun{width:100%;margin-top:12px;background:var(--sun)}
.btn--sun:hover{background:var(--gold)}
.escape__manual{display:flex;gap:10px;align-items:flex-start;margin-top:12px}
.escape__arrow{flex:none;width:34px;height:44px;margin-top:-2px;color:var(--ember);animation:point-up 1.3s ease-in-out infinite}
.escape:not(.escape--manual) .escape__manual{font-size:.9rem;opacity:.85}
.escape:not(.escape--manual) .escape__arrow{display:none}
.escape--manual .escape__t{font-size:1.02rem}
.escape__steps{margin:0;padding-left:1.3em;color:var(--text);line-height:1.5}
.escape__steps li+li{margin-top:4px}
.escape__dots{display:inline-block;min-width:1.6em;padding:0 .3em;border-radius:6px;background:var(--surface);border:1px solid var(--border);text-align:center;letter-spacing:.05em}
.escape__copy{margin-top:12px}
@keyframes point-up{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-7px)}}

/* Anleitung über der Seite (App lässt WhatsApp/Telegram nicht direkt öffnen) */
.guide{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;align-items:flex-end;padding:calc(env(safe-area-inset-top,0px) + 6px) 14px 18px;
  background:rgba(6,20,22,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease-out;overflow-y:auto}
.guide__arrow{flex:none;width:60px;height:80px;margin-right:4px;color:var(--sun);animation:point-up 1.2s ease-in-out infinite}
.guide__card{position:relative;align-self:stretch;max-width:440px;margin:8px 0 0 auto;padding:20px 18px 18px;border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.guide__x{position:absolute;right:8px;top:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--text-3);cursor:pointer}
.guide__t{margin:0;padding-right:36px;font:400 1.3rem/1.2 var(--slab)}
.guide__why{margin:8px 0 0;color:var(--text-2);font-size:.95rem}
.guide__steps{margin:12px 0 0;padding-left:1.3em;line-height:1.55}
.guide__steps li+li{margin-top:6px}
.guide__dots{display:inline-block;min-width:1.6em;padding:0 .3em;border-radius:6px;background:var(--bg-band);border:1px solid var(--border);text-align:center}
.guide__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}
.guide__try{color:var(--text-3);font-size:.92rem;text-underline-offset:3px}

/* Kurzer Hinweis unten */
.toast{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);z-index:92;max-width:460px;margin:0 auto;padding:13px 16px;border-radius:16px;
  background:#0B1E20;color:#fff;font-size:.95rem;line-height:1.4;box-shadow:0 20px 50px -18px rgba(0,0,0,.6);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.toast.is-in{opacity:1;transform:none}
.toast b{color:var(--gold)}
@media (min-width:900px){.toast{bottom:24px}}
.is-pointed{position:relative;animation:pointed 1.6s ease-out 3}
@keyframes pointed{0%{box-shadow:0 0 0 0 rgba(255,166,2,.85)}80%,100%{box-shadow:0 0 0 16px rgba(255,166,2,0)}}

/* ---------- Live-Deals (Startseite und /preisfehler-heute/) ---------- */
/* Grüner Punkt = live (wie „online“); --check ist im hellen und dunklen Design passend abgestimmt */
.live__badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--check) 10%,var(--surface));
  border:1px solid color-mix(in srgb,var(--check) 32%,var(--border));color:var(--text);font-size:.85rem;font-weight:700;letter-spacing:.02em}
.live__dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--check)}
.live__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--check);animation:live-pulse 1.8s ease-out infinite}
@keyframes live-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}
.deals{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
@media (min-width:700px){.deals{grid-template-columns:1fr 1fr;gap:14px}}
@media (min-width:1100px){.deals--page{grid-template-columns:1fr 1fr 1fr}}
.deal__btn{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 12px 12px 12px;border:1px solid var(--border);border-radius:18px;
  background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--card-shadow);transition:border-color .15s,transform .15s}
.deal__btn:hover{border-color:var(--text-3);transform:translateY(-1px)}
.deal__pic{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--bg-band);font-size:2.1rem;line-height:1}
.deal__pic img{width:100%;height:100%;object-fit:contain;background:#fff}
.deal__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.deal__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;line-height:1.3}
.deal__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}
.deal__price b{font-size:1.06rem;color:var(--text-strong)}
.deal__price s{color:var(--text-3);font-size:.9rem}
.deal__meta{color:var(--text-3);font-size:.84rem}
.deal__pct{align-self:start;padding:6px 9px;border-radius:10px;background:var(--bandana);color:#fff;font:400 1.02rem/1 var(--slab);white-space:nowrap}
@media (max-width:479px){
  .deal__btn{grid-template-columns:72px minmax(0,1fr);row-gap:0}
  .deal__pic{grid-area:1/1}
  .deal__pct{grid-area:1/1;align-self:end;justify-self:center;margin-bottom:-8px;padding:5px 7px;font-size:.9rem;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
  .deal__body{grid-area:1/2}
}
.deal.is-new .deal__btn{animation:deal-new 2.4s ease-out}
@keyframes deal-new{0%{box-shadow:0 0 0 0 rgba(255,166,2,.75)}100%{box-shadow:0 0 0 18px rgba(255,166,2,0)}}
.deal--skel .deal__btn{cursor:default;box-shadow:none}
.skel{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--bg-band),color-mix(in srgb,var(--text) 6%,var(--bg-band)),var(--bg-band));background-size:200% 100%;animation:skel 1.4s linear infinite}
.skel--t{width:85%}.skel--p{width:45%;margin-top:6px}
@keyframes skel{from{background-position:100% 0}to{background-position:-100% 0}}
.live__stamp{margin:18px 0 0;color:var(--text-3);font-size:.88rem}
.live__imghint{margin:12px 0 0;color:var(--text-3);font-size:.9rem}
.live__stamp+.deals{margin-top:10px}
.live__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.live__fine{margin:0;max-width:62ch;color:var(--text-3);font-size:.84rem;line-height:1.45}
.live-page{padding-bottom:clamp(56px,8vw,96px)}
.live-page__stamp{min-height:1.4em;margin:0;color:var(--text-3);font-size:.9rem}
.live-page .deals{margin-top:10px}
.live-empty{margin-top:10px;padding:26px 22px;border:1px dashed var(--border);border-radius:18px;text-align:center;color:var(--text-2)}
.live-empty__t{margin:0 0 6px;color:var(--text);font:400 1.25rem/1.25 var(--slab)}
.live-info{margin-top:clamp(40px,6vw,64px)}
.live-info h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,1.95rem)}
.live-info__list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;max-width:70ch}
.live-info__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:var(--text-2)}
.live-info__list .ico{color:var(--check);stroke-width:3;margin-top:3px}
.live-info__list b{color:var(--text)}
.live-info__more{margin:16px 0 10px;color:var(--text-2)}
.live-info__more a{color:var(--link);text-underline-offset:3px}

/* Kanal-Auswahl nach Klick auf einen Live-Deal */
dialog.sheet{width:min(460px,calc(100% - 24px));max-height:calc(100% - 24px);padding:16px 20px 20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);overflow:auto;overscroll-behavior:contain}
dialog.sheet::backdrop{background:var(--backdrop)}
@media (max-width:599px){dialog.sheet{margin:auto auto 12px}}
.sheet__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sheet__kicker{margin:0;color:var(--text-3);font-size:.9rem;font-weight:700}
.sheet__deal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:10px;padding:14px;border-radius:16px;background:var(--bg-band)}
.sheet__title{margin:0 0 4px;font-weight:700;line-height:1.3}
.sheet__t{margin-top:18px;font-size:1.55rem}
.sheet__d{margin-top:8px;color:var(--text-2)}
.sheet__ctas{display:grid;gap:10px;margin-top:16px}
.sheet__fine{margin:12px 0 0;color:var(--text-3);font-size:.82rem}

/* ---------- Über uns (/ueber-uns/) ---------- */
.about-head{display:flex;flex-direction:column;gap:18px}
.about-head__logo{flex:none;width:96px;height:96px;border-radius:50%;background:var(--logo-lg) center/contain no-repeat;filter:drop-shadow(0 10px 26px rgba(255,140,0,.35))}
@media (min-width:760px){.about-head{flex-direction:row;align-items:center;gap:28px}.about-head__logo{width:132px;height:132px}}
.about{padding-bottom:clamp(56px,8vw,96px)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 0;padding:0;list-style:none}
@media (min-width:900px){.facts{grid-template-columns:repeat(4,1fr);gap:16px}}
.facts li{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}
.facts b{font:400 clamp(1.6rem,1.2rem + 1.4vw,2.2rem)/1.05 var(--slab);color:var(--text-strong)}
.facts span{color:var(--text-2);font-size:.95rem;line-height:1.35}
.facts__asof{margin:10px 0 0;color:var(--text-3);font-size:.85rem}
.about__grid{display:grid;gap:clamp(30px,4vw,44px) 48px;margin-top:clamp(40px,6vw,64px)}
@media (min-width:900px){.about__grid{grid-template-columns:1fr 1fr}}
.about h2{font-size:clamp(1.45rem,1.15rem + 1vw,1.9rem)}
.about__grid p,.about__who p{margin-top:12px;color:var(--text-2);max-width:62ch}
.about a:not(.btn){color:var(--link);text-underline-offset:3px}
.checks{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.checks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:var(--text-2)}
.checks .ico{color:var(--check);stroke-width:3;margin-top:3px}
.checks b{color:var(--text)}
.sites{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.sites li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.sites b,.about .sites a{font-weight:700;color:var(--text)}
.sites span{color:var(--text-3);font-size:.93rem}
.about__who{margin-top:clamp(36px,5vw,56px);padding:clamp(20px,3vw,28px);border-radius:22px;background:var(--bg-band);border:1px solid var(--border)}

/* ---------- Kanal-Übersicht (/kanaele/) ---------- */
.page-head__meta{margin-top:12px;color:var(--text-3);font-size:.92rem}
.chans{padding-bottom:clamp(56px,8vw,96px)}
.chan-group{margin-top:clamp(30px,5vw,52px)}
.chan-group:first-child{margin-top:8px}
.chan-group h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem)}
.chan-group__d{margin-top:8px;color:var(--text-2);max-width:62ch}
.chan-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
@media (min-width:760px){.chan-list{grid-template-columns:1fr 1fr;gap:16px}}
.chan{--c:var(--wa);--c-ink:var(--wa-ink);position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px 22px;
  border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}
.chan::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}
.chan--tg{--c:var(--tg);--c-ink:var(--tg-ink)}
.chan__app{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--c-ink);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.chan__app .ico{width:1.1em;height:1.1em}
.chan__name{margin-top:6px;font-size:1.25rem;overflow-wrap:anywhere}
.chan__d{margin-top:6px;color:var(--text-2);font-size:.97rem;line-height:1.45}
.chan__side{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.chan__n{margin:0;color:var(--text-3);font-size:.9rem;font-weight:700}
.chan__n b{font-weight:700}
.chan__side .btn{flex:none}
.chan--top{padding:26px 22px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,var(--surface)) 0,var(--surface) 130px)}
.chan--top::before{right:0;bottom:auto;width:auto;height:5px}
.chan--top .chan__name{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem)}
.chan--top .chan__side{flex-direction:column;align-items:stretch;gap:14px}
.chan--top .chan__n{align-self:flex-start;padding:4px 10px;border-radius:999px;color:var(--c-ink);background:color-mix(in srgb,var(--c) 14%,transparent)}
.chan--top .btn{width:100%}
.chan-note{display:flex;gap:14px;align-items:flex-start;margin-top:clamp(36px,5vw,56px);padding:18px 20px;border-radius:18px;background:var(--note-tint);border:1px solid var(--border)}
.chan-note .ico{flex:none;width:26px;height:26px;color:var(--icon)}
.chan-note p{margin:0;color:var(--text-2)}
.chan-note b{color:var(--text)}

/* Beute-Arten */
.loot{display:grid;gap:30px;margin-top:34px}
@media (min-width:980px){.loot{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start}}
.loot__star{position:relative;overflow:hidden;padding:30px 26px;border-radius:28px;background:var(--sun);color:var(--ink)}
.loot__star h3{font-size:clamp(1.9rem,1.2rem + 2vw,2.5rem)}
.loot__desc{position:relative;z-index:1;margin-top:14px;font-size:1.05rem;line-height:1.5;max-width:44ch;color:#16302F}
.loot__desc a{color:var(--ink)}
.slash{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .45em;margin-top:22px;font:400 clamp(2.5rem,1.6rem + 3.6vw,3.8rem)/1 var(--slab);font-variant-numeric:tabular-nums}
.slash del{position:relative;text-decoration:none;color:rgba(11,30,32,.64)}
.slash del::after{content:"";position:absolute;left:-8%;right:-8%;top:46%;height:.15em;background:var(--bandana);transform:rotate(-13deg);clip-path:polygon(0 55%,12% 0,86% 18%,100% 50%,86% 82%,12% 100%)}
.slash ins{text-decoration:none;color:var(--ink)}
.manifest{list-style:none;margin:0;padding:0;display:grid;column-gap:34px}
@media (min-width:600px){.manifest{grid-template-columns:1fr 1fr}}
.manifest li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 12px;align-content:start;padding:16px 0;border-top:1px solid var(--line)}
.manifest .emo{grid-row:span 2;font-size:1.55rem;line-height:1.1}
.manifest h3{font-size:1.08rem}
.manifest p{color:var(--text-3);font-size:.95rem}
.manifest a{color:var(--link)}

/* Häufige Fragen */
.faq{max-width:820px;margin-top:28px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-weight:700;font-size:1.08rem;line-height:1.35;color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:10px;top:50%;width:16px;height:2.5px;margin-top:-1px;border-radius:2px;background:var(--plus);transition:transform .2s}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq summary:hover{color:var(--text-strong)}
.faq .a{padding:0 0 22px;color:var(--text-2);max-width:68ch}
.faq .a a{color:var(--link)}

/* Abschluss */
.finale{position:relative;overflow:hidden;text-align:center;isolation:isolate;padding-block:clamp(40px,6vw,72px) clamp(84px,10vw,128px)}
.finale::before{content:"";position:absolute;left:50%;bottom:-300px;width:760px;height:460px;margin-left:-380px;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side,var(--finale-glow),color-mix(in srgb,var(--finale-glow) 35%,transparent) 55%,transparent)}
.finale h2{max-width:17ch;margin-inline:auto;font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}
.finale p{margin:16px auto 0;max-width:46ch;color:var(--text-2);font-size:1.12rem}
.finale__ctas{display:grid;gap:12px;max-width:440px;margin:30px auto 0}
@media (min-width:640px){.finale__ctas{display:flex;flex-wrap:wrap;justify-content:center;max-width:none}}
.share{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px;padding:0 6px;border:0;background:none;color:var(--text-3);font:inherit;font-size:.98rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.share:hover{color:var(--text)}

/* ---------- Ratgeber: Karten ---------- */
.cat{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none;color:var(--cat-c);background:var(--cat-bg)}
a.cat:hover{text-decoration:underline;text-underline-offset:3px}
.cat--saison{--cat-c:var(--cat-saison);--cat-bg:var(--cat-saison-bg)}
.cat--preisfehler{--cat-c:var(--cat-preisfehler);--cat-bg:var(--cat-preisfehler-bg)}
.cat--spartipps{--cat-c:var(--cat-spartipps);--cat-bg:var(--cat-spartipps-bg)}
.cat--sicher{--cat-c:var(--cat-sicher);--cat-bg:var(--cat-sicher-bg)}
.cat--kanaele{--cat-c:var(--cat-kanaele);--cat-bg:var(--cat-kanaele-bg)}
.cat--mode{--cat-c:var(--cat-mode);--cat-bg:var(--cat-mode-bg)}
.cards{display:grid;gap:22px;list-style:none;margin:0;padding:0}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--card-shadow);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-2px);box-shadow:0 26px 48px -30px rgba(11,30,32,.6)}
.card:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.card__img{aspect-ratio:1200/630;width:100%;object-fit:cover;background:var(--bg-band)}
.card__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.card__title{font-size:1.16rem;line-height:1.2}
.card__title a{color:var(--text);text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.card__title a:focus-visible{outline:none}
.card__ex{color:var(--text-3);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:auto;color:var(--text-3);font-size:.85rem}
.card__meta span{display:inline-flex;align-items:center;gap:5px}
.card__meta .ico{width:1em;height:1em}
.card .cat{position:relative;z-index:2}
.cards.rg-featured{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .card--featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
  .card--featured .card__img{height:auto;aspect-ratio:1200/630}
  .card--featured .card__body{padding:30px 32px;justify-content:center;gap:14px}
  .card--featured .card__title{font-size:clamp(1.6rem,1rem + 1.4vw,2.2rem)}
  .card--featured .card__ex{-webkit-line-clamp:4;font-size:1.02rem}
}

/* Startseite: Ratgeber-Auszug */
.digest .cards{margin-top:34px}
.digest__more{display:flex;justify-content:center;margin-top:28px}

/* ---------- Ratgeber-Übersicht ---------- */
.page-sky{background:linear-gradient(180deg,var(--sky-top) 0,var(--bg) 100%)}
.page-head{padding:clamp(26px,5vw,56px) 0 clamp(22px,4vw,36px)}
.page-head h1{font-size:clamp(2.2rem,1.3rem + 3.6vw,3.6rem)}
.page-head__lede{margin-top:16px;max-width:60ch;color:var(--text-2);font-size:1.12rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
@media (max-width:640px){
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 28px),transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chip{white-space:nowrap}
}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:700 .92rem/1.2 var(--ui);cursor:pointer}
.chip:hover{border-color:var(--text-3)}
.chip[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--bg)}
.chip__n{margin-left:6px;font-weight:400;opacity:.75}
.rg-featured{margin-bottom:22px}
.rg-empty{padding:30px 0;color:var(--text-3)}
.band{margin-top:clamp(48px,7vw,80px);padding:clamp(26px,4vw,40px);border-radius:28px;display:grid;gap:20px;align-items:center;
  background:radial-gradient(90% 140% at 100% 110%,rgba(255,166,2,.38),transparent 60%),linear-gradient(135deg,var(--sky-top),var(--bg-band));border:1px solid var(--border)}
.band h2{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.3rem)}
.band p{margin-top:10px;color:var(--text-2);max-width:52ch}
.band__ctas{display:grid;gap:10px}
@media (min-width:900px){.band{grid-template-columns:minmax(0,1.2fr) auto}.band__ctas{min-width:300px}}

/* ---------- Artikel ---------- */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--text-3)}
.crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0}
.crumbs li+li::before{content:"›";color:var(--text-3)}
.crumbs a{color:var(--text-2);text-underline-offset:3px}
.crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
@media (max-width:640px){.crumbs li:last-child{display:none}}
.a-head{padding:clamp(20px,4vw,40px) 0 clamp(18px,3vw,28px)}
.a-head .cat{margin-top:22px}
.a-head h1{margin-top:14px;max-width:24ch;font-size:clamp(1.8rem,1.15rem + 3.1vw,3.3rem);line-height:1.05}
.a-lede{margin-top:16px;max-width:62ch;color:var(--text-2);font-size:1.15rem;line-height:1.55}
.a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;color:var(--text-3);font-size:.92rem}
.a-meta span{display:inline-flex;align-items:center;gap:6px}
.a-meta .ico{width:1.05em;height:1.05em}
.a-by{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-weight:700}
.a-by::before{content:"";width:26px;height:26px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat}
.a-cover{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--bg-band);aspect-ratio:1200/630}
.a-cover img{width:100%;height:100%;object-fit:cover}
.a-grid{display:grid;gap:40px;padding-block:clamp(28px,4vw,44px) clamp(56px,7vw,90px)}
@media (min-width:1100px){.a-grid{grid-template-columns:minmax(0,1fr) 300px;gap:64px}}
.a-main{min-width:0;max-width:740px}
.a-aside{display:none}
@media (min-width:1100px){.a-aside{display:block}}
.aside-card{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px;padding:22px 20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--card-shadow)}
.aside-card__logo{width:56px;height:56px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat}
.aside-card h2{font-size:1.35rem;line-height:1.15}
.aside-card p{color:var(--text-3);font-size:.95rem}
.aside-card .btn{width:100%;min-height:50px;font-size:1rem;white-space:normal}
.aside-qr{display:flex;justify-content:space-between;gap:10px;margin-top:4px}
.aside-qr .qr{width:118px}
.aside-qr .qr__btn{width:118px;height:118px}

.summary{margin:0 0 30px;padding:18px 20px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}
.summary__t{display:flex;align-items:center;gap:8px;font:400 1.1rem/1.2 var(--slab)}
.summary__t .ico{color:var(--icon)}
.summary ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.summary li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:var(--text-2);line-height:1.5}
.summary li .ico{color:var(--check);width:20px;height:20px;margin-top:2px;stroke-width:2.6}
.toc{margin:0 0 34px;padding:16px 20px;border-left:4px solid var(--sun);background:var(--bg-band);border-radius:0 16px 16px 0}
.toc__t{font-weight:700;color:var(--text)}
.toc ol{margin:8px 0 0;padding-left:1.25em;display:grid;gap:5px}
.toc a{color:var(--link);text-underline-offset:3px}

.prose{color:var(--text);font-size:1.0625rem;line-height:1.72}
.prose > :first-child{margin-top:0}
.prose h2{margin:2.1em 0 .6em;font-size:clamp(1.5rem,1.15rem + 1.2vw,1.95rem);line-height:1.12;scroll-margin-top:calc(var(--header-h) + 18px)}
.prose h3{margin:1.7em 0 .45em;font-size:1.2rem;scroll-margin-top:calc(var(--header-h) + 18px)}
.prose p{margin:0 0 1.05em}
.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.35em}
.prose li{margin:.4em 0}
.prose li::marker{color:var(--text-3)}
.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{text-decoration-thickness:2px}
.prose strong{color:var(--text-strong)}
.prose blockquote{margin:1.5em 0;padding:14px 18px;border-left:4px solid var(--sun);background:var(--note-tint);border-radius:0 14px 14px 0;color:var(--text)}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.table-scroll{position:relative;margin:1.4em 0 1.6em;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);
  background:linear-gradient(90deg,var(--surface) 30%,transparent) left/40px 100% no-repeat local,linear-gradient(270deg,var(--surface) 30%,transparent) right/40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(11,30,32,.16),transparent) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,30,32,.16),transparent) right/14px 100% no-repeat scroll,var(--surface)}
.table-hint{display:none;margin:-1em 0 1.4em;color:var(--text-3);font-size:.85rem}
@media (max-width:640px){.table-hint{display:block}}
.prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem;line-height:1.45}
.prose th:first-child,.prose td:first-child{min-width:7.5em}
.prose th,.prose td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{background:var(--bg-band);font-weight:700;color:var(--text)}
.prose tr:last-child td{border-bottom:0}

.prose .btn{color:var(--ink);text-decoration:none}
.topic-box{margin:2em 0;padding:18px 16px 14px;border-radius:20px;background:var(--bg-band);border:1px solid var(--border)}
.topic-box p{margin:0}
.topic-box__t{display:flex;align-items:center;gap:8px;font:400 1.15rem/1.2 var(--slab);color:var(--text)}
.topic-box__t .ico{color:var(--wa-ink);stroke-width:2.2}
.prose .topic-box__d{margin-top:6px;color:var(--text-2);font-size:.95rem;line-height:1.5}
.prose .topic-box .chan-list{grid-template-columns:1fr;gap:10px;margin:12px 0 0;padding:0}
.prose .topic-box .chan{margin:0;padding:14px 14px 12px 18px;gap:10px;box-shadow:none;line-height:1.45}
.prose .topic-box .chan__name{margin-top:6px;font:400 1.15rem/1.15 var(--slab);color:var(--text)}
.prose .topic-box .chan__d{margin-top:4px;font-size:.95rem}
.prose .topic-box .chan__side{margin-top:4px}
.prose .topic-box__more{margin-top:10px;font-size:.93rem}
@media (min-width:600px){.prose .topic-box .chan{flex-direction:row;align-items:center;justify-content:space-between}.prose .topic-box .chan__side{flex-direction:column;align-items:flex-end;gap:6px;margin-top:0}}
.prose .cta-box p{margin:0}
.prose .cta-box .cta-box__d{margin-top:6px}
.prose .cta-box .cta-box__fine{margin-top:12px}
.cta-box{position:relative;margin:2em 0;padding:22px 22px 20px;border-radius:22px;overflow:hidden;color:var(--ink);
  background:radial-gradient(120% 120% at 100% 0,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#FFD39E 0%,#FFE6C2 40%,#C8EAF0 100%);border:1px solid rgba(11,30,32,.08)}
[data-theme="dark"] .cta-box{background:radial-gradient(120% 120% at 100% 0,rgba(255,166,2,.32),transparent 60%),linear-gradient(135deg,#183B3B 0%,#0F2A2D 100%);border-color:var(--border);color:var(--text)}
.cta-box__row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}
.cta-box__logo{width:52px;height:52px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.cta-box__t{font:400 1.25rem/1.15 var(--slab)}
.cta-box__d{margin-top:6px;font-size:.98rem;line-height:1.5;color:#22383A}
[data-theme="dark"] .cta-box__d{color:var(--text-2)}
.cta-box__ctas{display:grid;gap:10px;margin-top:16px}
.cta-box .btn{min-height:52px;font-size:1rem}
@media (min-width:560px){.cta-box__ctas{grid-template-columns:1fr 1fr}}
.cta-box--end{margin-top:2.6em;padding:28px 26px 26px}
.cta-box--end .cta-box__t{font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem)}
.cta-box__fine{margin-top:12px;font-size:.88rem;color:#2C4749}
[data-theme="dark"] .cta-box__fine{color:var(--text-3)}
.a-faq{margin-top:2.4em}
.a-faq h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,1.95rem)}
.a-faq .faq{margin-top:16px}
.author{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;margin-top:2.4em;padding:18px 0 0;border-top:1px solid var(--line)}
.author__logo{width:48px;height:48px;border-radius:50%;background:var(--logo-sm) center/cover no-repeat}
.author b{display:block;color:var(--text)}
.author p{color:var(--text-3);font-size:.94rem;line-height:1.5}
.author a{color:var(--link)}
.related{padding-block:0 clamp(60px,8vw,96px)}
.related h2{font-size:clamp(1.6rem,1.15rem + 1.6vw,2.2rem);margin-bottom:24px}

/* Rechtliches */
.legal-page{padding-block:clamp(24px,4vw,48px) clamp(60px,8vw,96px)}
.legal-page h1{font-size:clamp(2rem,1.3rem + 2.6vw,3rem);margin:14px 0 6px}
.legal-page .prose{max-width:760px}
.legal-page .prose h2{font:700 1.15rem/1.3 var(--ui);margin:1.8em 0 .5em}

/* 404 */
.lost{padding-block:clamp(48px,9vw,110px);text-align:center}
.lost h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.4rem)}
.lost p{margin:14px auto 0;max-width:46ch;color:var(--text-2)}
.lost__ctas{display:grid;gap:10px;max-width:420px;margin:26px auto 0}
.lost__links{display:flex;justify-content:center;gap:18px;margin-top:20px}
.lost__links a{color:var(--link)}

/* ---------- Footer (in beiden Designs dunkel) ---------- */
.site-footer{background:var(--abyss);padding:54px 0 calc(40px + env(safe-area-inset-bottom));color:#A9C3C1;font-size:.95rem}
.site-footer .brand{color:#F4ECDC;margin-bottom:12px}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}
.foot > :first-child{grid-column:1 / -1}
@media (min-width:980px){.foot{grid-template-columns:1.3fr 1fr 1.25fr 1fr}.foot > :first-child{grid-column:auto}}
.foot__claim{max-width:34ch}
.foot .foot__claim a{color:#D3E0DD;text-decoration:underline;text-underline-offset:3px}
.foot h2{font:700 .98rem/1.2 var(--ui);color:#F4ECDC;margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot a{color:#D3E0DD;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.foot button.linklike{padding:0;border:0;background:none;color:#D3E0DD;font:inherit;cursor:pointer;text-align:left}
.foot button.linklike:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer :focus-visible{outline-color:#FFCB3D}
.fine{display:grid;gap:8px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(169,195,193,.16);font-size:.85rem;color:#8EA9A7}

/* ---------- Mobile Andock-Leiste ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;
  padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background:var(--dock-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .28s ease;visibility:hidden}
.dock.is-shown{transform:none;visibility:visible}
.dock .btn{min-height:50px;padding:.5em .5em;gap:0;font-size:.97rem;border-radius:12px;white-space:nowrap}
@media (max-width:374px){.dock .verb{display:none}}
@media (max-width:899px){.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
@media (min-width:900px){.dock{display:none}}

/* ---------- Dialog: Cookie-Einstellungen ---------- */
dialog.legal{width:min(760px,calc(100% - 24px));max-height:calc(100% - 40px);padding:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);overflow:auto;overscroll-behavior:contain}
dialog.legal::backdrop{background:var(--backdrop)}
.legal__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}
.legal__head h2{font-size:1.5rem}
.legal__close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);cursor:pointer}
.legal__close:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}
.legal__body{padding:4px 22px 28px}
.legal__body > p:first-child{margin-top:18px}
.legal__body h3{font:700 1.02rem/1.3 var(--ui);margin:22px 0 6px;color:var(--text)}
.legal__body p{color:var(--text-2);font-size:.96rem}
.legal__body p+p{margin-top:8px}
.legal__body a{color:var(--link)}
.legal__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}
.pref{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px 10px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-band);font-weight:700;color:var(--text);cursor:pointer}
.pref input{position:absolute;opacity:0;width:1px;height:1px}
.pref__ui{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:background-color .2s}
.pref__ui::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.pref input:checked + .pref__ui{background:var(--check)}
.pref input:checked + .pref__ui::after{transform:translateX(18px)}
.pref input:focus-visible + .pref__ui{outline:3px solid var(--focus);outline-offset:3px}
.sheet__deal .deal__pct{display:inline-block;margin-top:8px}
.legal__status{font-size:.92rem;color:var(--check);font-weight:700}

/* ---------- Übergang beim Umschalten (nur nach Klick) ---------- */
.theme-anim *,.theme-anim *::before,.theme-anim *::after{transition:background-color .6s ease,color .6s ease,border-color .6s ease,fill 1.3s ease,stroke 1.3s ease}
.theme-anim .sky,.theme-anim .sea{transition:opacity 1.3s ease}
.theme-anim .sun__disc{transition:transform 1.5s cubic-bezier(.45,0,.2,1)}
.theme-anim .ts-knob{transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .35s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .note{opacity:1;transform:none}
  .water .g rect{opacity:.45}
  .card:hover{transform:none}
}
@media print{
  .top,.menu,.menu-scrim,.dock,.a-aside,.cta-box,.site-footer,.related,.ship{display:none!important}
  body{background:#fff;color:#000}
}
