/* stand-up-paddle-yoga.de – Morgensee: Sand, Seeblau, Koralle, Schilf */
@font-face{font-family:"Gelasio";src:url(/assets/schrift/gelasio.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Gelasio";src:url(/assets/schrift/gelasio-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Kumbh Sans";src:url(/assets/schrift/kumbh-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --sand:#f6efe6;--papier:#fffaf4;--see:#17394d;--tinte:#1d2b33;--grau:#5c6b72;
  --wasser:#4f8a9a;--hell:#dcebed;--koralle:#e07a52;--koralle-d:#a9462a;--rosa:#fbe3d7;--schilf:#6b7f3a;
  --kopf:"Gelasio",Georgia,"Times New Roman",serif;--text:"Kumbh Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --breit:72rem;--schmal:44rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--tinte);font:400 1.0625rem/1.7 var(--text);overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--koralle-d);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--see);text-decoration-style:wavy}
h1,h2,h3{font-family:var(--kopf);color:var(--see);line-height:1.2;font-weight:600}
h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:.2em 0 .3em;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}
h3{font-size:1.25rem}
strong{font-weight:650}
.puka-skip{position:absolute;left:-999px;top:0;background:var(--see);color:#fff;padding:.5rem 1rem;z-index:9}
.puka-skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--koralle);outline-offset:2px}

/* Kopf */
.poo{background:var(--papier);border-bottom:1px solid #eadfcf}
.poo-in{max-width:var(--breit);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.poo-marke{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--see);font:italic 500 1.2rem/1 var(--kopf)}
.poo-marke b{font-weight:700;color:var(--koralle-d)}
.poo-zeichen{width:38px;height:38px}
.poo-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.3rem;flex-wrap:wrap}
.poo-nav a{text-decoration:none;color:var(--see);font-weight:600;font-size:.98rem;padding:.2rem 0}
.poo-nav a:hover,.poo-nav a[aria-current]{text-decoration:underline wavy var(--koralle) 2px;text-underline-offset:.4em}

main{display:block;padding-bottom:3rem}

/* Hero */
.lani{max-width:var(--breit);margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:center}
.lani-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--wasser);margin:0}
.lani h1{margin-bottom:0}
.lani-spiegel{font:600 clamp(2rem,4.6vw,3.1rem)/1.2 var(--kopf);color:var(--wasser);margin:0 0 .6rem;transform:scaleY(-1);opacity:.16;
  -webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);height:1.3em;overflow:hidden;user-select:none}
.lani-lead{font-size:1.15rem;max-width:34rem}
.lani-bild svg{border-radius:28px 28px 120px 28px;box-shadow:0 18px 40px -24px rgba(23,57,77,.55)}
.lani-knoepfe{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
.hoe-knopf{display:inline-block;background:var(--see);color:var(--papier);text-decoration:none;font-weight:700;padding:.7rem 1.3rem;border-radius:0 18px 0 18px}
.hoe-knopf:hover{background:var(--koralle-d);color:#fff;text-decoration:none}
.hoe-knopf--leise{background:transparent;color:var(--see);box-shadow:inset 0 0 0 2px var(--see)}
.hoe-knopf--leise:hover{background:var(--see);color:var(--papier)}

.kai-t{margin:0 0 1rem}
section.ufer-reihe,section.pruef,section.posen-block,section.teil,section.ninau--start,section.nalu-ende{max-width:var(--breit);margin:0 auto;padding:2.5rem 1.25rem}

/* Vier Ufer */
.ufer-raster{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.ufer{background:var(--papier);padding:1.5rem 1.6rem 1.2rem;border-radius:22px 4px 22px 4px;border-top:5px solid var(--see);position:relative}
.ufer--1{border-color:var(--koralle)}.ufer--2{border-color:var(--wasser)}.ufer--3{border-color:var(--see)}.ufer--4{border-color:var(--schilf)}
.ufer-n{position:absolute;right:1.2rem;top:.6rem;margin:0;font:italic 600 2.2rem/1 var(--kopf);color:var(--hell)}
.ufer h3{margin:.1rem 0 .4rem}
.ufer h3 a{color:var(--see);text-decoration:none}
.ufer p{margin:.3rem 0}
.ufer ul{margin:.6rem 0;padding-left:1.1rem}
.ufer li{margin:.2rem 0}
.ufer-mehr a{font-weight:700;font-size:.95rem}

/* Seeband */
.kai{background:var(--see);color:#e8f1f2;margin:1.5rem 0}
.kai a{color:#ffd2bd}
.kai-in{max-width:var(--breit);margin:0 auto;padding:2.8rem 1.25rem}
.kai .kai-t{color:#fff}
.kai-sub{margin-top:-.4rem;color:#bcd3d8}
.kai-zeitleiste{list-style:none;margin:1.8rem 0 1.2rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative}
.kai-zeitleiste::before{content:"";position:absolute;left:0;right:0;top:.95rem;height:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cpath d='M0 5q10-6 20 0t20 0' fill='none' stroke='%234f8a9a' stroke-width='2'/%3E%3C/svg%3E") repeat-x}
.kai-zeitleiste li{position:relative;padding-top:2.6rem;display:flex;flex-direction:column;gap:.2rem}
.kai-zeitleiste li::before{content:"";position:absolute;top:.35rem;left:0;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--koralle);box-shadow:0 0 0 5px var(--see)}
.kai-zeit{font:italic 600 1.05rem var(--kopf);color:#ffd2bd}
.kai-zeitleiste strong{color:#fff}
.kai-zeitleiste span:last-child{font-size:.95rem;color:#c8dadd}

/* Tabellen */
.papa-tab{overflow-x:auto;margin:1.2rem 0;border-radius:12px;background:var(--papier)}
.papa-tab table{border-collapse:collapse;width:100%;font-size:.96rem;min-width:30rem}
.papa-tab th{background:var(--hell);color:var(--see);text-align:left;font-weight:700;padding:.65rem .8rem}
.papa-tab td{padding:.6rem .8rem;border-top:1px solid #eee3d3;vertical-align:top}
.papa-tab tr:nth-child(even) td{background:#fbf5ec}
.pruef td:nth-child(2){color:#4b5d26}
.pruef td:nth-child(3){color:var(--koralle-d)}
.pruef-mehr{font-size:.95rem}

/* Figuren */
.kii{margin:1.8rem 0}
.kii img{border-radius:14px;width:100%}
.kii-svg{background:var(--papier);border-radius:14px;padding:1rem}
.kii figcaption{font-size:.85rem;color:var(--grau);margin-top:.55rem;line-height:1.5}
.kii figcaption a{color:var(--grau)}

/* Teil (Bild + Text) */
.teil{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}
.teil-bild{margin:0}
.teil-bild img{border-radius:120px 14px 14px 14px}

/* FAQ */
.ninau details{background:var(--papier);border-radius:12px;margin:.6rem 0;padding:.2rem 1.1rem}
.ninau summary{cursor:pointer;font-weight:700;color:var(--see);padding:.7rem 0;list-style:none}
.ninau summary::-webkit-details-marker{display:none}
.ninau summary::before{content:"+";display:inline-block;width:1.4rem;color:var(--koralle-d);font-weight:800}
.ninau details[open] summary::before{content:"–"}
.ninau details p{margin:0 0 .9rem}
.ninau--start{max-width:52rem}

/* Brotkrumen */
.ala-krumen{max-width:var(--schmal);margin:1.4rem auto 0;padding:0 1.25rem;font-size:.86rem}
.ala-krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.ala-krumen li+li::before{content:"〜";color:var(--wasser);margin-right:.3rem}
.ala-krumen [aria-current]{color:var(--grau)}

/* Artikel */
.moolelo,.moku{max-width:var(--schmal);margin:0 auto;padding:0 1.25rem}
.moku{max-width:52rem}
.moolelo-kopf{padding:1.2rem 0 .4rem}
.moolelo-rubrik{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.moolelo-rubrik a{text-decoration:none;color:var(--wasser)}
.moolelo-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.88rem;color:var(--grau);margin:.2rem 0 1rem}
.moolelo-meta span+span::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--koralle);margin-right:.6rem;vertical-align:.1em}
.moolelo-lead{font:italic 400 1.22rem/1.6 var(--kopf);color:#2c3d47;margin:.2rem 0 1rem}
.kii-kopf{margin-top:.6rem}
.ala-toc{background:var(--papier);border-radius:14px;padding:.9rem 1.1rem;margin:1.2rem 0 .6rem}
.ala-toc p{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--wasser)}
.ala-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.ala-toc a{display:inline-block;text-decoration:none;font-size:.9rem;padding:.2rem .7rem;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--hell);color:var(--see)}
.ala-toc a:hover{background:var(--hell)}
.moolelo-text h2{margin:2.2rem 0 .6rem;padding-top:1.1rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='8'%3E%3Cpath d='M1 4q6.5-5 13.5 0t13.5 0 13.5 0 13.5 0' fill='none' stroke='%23e07a52' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left top}
.moolelo-text ul,.moolelo-text ol{padding-left:1.3rem}
.moolelo-text li{margin:.3rem 0}
ol.hoe{list-style:none;counter-reset:hoe;padding-left:0}
ol.hoe li{counter-increment:hoe;position:relative;padding-left:2.4rem}
ol.hoe li::before{content:counter(hoe);position:absolute;left:0;top:.1rem;width:1.7rem;height:1.7rem;border-radius:50% 50% 50% 0;background:var(--hell);color:var(--see);font-weight:800;font-size:.85rem;display:grid;place-items:center}
.kokua,.kapu{border-radius:4px 18px 4px 18px;padding:.9rem 1.2rem;margin:1.6rem 0}
.kokua{background:var(--hell)}
.kapu{background:var(--rosa);border:2px dashed #e7a88f}
.kokua p,.kapu p{margin:.2rem 0}
.kokua-t,.kapu-t{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.kokua-t{color:var(--see)}.kapu-t{color:var(--koralle-d)}
.piko{font:italic 500 1.2rem/1.55 var(--kopf);color:var(--see);text-align:center;margin:2.2rem 0;padding:1.2rem .5rem;border-top:2px solid var(--hell);border-bottom:2px solid var(--hell)}
.moolelo--schlicht .moolelo-kopf{padding-top:2rem}

/* Anzeige */
.makana-kasten{position:relative;border:2px dashed #cbbfae;border-radius:14px;padding:1.3rem 1.2rem .8rem;margin:2.4rem 0 1rem;background:var(--papier)}
.makana-reiter{position:absolute;top:-.85rem;left:1rem;margin:0;background:var(--sand);padding:0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--grau)}
.makana-t{margin:0 0 .4rem;font-weight:700;color:var(--see)}
.makana-kasten ul{margin:.3rem 0 .6rem;padding-left:1.1rem}
.makana-hinweis{font-size:.82rem;color:var(--grau);line-height:1.5}

/* Blättern + Verwandtes */
.ala{max-width:var(--schmal);margin:2.4rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ala a{display:block;text-decoration:none;color:var(--see);font-family:var(--kopf);font-weight:600;border-top:3px solid var(--see);padding-top:.7rem}
.ala a small{display:block;font:700 .75rem var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--wasser);margin-bottom:.2rem}
.ala-weiter{text-align:right}
.ala a:hover{border-color:var(--koralle)}
.hoaloha{max-width:var(--breit);margin:2.6rem auto 0;padding:0 1.25rem}
.hoaloha h2{font-size:1.3rem}
.hoaloha ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hoaloha a{display:block;height:100%;background:var(--papier);padding:1rem 1.1rem;border-radius:4px 18px 4px 18px;text-decoration:none;color:var(--see);font-weight:600;line-height:1.4}
.hoaloha a:hover{background:var(--hell)}
.hoaloha-r{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--koralle-d);margin-bottom:.35rem}

/* Rubrik-Liste */
.moku-liste{list-style:none;margin:1.4rem 0;padding:0}
.moku-liste a{display:grid;grid-template-columns:3rem 1fr;column-gap:.6rem;text-decoration:none;padding:1rem 0;border-bottom:1px solid #e6dac8}
.moku-n{grid-row:span 2;font:italic 600 1.6rem/1 var(--kopf);color:var(--koralle)}
.moku-t{font-family:var(--kopf);font-weight:600;font-size:1.15rem;color:var(--see)}
.moku-l{color:var(--grau);font-size:.94rem}
.moku-liste a:hover .moku-t{text-decoration:underline wavy var(--koralle)}
.inhalt-raster{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}
.inhalt-gruppe h2 a{color:var(--see);text-decoration:none}
.inhalt-gruppe ul{padding-left:1.1rem}

/* Fuß */
.kahakai{color:#d9e7ea;background:var(--see);margin-top:3rem;position:relative}
.kahakai-welle{position:absolute;top:-39px;left:0;width:100%;height:40px;color:var(--see)}
.kahakai-in{max-width:var(--breit);margin:0 auto;padding:2.2rem 1.25rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.kahakai a{color:#fff;text-decoration:none}
.kahakai a:hover{text-decoration:underline wavy var(--koralle)}
.kahakai ul{list-style:none;margin:0;padding:0}
.kahakai li{margin:.3rem 0}
.kahakai-name{font:italic 600 1.2rem var(--kopf);color:#fff;margin:0 0 .4rem}
.kahakai-t{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#ffd2bd;margin:0 0 .5rem}
.kahakai-klein{font-size:.85rem;color:#a9c3c9}
.kahakai-stand{max-width:var(--breit);margin:0 auto;padding:.8rem 1.25rem 1.6rem;font-size:.8rem;color:#8fb0b8}

/* Startseite: Abschnitte, Sprunglinks, Icons */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:1rem}
section.abschnitt{max-width:var(--breit);margin:0 auto;padding:2.6rem 1.25rem}
section.abschnitt>p,section.abschnitt>ul,section.abschnitt>h3,section.abschnitt>h4,section.abschnitt>h5,section.abschnitt>h6{max-width:48rem}
.abschnitt--hell{background:var(--papier);border-radius:28px;margin:1.2rem auto!important}
.abschnitt h4{font:600 1.1rem/1.3 var(--kopf);color:var(--see);margin:1.4rem 0 .3rem}
.abschnitt h5{font:700 .95rem var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--wasser);margin:0 0 .6rem}
.abschnitt h6{font:700 .85rem var(--text);color:var(--grau);margin:1.4rem 0 .3rem}
.spalten{display:grid;grid-template-columns:1.3fr 1fr;gap:2.4rem;align-items:start}
.ikon{display:inline-block;vertical-align:middle;flex:none}
.sprung{background:var(--papier);border-radius:4px 22px 4px 22px;padding:1.2rem 1.3rem;position:sticky;top:1rem}
.sprung-t{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--wasser)}
.sprung ol{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.sprung li{display:flex;align-items:center;gap:.55rem;font-size:.95rem}
.sprung a{text-decoration:none;color:var(--see)}
.sprung a:hover{text-decoration:underline wavy var(--koralle)}
.liste-ikon{list-style:none;padding:0!important}
.liste-ikon li{display:flex;align-items:flex-start;gap:.7rem;margin:.55rem 0}
.liste-ikon li .ikon{margin-top:.15rem}
.liste-zwei{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;max-width:none!important}
.papa-tab caption{caption-side:top;text-align:left;font:italic 600 1rem var(--kopf);color:var(--see);padding:.7rem .8rem .2rem}
.papa-tab td .ikon{margin-right:.35rem}
.tripel-p{display:inline-block;background:var(--rosa);color:var(--koralle-d);font-weight:700;padding:.05rem .55rem;border-radius:99px;font-size:.9rem}
.stufe{display:inline-block;padding:.1rem .6rem;border-radius:99px;font-size:.82rem;font-weight:700}
.stufe--leicht{background:#e4ecd3;color:#4b5d26}.stufe--mittel{background:var(--hell);color:var(--see)}.stufe--schwer{background:var(--rosa);color:var(--koralle-d)}
.preisraster .preis{font-weight:800;color:var(--see);white-space:nowrap}
.weiterlesen{background:var(--sand);border-left:4px solid var(--koralle);border-radius:0 14px 14px 0;padding:.8rem 1.1rem;margin:1.6rem 0;max-width:48rem}
.abschnitt--hell .weiterlesen{background:#f8f1e7}
.weiterlesen p{margin:0 0 .3rem;font-weight:700;color:var(--see)}
.weiterlesen ul{margin:0;padding-left:1.1rem}
.nach-oben{margin:1.4rem 0 0;font-size:.9rem}
.nach-oben a{text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.ablauf{list-style:none;margin:1.4rem 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.ablauf li{background:rgba(255,255,255,.06);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.ablauf li .ikon{background:var(--papier);border-radius:50%;padding:4px;width:40px;height:40px}
.ablauf div{display:flex;flex-direction:column;gap:.2rem}
.ablauf strong{color:#fff}
.ablauf div span:last-child{font-size:.93rem;color:#c8dadd}
.kai h3{color:#ffd2bd;font-size:1.1rem}
.checkliste{list-style:none;padding:0!important;display:grid;gap:.5rem}
.checkliste li{display:flex;align-items:center;gap:.6rem;background:var(--sand);border-radius:12px;padding:.55rem .8rem}
.checkliste input{width:1.25rem;height:1.25rem;accent-color:var(--koralle-d);flex:none}
.checkliste label{display:flex;align-items:center;gap:.6rem;cursor:pointer}
.checkliste input:checked+label span{text-decoration:line-through;color:var(--grau)}
.suche{margin:1.2rem 0 1.6rem;max-width:40rem}
.suche label{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--see);margin-bottom:.4rem}
.suche-feld{display:flex;gap:.5rem}
.suche input{flex:1;min-width:0;font:inherit;padding:.6rem .9rem;border:2px solid var(--hell);border-radius:12px;background:var(--papier)}
.suche input:focus{border-color:var(--wasser);outline:none}
.suche button{font:700 1rem var(--text);background:var(--see);color:var(--papier);border:0;border-radius:0 14px 0 14px;padding:.6rem 1.2rem;cursor:pointer}
.verz{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.4rem}
.verz-gruppe h3 a{color:var(--see);text-decoration:none}
.verz-gruppe p{color:var(--grau);font-size:.95rem;margin:.2rem 0 .6rem}
.verz-gruppe ul{list-style:none;padding:0;margin:0}
.verz-gruppe li{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0;font-size:.97rem}
.verz-gruppe li .ikon{margin-top:.2rem}
.quellen{font-size:.93rem}
.quellen ul{padding-left:1.1rem}
cite{font-style:italic}

@media (max-width:900px){
  .spalten{grid-template-columns:1fr}
  .sprung{position:static}
  .ablauf{grid-template-columns:1fr 1fr}
  .lani{grid-template-columns:1fr;padding-top:2rem}
  .kai-zeitleiste{grid-template-columns:1fr 1fr}
  .kahakai-in{grid-template-columns:1fr 1fr}
  .kahakai-in>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:1rem}
  .ufer-raster,.teil,.inhalt-raster,.hoaloha ul{grid-template-columns:1fr}
  .kai-zeitleiste{grid-template-columns:1fr}
  .kai-zeitleiste::before{display:none}
  .ala{grid-template-columns:1fr}
  .ala-weiter{text-align:left}
  .poo-nav ul{gap:.9rem}
  .kahakai-in{grid-template-columns:1fr}
  .liste-zwei,.verz,.ablauf{grid-template-columns:1fr}
  .abschnitt--hell{border-radius:0}
}
