:root{
  --cream:#F7F0E4; --paper:#FFFBF4; --sand:#EADBC3; --ink:#14202B; --ink2:#1D2E3C; --sea:#2D6A73; --sea2:#5FA3A8;
  --sun:#F2994A; --coral:#E0675A; --rose:#C9567A; --gold:#B08D57; --mut:#6C645A;
  --serif:'Fraunces',Georgia,serif; --sans:'Jost',system-ui,sans-serif; --script:'Sacramento',cursive;
  --r:26px; --shadow:0 18px 50px -18px rgba(20,32,43,.35);
}
body.tan{--sea:#B08D57;--ink:#241A10;--ink2:#3a2a1a;--cream:#F7EFE3;--paper:#FBF6EC;--sand:#EFE0C8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0;font-weight:600;letter-spacing:-.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.sec{padding:96px 0}
.eyebrow{font-family:var(--script);font-size:30px;color:var(--coral);line-height:1}
.h2{font-size:clamp(34px,5vw,56px);margin:6px 0 16px}.lead{max-width:640px;color:var(--mut)}
.center{text-align:center}.center .lead{margin:0 auto}
/* Navigation */
header.nav{position:fixed;inset:14px 14px auto 14px;z-index:50;max-width:1180px;margin:auto;display:flex;align-items:center;gap:8px;padding:10px 12px 10px 20px;border-radius:999px;background:rgba(255,251,244,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 30px -12px rgba(20,32,43,.3)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.01em;margin-right:auto}
.brand img{width:34px;height:34px;border-radius:50%}
header.nav nav{display:flex;gap:2px;align-items:center}
header.nav nav a{padding:8px 14px;border-radius:999px;font-size:15px;font-weight:500;transition:.2s}
header.nav nav a:hover,header.nav nav a.on{background:var(--ink);color:#fff}
.burger{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font:600 15px var(--sans);letter-spacing:.03em;border:1.5px solid transparent;cursor:pointer;transition:.25s}
.btn.pri{background:linear-gradient(135deg,var(--sun),var(--coral));color:#fff;box-shadow:0 10px 26px -10px var(--coral)}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px var(--coral)}
.btn.ghost{border-color:currentColor;color:inherit;background:transparent}.btn.ghost:hover{background:rgba(255,255,255,.14)}
.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{transform:translateY(-2px)}
/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(180deg,#FFD9A8 0%,#F7A872 28%,#E0675A 52%,#7A4B73 74%,#14202B 100%)}
.hero .sun{position:absolute;left:50%;top:44%;width:min(560px,80vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#FFF3D2 0%,#FFD28A 38%,rgba(255,178,100,0) 70%);animation:glow 7s ease-in-out infinite}
@keyframes glow{50%{transform:translate(-50%,-52%) scale(1.07);opacity:.9}}
.hero .waves{position:absolute;left:0;right:0;bottom:0;height:34vh;min-height:220px}
.hero .waves svg{position:absolute;bottom:0;left:0;width:200%;height:100%;animation:wave 16s linear infinite}
.hero .waves svg:nth-child(2){animation-duration:24s;animation-direction:reverse;opacity:.7;bottom:-10px}
.hero .waves svg:nth-child(3){animation-duration:34s;opacity:.5;bottom:-24px}
@keyframes wave{to{transform:translateX(-50%)}}
.hero-in{position:relative;z-index:2;padding:130px 0 150px;text-align:center}
.hero h1{font-size:clamp(52px,10vw,132px);font-weight:700;text-shadow:0 6px 40px rgba(20,32,43,.35)}
.hero h1 em{font-style:italic;font-weight:400;color:#FFF3D2}
.hero p.sub{font-size:clamp(18px,2.2vw,24px);max-width:640px;margin:22px auto 34px;text-shadow:0 2px 20px rgba(20,32,43,.4)}
.hero .script{font-family:var(--script);font-size:clamp(30px,4vw,46px);color:#FFF3D2}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;font-size:13px;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.phero{position:relative;color:#fff;padding:170px 0 90px;overflow:hidden;background:linear-gradient(135deg,var(--ink),var(--sea))}
.phero.f{background:linear-gradient(135deg,#14202B,#2D6A73 55%,#F2994A)}
.phero.s{background:linear-gradient(135deg,#14202B,#C9567A 60%,#F2994A)}
.phero.b{background:linear-gradient(135deg,#241A10,#B08D57 60%,#F2994A)}
.phero.t{background:linear-gradient(135deg,#3a2a1a,#B08D57 70%,#F3E6CE)}
.phero h1{font-size:clamp(44px,7vw,92px)}.phero p{max-width:620px;font-size:20px;opacity:.92;margin:16px 0 0}
.phero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,243,210,.55),transparent 65%)}
/* Ticker */
.ticker{background:var(--ink);color:var(--cream);overflow:hidden;white-space:nowrap;padding:18px 0;font-family:var(--serif);font-size:24px;font-style:italic}
.ticker div{display:inline-block;animation:tick 40s linear infinite}.ticker span{margin:0 26px}.ticker b{color:var(--sun);font-style:normal}
@keyframes tick{to{transform:translateX(-50%)}}
/* Bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:44px}
.tile{position:relative;border-radius:var(--r);overflow:hidden;padding:30px;min-height:300px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);transition:.4s}
.tile:hover{transform:translateY(-6px) rotate(-.4deg)}
.tile h3{font-size:34px}.tile p{margin:8px 0 0;opacity:.92;max-width:34ch}
.tile .go{margin-top:14px;font-weight:600;letter-spacing:.04em}
.tile .em{position:absolute;top:22px;right:26px;font-size:46px}
.t1{grid-column:span 4;background:linear-gradient(135deg,#14202B,#2D6A73)}
.t2{grid-column:span 2;background:linear-gradient(160deg,#F2994A,#C9567A)}
.t3{grid-column:span 3;background:#241A10 url(assets/bild-sonnenuntergang.jpg) center/cover}
.t3:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,10,.85),transparent 65%)}
.t3>*{position:relative}
.t4{grid-column:span 3;background:linear-gradient(135deg,#B08D57,#E9CFA0);color:#2a1d10}
/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}
.card{background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);position:relative;transition:.3s}
.card:hover{transform:translateY(-5px)}
.card h3{font-size:26px;margin-bottom:8px}.card p{color:var(--mut);margin:0}
.card.fav{outline:2px solid var(--sun)}
.card .star{position:absolute;top:-12px;right:18px;background:linear-gradient(135deg,var(--sun),var(--coral));color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;letter-spacing:.04em}
.card .num{font-family:var(--serif);font-size:54px;color:var(--sun);opacity:.45;line-height:1}
.meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--sand);font-weight:600}
.card.dk{background:var(--ink);color:#fff}.card.dk p{color:#c9d3da}
.dark{background:var(--ink);color:var(--cream)}.dark .lead{color:#b9c4cc}.dark .eyebrow{color:var(--sun)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{padding:9px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);font-weight:500}
.chip.l{border-color:var(--sand);background:var(--paper);color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink);cursor:pointer}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.filters button{font:500 15px var(--sans);padding:9px 18px;border-radius:999px;border:1.5px solid var(--sand);background:var(--paper);cursor:pointer;transition:.2s}
.filters button.on,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ex{display:flex;flex-direction:column;gap:10px}.ex .m{display:inline-block;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(242,153,74,.2),rgba(224,103,90,.2));font-size:14px;font-weight:600;color:var(--coral);width:fit-content}
/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.frame{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transform:rotate(-1.6deg);border:10px solid #fff}
.frame img{width:100%}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,50px);text-align:center;max-width:900px;margin:0 auto;min-height:3.3em;transition:opacity .6s}
.band{background:linear-gradient(135deg,var(--sun),var(--coral) 55%,var(--rose));color:#fff}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:40px;counter-reset:s}
.step{background:rgba(255,255,255,.08);border-radius:var(--r);padding:26px;position:relative}
.light .step{background:var(--paper);box-shadow:var(--shadow)}
.step:before{counter-increment:s;content:counter(s);font-family:var(--serif);font-size:56px;color:var(--sun);display:block;line-height:1;margin-bottom:10px}
.step h3{font-size:24px;margin-bottom:6px}
details{background:var(--paper);border-radius:18px;padding:18px 24px;margin:12px 0;box-shadow:0 8px 24px -16px rgba(20,32,43,.4)}
summary{cursor:pointer;font-weight:600;font-size:18px}details p{color:var(--mut);margin:10px 0 0}
/* Form */
form.f{display:grid;gap:16px;max-width:620px}
label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;display:block;margin-bottom:6px}
input,textarea,select{width:100%;padding:14px 18px;border-radius:16px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit;font:inherit}
.light input,.light textarea,.light select{border-color:var(--sand);background:#fff;color:var(--ink)}
textarea{min-height:110px}input::placeholder,textarea::placeholder{color:inherit;opacity:.5}
/* Zertifikat-Mockup */
.cert{background:#fffdf8;border:2px solid var(--gold);outline:6px double rgba(176,141,87,.35);outline-offset:-14px;border-radius:6px;padding:40px 30px;text-align:center;color:#2a1d10;box-shadow:var(--shadow);transform:rotate(1.2deg)}
.cert h4{font-family:var(--serif);letter-spacing:.3em;font-size:22px;margin:10px 0}.cert small{display:block;letter-spacing:.2em;color:var(--gold)}
.cert .ti{font-family:var(--serif);font-style:italic;font-size:30px;margin:12px 0}
/* Footer */
footer{background:var(--ink);color:#b9c4cc;padding:70px 0 34px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font-family:var(--serif);font-size:20px;margin:0 0 12px}footer a{display:block;padding:3px 0}footer a:hover{color:#fff}
footer .legal{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;border-radius:999px;padding:14px 22px;font-weight:600;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);display:flex;gap:8px;align-items:center}
.note{font-size:13px;color:var(--mut);margin-top:18px}.dark .note{color:#9fb0bb}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.in{opacity:1;transform:none}
.legalpage{padding:150px 0 70px;max-width:760px}.legalpage h2{font-size:26px;margin:30px 0 8px}
.links{max-width:460px;margin:0 auto;padding:40px 18px 80px;text-align:center;color:#fff}
.links img.lg{width:150px;border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 6px rgba(255,255,255,.2)}
.links a.l{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:18px 24px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-weight:600;transition:.25s;text-align:left}
.links a.l:hover{background:#fff;color:var(--ink);transform:scale(1.03)}
.links a.l.top{background:linear-gradient(135deg,var(--sun),var(--coral));border-color:transparent}
@media(max-width:860px){
  .bento .tile{grid-column:span 6!important;min-height:240px}.split{grid-template-columns:1fr;gap:34px}footer .cols{grid-template-columns:1fr 1fr}
  .burger{display:block}header.nav nav{position:absolute;top:66px;left:0;right:0;flex-direction:column;background:var(--paper);border-radius:26px;padding:12px;box-shadow:var(--shadow);display:none}
  header.nav nav.open{display:flex}.sec{padding:70px 0}.hero-in{padding:120px 0 130px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.meta span:last-child{white-space:nowrap}

/* Buchung */

.bk{--bk-fg:#222;--bk-bg:#fff;--bk-line:#ddd;--bk-acc:#b08d57;--bk-on:#fff;--bk-r:14px;--bk-soft:rgba(0,0,0,.05);color:var(--bk-fg);text-align:left}
.bk *{box-sizing:border-box}
.bk-step{background:var(--bk-bg);border:1px solid var(--bk-line);border-radius:calc(var(--bk-r) + 6px);padding:22px;margin:0 0 16px;position:relative}
.bk-h{font-weight:600;font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.bk-h b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bk-acc);color:var(--bk-on);font-size:15px}
.bk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.bk-opt{position:relative;text-align:left;padding:14px 16px;border:1.5px solid var(--bk-line);border-radius:var(--bk-r);background:transparent;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:.2s}
.bk-opt small{opacity:.65;font-size:13px;line-height:1.3;padding-right:56px}.bk-opt span{font-weight:600}.bk-opt em{position:absolute;right:14px;top:14px;font-style:normal;font-weight:700;color:var(--bk-acc)}
.bk-opt:hover{border-color:var(--bk-acc)}.bk-opt.on{border-color:var(--bk-acc);background:var(--bk-soft);box-shadow:0 0 0 2px var(--bk-acc) inset}
.bk-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.bk-day{flex:0 0 66px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;padding:10px 0;border:1.5px solid var(--bk-line);border-radius:var(--bk-r);background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1.25}
.bk-day small{opacity:.6;font-size:12px}.bk-day b{font-size:21px}.bk-day:hover{border-color:var(--bk-acc)}.bk-day.on{background:var(--bk-acc);color:var(--bk-on);border-color:var(--bk-acc)}.bk-day.on small{opacity:.9}
.bk-slots{display:flex;gap:8px;flex-wrap:wrap}
.bk-slot{padding:11px 20px;border:1.5px solid var(--bk-line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer}
.bk-slot:hover{border-color:var(--bk-acc)}.bk-slot.on{background:var(--bk-acc);color:var(--bk-on);border-color:var(--bk-acc)}.bk-slot.off{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.bk-n{margin-top:14px;display:flex;align-items:center;gap:14px}.bk-n label{margin:0}.bk-cnt{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px}
.bk-cnt button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--bk-line);background:transparent;color:inherit;font-size:20px;cursor:pointer}
.bk-note{font-size:13px;opacity:.7;margin:12px 0 0}
.bk-form{display:grid;gap:14px}.bk-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.bk input:not([type=checkbox]),.bk textarea{width:100%;padding:13px 16px;border:1.5px solid var(--bk-line);border-radius:var(--bk-r);background:transparent;color:inherit;font:inherit}
.bk input:focus,.bk textarea:focus{outline:0;border-color:var(--bk-acc)}.bk textarea{min-height:90px}
.bk-chk{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;opacity:.85!important}.bk-chk input{margin-top:4px;accent-color:var(--bk-acc)}.bk-chk a{text-decoration:underline}
.bk-sum{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-radius:var(--bk-r);background:var(--bk-soft);font-weight:500}.bk-sum b{font-size:24px;color:var(--bk-acc);white-space:nowrap}
.bk-go{display:inline-block;text-align:center;padding:16px 28px;border:0;border-radius:999px;background:var(--bk-acc);color:var(--bk-on);font:600 16px inherit;cursor:pointer;transition:.2s}
.bk-go:hover{transform:translateY(-2px);filter:brightness(1.06)}.bk-go:disabled{opacity:.6}
.bk-err{color:#d33;font-size:14px;margin:0;min-height:1em}
.bk-done{text-align:center;padding:40px 22px;border:1px solid var(--bk-line);border-radius:26px;background:var(--bk-bg)}.bk-ok{width:70px;height:70px;border-radius:50%;background:var(--bk-acc);color:var(--bk-on);display:grid;place-items:center;font-size:36px;margin:0 auto 12px}
@media(max-width:600px){.bk-g{grid-template-columns:1fr}.bk-step{padding:16px}}

.bk{--bk-fg:var(--ink);--bk-bg:var(--paper);--bk-line:#dccdb4;--bk-acc:var(--sun);--bk-r:16px;--bk-soft:rgba(242,153,74,.12)}
.dark .bk{--bk-fg:var(--cream);--bk-bg:rgba(255,255,255,.07);--bk-line:rgba(255,255,255,.22)}
.bk-h{font-family:var(--serif);font-size:22px}.bk-go{background:linear-gradient(135deg,var(--sun),var(--coral));box-shadow:0 10px 26px -10px var(--coral)}
body.tan .bk{--bk-acc:var(--gold)}
.pimg{margin:-6px -6px 14px;border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:grid;place-items:center}.pimg img{width:100%;height:100%;object-fit:contain}

/* Fotos (Pexels, freie Lizenz) */
.t1{background:linear-gradient(135deg,rgba(20,32,43,.82),rgba(45,106,115,.6)),url(assets/stock/sport-matte-1.jpg) center/cover}
.phero.s{background:linear-gradient(135deg,rgba(20,32,43,.88),rgba(201,86,122,.55) 65%,rgba(242,153,74,.5)),url(assets/stock/sport-matte-2.jpg) center/cover}
.phero.f{background:linear-gradient(135deg,rgba(20,32,43,.85),rgba(45,106,115,.6) 60%,rgba(242,153,74,.45)),url(assets/stock/sonnenaufgang-meer.jpg) center/cover}
.phero.t{background:linear-gradient(135deg,rgba(58,42,26,.82),rgba(176,141,87,.55) 70%,rgba(243,230,206,.4)),url(assets/stock/sunset-strand.jpg) center/cover}
.card .cl{font-size:14px;line-height:1.5;margin-top:12px;padding-top:12px;border-top:1px dashed var(--sand)}
.card p+p{margin-top:8px}
.meta a{white-space:nowrap}.meta span:first-child{min-width:0}
.card .me,.pr .me{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.45;margin-top:12px;color:var(--ink)}
.card .me b,.pr .me b{font-style:normal;font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);display:block}

/* Preiskarten */
.priceg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;align-items:stretch}
.pcard{background:var(--paper);border-radius:var(--r);padding:30px 24px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.pcard h3{font-size:25px;margin-bottom:8px}.pcard p{color:var(--mut);margin:0 0 22px;font-size:16px}
.pcard .pbox{margin-top:auto;background:rgba(184,114,26,.09);border-radius:16px;padding:14px 16px;display:grid;gap:12px}
.pl{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pl span{font-weight:500;font-size:15px;line-height:1.3}
.pl span i{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--mut)}.pl b{font-family:var(--serif);font-size:30px;white-space:nowrap;color:var(--coral)}
.pcard.dk{background:var(--ink);color:#fff}.pcard.dk p{color:#c9d3da}.pcard.dk .pbox{background:rgba(255,255,255,.09)}.pcard.dk .pl span i{color:#9fb0bb}
.ribbon{position:absolute;top:-12px;right:18px;background:linear-gradient(135deg,var(--sun),var(--coral));color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}
@media(max-width:1100px){.priceg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.priceg{grid-template-columns:1fr}}
/* Buchung: Datenschutz-Haken */
.bk input[type=checkbox]{width:22px;height:22px;min-width:22px;padding:0;margin:2px 0 0;flex:none;accent-color:var(--bk-acc);cursor:pointer}
.bk .bk-chk{display:flex!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;line-height:1.5;opacity:1!important;padding:12px 14px;border:1.5px solid var(--bk-line);border-radius:14px}
.bk .bk-chk span{flex:1;min-width:0}.bk .bk-chk a{text-decoration:underline;text-underline-offset:2px}

/* Startseite: Kacheln mit klaren Symbolen */
.tile{min-height:320px;padding:28px}
.tile .ic{position:absolute;top:24px;left:26px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.32)}
.tile .ic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tile .go{display:inline-flex;margin-top:16px;font-weight:600;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.2);width:fit-content;font-size:15px}
.t4 .ic{background:rgba(255,255,255,.45);border-color:rgba(42,29,16,.15)}.t4 .ic svg{stroke:#2a1d10}.t4 .go{background:rgba(42,29,16,.12)}
/* Laufband modern */
.ticker{background:linear-gradient(90deg,#14202B,#1D2E3C 50%,#14202B);color:#F7F0E4;padding:20px 0;font-family:var(--sans);font-style:normal;border-block:1px solid rgba(255,255,255,.08)}
.ticker span{font:600 15px var(--sans);letter-spacing:.26em;text-transform:uppercase;margin:0 26px}.ticker span:nth-of-type(3n+1){color:var(--sun)}
.ticker b{display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--coral));font-size:0;vertical-align:middle;margin:0 2px}
/* Hero: Sonne am Horizont, Text links (Computer) bzw. mittig (Handy) */
.hero .sun{left:50%;top:auto;bottom:26%;width:min(440px,78vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,#FFF8E1 0 30%,#FFD890 50%,rgba(255,170,90,0) 70%);animation:sunrise 8s ease-in-out infinite alternate}
@keyframes sunrise{from{transform:translateX(-50%) translateY(46px);opacity:.82}to{transform:translateX(-50%) translateY(0);opacity:1}}
@media(min-width:901px){.hero-in{text-align:left;padding:150px 0 200px}.hero p.sub{margin-left:0;max-width:560px}.hero .cta-row{justify-content:flex-start}.hero h1{font-size:clamp(60px,7.2vw,110px)}.hero .sun{left:76%;bottom:20%;width:min(460px,34vw)}}
/* Fitline auf der Startseite */
.fp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:34px}
.fpc{display:flex;flex-direction:column;gap:4px;padding:22px 20px 18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.05);transition:.25s;color:#fff}
.fpc:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:var(--sun)}
.fpc .n{font-family:var(--serif);font-size:34px;line-height:1;color:var(--sun);opacity:.85}.fpc b{font-family:var(--serif);font-size:24px;font-weight:600;margin-top:6px}
.fpc small{color:#b9c4cc;font-size:14px;line-height:1.4}.fpc .go{margin-top:auto;padding-top:12px;font-weight:600;color:var(--sun);font-size:15px}
.note.center{text-align:center}

@media(min-width:901px){.hero h1{max-width:min(700px,52vw)}.hero .sun{left:79%;bottom:17%;width:min(480px,36vw)}}

.fp{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.fpc{flex:1 1 230px;max-width:275px}
@media(max-width:560px){.fpc{flex:1 1 100%;max-width:none}}

@media(max-width:900px){.hero .sun{width:60vw;bottom:15%}.hero p.sub{text-shadow:0 1px 14px rgba(20,32,43,.6)}.hero-in{padding:120px 0 150px}}

/* Fitline auf der Startseite: Auswahl als anklickbare Chips */
.chips a.chip{transition:.2s;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:500}
.chips a.chip .ar{opacity:.7;transition:.2s}
.chips a.chip:hover{background:var(--sun);border-color:var(--sun);color:#14202B;transform:translateY(-2px)}.chips a.chip:hover .ar{opacity:1;transform:translate(2px,-2px)}
.tile{padding:30px}

/* Galerie (Bilder) */
.gal3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.gcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;color:#fff;box-shadow:var(--shadow);display:flex;transition:transform .35s}.gcard:hover{transform:translateY(-6px)}
.gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.gcard:hover img{transform:scale(1.05)}
.gcard:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,10,.88) 0%,rgba(20,15,10,.25) 55%,transparent 80%);z-index:1}
.gcard.g2{background:linear-gradient(160deg,#F6D7A8,#E7A187 55%,#9A7BA8)}.gcard.g3{background:linear-gradient(160deg,#2D6A73,#14202B)}
.gcard .gt{position:relative;z-index:2;margin-top:auto;padding:26px;width:100%}
.gtag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 12px;border-radius:999px;margin-bottom:10px}
.gcard h3{font-size:28px}.gcard p{margin:6px 0 0;opacity:.92;font-size:16px;color:#fff}
.gline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-weight:500;font-size:15px}
.gbtn{background:#fff;color:var(--ink);padding:8px 16px;border-radius:999px;font-weight:600;white-space:nowrap}
@media(max-width:1000px){.gal3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gal3{grid-template-columns:minmax(0,1fr)}}
/* Spalten dürfen nie breiter werden als der Bildschirm (Zertifikat am Handy) */
.split>*{min-width:0}
@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.cert{padding:30px 18px;transform:none;outline-offset:-10px}.cert h4{letter-spacing:.12em;font-size:18px}.cert small{letter-spacing:.12em}.cert .ti{font-size:26px}.frame{transform:none}}

/* ===== Nordische Farben: Eisblau, Fjord, Nachtblau, Nebel, Sand ===== */
:root{--cream:#EDF3F5;--paper:#FBFDFE;--sand:#D5E1E7;--ink:#14202B;--ink2:#1D2E3C;--sea:#2D6A73;--sea2:#5FA3A8;--sun:#5FA3A8;--coral:#2D6A73;--rose:#6F8FB0;--gold:#B08D57;--mut:#5E6B73}
.eyebrow{color:var(--sea)}
.hero{background:linear-gradient(180deg,#E3F0F5 0%,#A9CEDB 26%,#5FA3B5 50%,#2D6A82 72%,#14202B 100%)}
.hero .sun{background:radial-gradient(circle,#FFF8E6 0%,#F7DDA6 36%,rgba(247,221,166,0) 70%)}
.hero .script,.hero h1 em{color:#FFF8E6}
.hero h1,.hero p.sub{text-shadow:0 6px 40px rgba(10,30,45,.45)}
.btn.pri{background:linear-gradient(135deg,#5FA3A8,#2D6A73);box-shadow:0 10px 26px -10px #2D6A73}
.btn.pri:hover{box-shadow:0 16px 30px -10px #2D6A73}
.t2{background:linear-gradient(160deg,#6F8FB0,#2D6A73)}
.t4{background:linear-gradient(135deg,#B9A27A,#EADBC3);color:#2a1d10}
.band{background:linear-gradient(135deg,#2D6A73,#4F8FA3 55%,#6F8FB0)}
.phero{background:linear-gradient(135deg,var(--ink),var(--sea))}
.phero.f{background:linear-gradient(135deg,rgba(20,32,43,.85),rgba(45,106,115,.6) 60%,rgba(111,143,176,.45)),url(assets/stock/sonnenaufgang-meer.jpg) center/cover}
.phero.s{background:linear-gradient(135deg,rgba(20,32,43,.88),rgba(63,111,150,.55) 65%,rgba(95,163,168,.5)),url(assets/stock/sport-matte-2.jpg) center/cover}
.phero.b{background:linear-gradient(135deg,#1a2430,#6B7F8C 60%,#B9A27A)}
.card.fav{outline-color:var(--sea2)}
.card .star,.ribbon{background:linear-gradient(135deg,#5FA3A8,#2D6A73)}
.card .num,.step:before{color:var(--sea2)}
.pcard .pbox{background:rgba(45,106,115,.09)}.pcard .pl b{color:var(--sea)}
.bk{--bk-line:#C9D8DF;--bk-soft:rgba(45,106,115,.1)}
.bk-go{background:linear-gradient(135deg,#5FA3A8,#2D6A73);box-shadow:0 10px 26px -10px #2D6A73}
.links a.l.top{background:linear-gradient(135deg,#5FA3A8,#2D6A73)}
.gcard.g2{background:linear-gradient(160deg,#BFD8E4,#6F8FB0 55%,#2D6A73)}
.card .me b,.pr .me b,.eyebrow{color:var(--sea)}.dark .eyebrow,.phero .eyebrow{color:#BFE0E4}
body.tan{--sea:#B08D57;--ink:#241A10;--ink2:#3a2a1a;--cream:#F7EFE3;--paper:#FBF6EC;--sand:#EFE0C8;--sun:#E0A15A;--coral:#B07A3C}
body.tan .eyebrow{color:var(--gold)}body.tan .btn.pri,body.tan .bk-go{background:linear-gradient(135deg,#E0A15A,#B07A3C);box-shadow:0 10px 26px -10px #B07A3C}
body.tan .bk{--bk-acc:var(--gold)}
/* Fitline-Bereiche, Alltags-Check, Seitenlogo */
.phero-logo{width:150px;height:150px;object-fit:contain;margin:0 0 18px;border-radius:16px;background:#fff;padding:6px;box-shadow:var(--shadow)}
.soft{background:#DDE9EE}
.duo{display:grid;gap:14px}.duo>div{background:var(--paper);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.duo small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sea);font-weight:600}
.duo b{display:block;font-family:var(--serif);font-weight:600;font-size:32px;margin:4px 0 8px}.duo span{color:var(--mut);font-size:16px}
ul.tick{list-style:none;margin:0;padding:0;display:grid;gap:12px}
ul.tick li{display:flex;flex-direction:column;gap:2px;padding:18px 22px;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border-left:4px solid var(--sea2)}
ul.tick b{font-family:var(--serif);font-weight:600;font-size:22px}ul.tick span{color:var(--mut)}
.split p{margin:0 0 14px}
.quiz{max-width:640px;margin:36px auto 0;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:34px}
.qn{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);font-weight:600;margin-bottom:8px}
.quiz h3{font-size:28px;margin-bottom:20px}.qo{display:grid;gap:10px}
.qo button{text-align:left;font:500 17px var(--sans);padding:15px 18px;border:1.5px solid var(--sand);border-radius:16px;background:#fff;cursor:pointer;color:var(--ink);transition:.2s}
.qo button:hover{border-color:var(--sea2);background:#F2F8FA;transform:translateX(3px)}
.qres p{margin:10px 0}.qres b{font-family:var(--serif);font-size:28px;font-weight:600}

/* ===== Startseite: Sonne geht über dem Meer auf, der Himmel wechselt Nacht, Morgenrot, Sonnenaufgang ===== */
.hero{background:linear-gradient(180deg,#0a1424 0%,#14243b 55%,#1f3a5c 100%)}
.hero:before,.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.hero:before{background:linear-gradient(180deg,rgba(28,49,80,0) 0%,rgba(74,74,120,.55) 38%,#a8567c 60%,#ef8a5e 80%,#f6b46a 100%);opacity:0;animation:dawn 12s ease-in-out both}
.hero:after{background:linear-gradient(180deg,#35557d 0%,#5d82ab 36%,#9bb5cf 58%,#f0b9a3 76%,#f8d49a 90%,#fde9bf 100%);opacity:1;animation:day 12s ease-in-out both}
.hero .sun,.hero .waves{z-index:1}
.hero .sun{top:44%;animation:sunrise 12s cubic-bezier(.25,.55,.3,1) both,glow 7s ease-in-out 12s infinite}
@keyframes dawn{0%{opacity:0}30%{opacity:1}75%{opacity:.6}100%{opacity:0}}
@keyframes day{0%,35%{opacity:0}100%{opacity:1}}
@keyframes sunrise{0%{top:104%;filter:saturate(1.8) hue-rotate(-18deg) brightness(.95)}60%{filter:saturate(1.4) hue-rotate(-8deg)}100%{top:44%;filter:none}}

/* ===== Flüssigere Animationen =====
   Sonne steigt per Transform statt per top (kein Neuberechnen des Layouts), kein Filter-Verlauf,
   Ebenen werden von der Grafikkarte bewegt, Menüleiste ohne Weichzeichner, Animationen pausieren außerhalb des Bildschirms. */
.hero .sun{top:44%;translate:0 0;will-change:transform,translate;animation:sunrise 12s cubic-bezier(.25,.55,.3,1) both,glow 7s ease-in-out 12s infinite}
@keyframes sunrise{0%{translate:0 62vh;opacity:.9}100%{translate:0 0;opacity:1}}
.hero:before,.hero:after{will-change:opacity}
.hero .waves svg{will-change:transform;backface-visibility:hidden}
.ticker div{will-change:transform}
header.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,251,244,.94)}
.hero h1,.hero p.sub{text-shadow:0 4px 18px rgba(10,30,45,.4)}
.off-screen .sun,.off-screen .waves svg,.off-screen:before,.off-screen:after,.ticker.off-screen div{animation-play-state:paused!important}

/* Startseite: freie Fotos (Pexels) in den Kacheln Fitline und Sunless Tan */
.t2{background:linear-gradient(0deg,rgba(14,28,38,.78) 0%,rgba(14,28,38,.15) 62%),url(assets/stock/joghurt-beeren.jpg) center/cover;color:#fff}
.t4{background:linear-gradient(0deg,rgba(30,18,8,.72) 0%,rgba(30,18,8,.08) 60%),url(assets/stock/glow-sonnenuntergang.jpg) center 40%/cover;color:#fff}
.t2 .go,.t4 .go{color:#fff}
.tile.t2 .go,.tile.t4 .go{display:inline-flex;width:fit-content;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.2);font-weight:600;font-size:15px}


/* ===== Farben Braun, Orange und Blau (Wunsch von Melle, 27.10.2026) =====
   Braun = Erde, Text, dunkle Flächen · Orange = Sonne, Knöpfe, Akzente · Blau = Meer und Himmel.
   Dieser Block steht bewusst ganz am Ende und überschreibt die früheren Farbwelten. */
:root{--cream:#F8F0E4;--paper:#FFFBF5;--sand:#EBD8BE;--ink:#2B1A10;--ink2:#3E2718;--sea:#2F6DA8;--sea2:#6FA6D6;--sun:#F29135;--coral:#E26F1F;--rose:#8A5A3B;--gold:#A8693A;--mut:#76624F;
  --braun:#5B3A29;--braun2:#8A5A3B;--orange:#F29135;--orange2:#E26F1F;--blau:#2F6DA8;--blau2:#6FA6D6}
.eyebrow,.card .me b,.pr .me b{color:var(--coral)}
.dark .eyebrow,.phero .eyebrow{color:#FFD3A1}
.soft{background:#E1ECF6}
/* Himmel der Startseite: Nacht in Blau, Morgenrot in Orange und Braun, Tag in Blau mit warmem Horizont */
.hero{background:linear-gradient(180deg,#0c1a2e 0%,#17324f 55%,#2a4f78 100%)}
.hero:before{background:linear-gradient(180deg,rgba(23,50,79,0) 0%,rgba(110,70,50,.5) 38%,#c9702c 62%,#f08a3c 80%,#f8b866 100%)}
.hero:after{background:linear-gradient(180deg,#2f6da8 0%,#5b97cc 36%,#9cc3e6 58%,#f6c28f 76%,#fbd9a5 90%,#fff0cf 100%)}
.hero .sun{background:radial-gradient(circle,#FFF3D2 0%,#FFC77A 36%,rgba(255,170,80,0) 70%)}
.hero .script,.hero h1 em{color:#FFF3D2}
.btn.pri,.bk-go,.links a.l.top{background:linear-gradient(135deg,#F7A84F,#E26F1F);color:#fff;box-shadow:0 10px 26px -10px #E26F1F}
.btn.pri:hover{box-shadow:0 16px 30px -10px #E26F1F}
.card .star,.ribbon{background:linear-gradient(135deg,#F7A84F,#E26F1F)}
.card .num,.step:before{color:var(--orange)}
.card.fav{outline-color:var(--orange)}
.pcard .pbox{background:rgba(242,145,53,.1)}.pcard .pl b{color:var(--coral)}
.bk{--bk-line:#E2CDB1;--bk-soft:rgba(242,145,53,.12);--bk-acc:var(--orange)}
ul.tick li{border-left-color:var(--orange)}.duo small,.qn{color:var(--coral)}
.qo button:hover{border-color:var(--orange);background:#FFF3E3}
.band{background:linear-gradient(135deg,#F29135,#E26F1F 55%,#8A5A3B)}
.ticker{background:linear-gradient(90deg,#2B1A10,#3E2718 50%,#2B1A10)}
/* Kacheln der Startseite */
.t1{background:linear-gradient(135deg,#17324F,#2F6DA8)}
.t2{background:linear-gradient(0deg,rgba(43,26,16,.8) 0%,rgba(43,26,16,.12) 62%),url(assets/stock/joghurt-beeren.jpg) center/cover}
.t3{background:linear-gradient(135deg,#5B3A29,#D9822B)}.t3:before{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.18),transparent 45%)}
.t4{background:linear-gradient(0deg,rgba(43,26,16,.74) 0%,rgba(43,26,16,.1) 60%),url(assets/stock/glow-sonnenuntergang.jpg) center 40%/cover}
/* Seitenköpfe */
.phero{background:linear-gradient(135deg,var(--ink),var(--blau))}
.phero.f{background:linear-gradient(135deg,rgba(43,26,16,.85),rgba(47,109,168,.6) 60%,rgba(242,145,53,.5)),url(assets/stock/sonnenaufgang-meer.jpg) center/cover}
.phero.s{background:linear-gradient(135deg,rgba(43,26,16,.88),rgba(47,109,168,.55) 62%,rgba(242,145,53,.55)),url(assets/stock/sport-matte-2.jpg) center/cover}
.phero.b{background:linear-gradient(135deg,#2B1A10,#8A5A3B 55%,#F29135)}
.phero.t{background:linear-gradient(135deg,#3a2a1a,#B08D57 70%,#F3E6CE)}
body.tan .btn.pri,body.tan .bk-go{background:linear-gradient(135deg,#E0A15A,#B07A3C);box-shadow:0 10px 26px -10px #B07A3C}
/* Bilder: Coming soon */
.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.cs{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;box-shadow:var(--shadow)}
.cs.c1{background:linear-gradient(160deg,#2F6DA8,#5B3A29)}.cs.c2{background:linear-gradient(160deg,#F29135,#8A5A3B)}.cs.c3{background:linear-gradient(160deg,#6FA6D6,#F29135)}
.cs:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 80% 85%,rgba(0,0,0,.22),transparent 50%)}
.cs>div{position:relative}.cs .cs-s{font-family:var(--script);font-size:clamp(40px,5vw,60px);line-height:1;display:block}.cs b{display:block;font-family:var(--serif);font-weight:600;font-size:24px;margin-top:10px}.cs span.k{display:block;margin-top:6px;opacity:.92;font-size:16px}
.cs-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:linear-gradient(160deg,#2F6DA8,#8A5A3B 55%,#F29135);color:#fff;text-align:center;padding:30px}
.cs-frame .cs-s{font-family:var(--script);font-size:clamp(48px,7vw,76px);line-height:1;display:block}.cs-frame b{display:block;font-family:var(--serif);font-weight:600;font-size:24px;margin-top:10px}
.cs-note{max-width:640px;margin:34px auto 0;text-align:center;color:var(--mut)}.cs-note .cta-row{margin-top:20px;justify-content:center}
@media(max-width:860px){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs{aspect-ratio:16/10}}
