/* wooly.elephant: Website. Design-Set siehe docs/DESIGN.md (Teal der Marke, Aladin, Nunito Sans, eingenähte Naht um Fotos). */
@font-face{font-family:"Aladin";src:url(../fonts/aladin-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(../fonts/nunito-sans-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(../fonts/nunito-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(../fonts/nunito-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --weiss:#fff;--tinte:#16353b;--teal:#1e757e;--tiefsee:#0e4f5d;--dunst:#e8f1f2;--rosa:#c4788f;
  --linie:rgba(30,117,126,.28);--leise:#4f6a70;
  --serif:"Aladin","Comic Sans MS",cursive;--sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rand:clamp(20px,5vw,72px);--max:1320px;
  --s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:104px;--s8:104px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --kopf:76px;--radius:10px;
  /* Namen aus dem Shop-Stylesheet (shop.css) */
  --braun:var(--tinte);--sand:rgba(30,117,126,.45);--sand30:var(--dunst);--rotbraun:var(--teal);--warm:var(--dunst);--gold:var(--rosa);--knopftext:var(--tiefsee);--goldtext:var(--teal);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--weiss);color:var(--tinte);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--tiefsee)}
strong,b{font-weight:700}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--tiefsee);margin:0;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(42px,6.2vw,92px);line-height:1.02}
h2{font-size:clamp(30px,3.6vw,52px)}
h3{font-size:clamp(22px,2vw,28px)}
p{margin:0 0 1em;text-wrap:pretty}
.unsichtbar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--tiefsee);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.klein{font-size:15px;line-height:1.6;color:var(--leise)}

/* Naht: eingenähte gestrichelte Linie im Foto (unverwechselbares Element) */
.foto{position:relative;display:block;overflow:hidden;background:var(--dunst)}
.foto::after{content:"";position:absolute;inset:9px;border:1.5px dashed rgba(255,255,255,.92);pointer-events:none;transition:inset .4s var(--ease)}
.foto img{width:100%;height:100%;object-fit:cover}

/* Hinweisleiste */
.band{margin:0;background:var(--tiefsee);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;text-align:center;padding:9px var(--rand)}
.band span{display:inline-block}

/* Kopf */
.kopf{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);transition:box-shadow .3s var(--ease)}
.kopf.gescrollt{box-shadow:0 1px 0 var(--linie)}
.kopf-in{display:flex;align-items:center;gap:var(--s5);height:var(--kopf);padding:0 var(--rand)}
.marke{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--tiefsee)}
.marke img{width:auto;height:46px}
.marke-name{font:400 28px/1 var(--serif);letter-spacing:.01em;color:inherit}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{font-size:15.5px;font-weight:700;color:var(--tinte);text-decoration:none;padding:8px 0;border-bottom:2px dashed transparent;white-space:nowrap;transition:border-color .25s var(--ease),color .25s var(--ease)}
.nav a:hover,.nav a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}
.kopf-rechts{display:flex;align-items:center;gap:6px}
.kopf-icon,.korb{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--tinte);text-decoration:none;border-radius:50%;transition:background .2s var(--ease),color .2s var(--ease)}
.kopf-icon:hover,.korb:hover{background:var(--dunst);color:var(--teal)}
.kopf-icon svg,.korb svg{width:23px;height:23px}
.kopf-icon b,.korb b{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--teal);color:#fff;font:700 11px/18px var(--sans);text-align:center}
.kopf-icon.merk b{background:var(--rosa)}
.kopf-icon b[hidden],.korb b[hidden]{display:none}
.menue-knopf,.menue-zu{display:none;background:none;border:0;font:700 15px/1 var(--sans);color:var(--tiefsee);padding:14px 0 14px 14px;cursor:pointer;margin-left:auto}
.menue-zu{display:block}
.menue{position:fixed;inset:0;background:var(--weiss);z-index:60;padding:14px var(--rand) 32px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;overflow-y:auto}
.menue.offen{opacity:1;visibility:visible}
.menue[hidden]{display:none}
.menue-offen,.menue-offen body{overflow:hidden}
.menue-kopf{display:flex;justify-content:space-between;align-items:center;height:56px}
.menue nav{display:flex;flex-direction:column;margin-top:24px}
.menue nav a{font:400 32px/1.2 var(--serif);color:var(--tiefsee);text-decoration:none;padding:12px 0;border-bottom:1.5px dashed var(--linie)}
.menue nav a[aria-current=page]{color:var(--teal)}
.menue-fuss{margin-top:auto;padding-top:32px;display:grid;gap:8px;font-size:16px}

/* Knöpfe und Links */
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font:700 15.5px/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;border:2px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);text-align:center}
.knopf:hover{background:var(--tiefsee);border-color:var(--tiefsee);color:#fff}
.knopf.zwei{background:transparent;color:var(--teal)}
.knopf.zwei:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.knopf.klein{min-height:44px;padding:0 20px;font-size:14.5px}
.knopf.breit{width:100%}
.knopf:disabled{background:var(--dunst);border-color:var(--dunst);color:var(--leise);cursor:not-allowed}
.textlink{font-weight:700;color:var(--teal);text-decoration:none;border-bottom:2px dashed var(--teal);padding-bottom:1px}
.textlink:hover{color:var(--tiefsee);border-bottom-color:var(--tiefsee)}
.tun{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-top:var(--s4)}

/* Startseite: Hero */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5) clamp(32px,5vw,88px);align-items:center;max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:clamp(32px,5vw,72px) var(--rand) var(--s6)}
.hero-text h1{margin:0 0 var(--s4);max-width:11ch}
.hero-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;max-width:44ch;color:var(--tinte)}
.hero-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-items:start}
.hero-fotos .foto{aspect-ratio:3/4}
.hero-fotos .f1{margin-top:clamp(24px,4vw,64px)}
.hero-fotos .f2{margin-top:0}
.hero-fotos .f3{margin-top:clamp(48px,8vw,128px)}

/* Kategorien */
.kat{padding:var(--s6) 0;background:var(--dunst)}
.kat-in{max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:0 var(--rand)}
.kat-in h2{margin:0 0 var(--s5)}
.kat-raster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s4) clamp(14px,2vw,28px)}
.kat-k{display:block;color:var(--tinte);text-decoration:none;grid-column:span 2}
.kat-k.k1{grid-column:span 3}
.kat-k.k2{grid-column:span 3}
.kat-k .foto{aspect-ratio:3/4}
.kat-k.k1 .foto,.kat-k.k2 .foto{aspect-ratio:4/3}
.kat-k img{transition:transform .9s var(--ease)}
.kat-k:hover img{transform:scale(1.04)}
.kat-k:hover .foto::after{inset:14px}
.kat-name{display:block;font:400 clamp(22px,2vw,30px)/1.15 var(--serif);color:var(--tiefsee);margin-top:14px}
.kat-zahl{display:block;font-size:14px;color:var(--leise)}

/* Artikel aus dem Shop (Startseite) */
.auswahl{padding:var(--s7) 0 var(--s6)}
.auswahl-in{max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:0 var(--rand)}
.auswahl-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 var(--s5)}
.reihe{position:relative;display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 var(--s3);margin:0 calc(var(--rand) * -1);padding-left:var(--rand);padding-right:var(--rand);scrollbar-width:thin;scrollbar-color:var(--teal) var(--dunst)}
.reihe>.sh-kachel{flex:0 0 clamp(200px,22vw,290px);scroll-snap-align:start}

/* Neuigkeiten mit Bild */
.geschichten{padding:var(--s6) 0}
.story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--s5) clamp(32px,6vw,104px);align-items:center;max-width:calc(1120px + 2 * var(--rand));margin:0 auto var(--s7);padding:0 var(--rand)}
.story.spiegel{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}
.story.spiegel .story-bild{order:2}
.story-bild .foto{aspect-ratio:3/4}
.story-text{font-size:clamp(18px,1.5vw,21px);line-height:1.6;max-width:46ch}
.story-text p.kz{font:400 clamp(28px,3vw,44px)/1.1 var(--serif);color:var(--tiefsee);margin-bottom:.5em}

/* Service */
.service{background:var(--tiefsee);color:#fff;padding:var(--s7) 0}
.service-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5) clamp(32px,6vw,96px);align-items:center;max-width:calc(1120px + 2 * var(--rand));margin:0 auto;padding:0 var(--rand)}
.service h2{color:#fff;margin-bottom:var(--s3)}
.service-text{font-size:clamp(18px,1.5vw,21px);line-height:1.6;max-width:40ch}
.service .knopf{background:#fff;color:var(--tiefsee);border-color:#fff}
.service .knopf:hover{background:var(--dunst);border-color:var(--dunst);color:var(--tiefsee)}
.service-bild{aspect-ratio:4/3}

/* Gästebuch */
.gaestebuch{padding:var(--s7) 0}
.gb-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:var(--s5) clamp(32px,5vw,88px);max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:0 var(--rand)}
.gb-in h2{position:sticky;top:calc(var(--kopf) + 24px);align-self:start}
.gb-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s5);align-items:start}
.gb-eintrag{margin:0}
.gb-eintrag:nth-child(even){margin-top:var(--s5)}
.gb-eintrag blockquote{margin:0;font-size:17.5px;line-height:1.6}
.gb-eintrag blockquote p{margin:0}
.gb-eintrag figcaption{margin-top:12px;font-size:15px;color:var(--leise)}
.gb-eintrag figcaption b{display:block;color:var(--teal);font-size:17px}
.gb-eintrag figcaption span{display:block}

/* Seitenkopf der Unterseiten */
.sk{padding:var(--s6) var(--rand) var(--s5);max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto}
.sk-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s3) clamp(32px,5vw,88px);align-items:end}
.sk-in .pfad{grid-column:1/-1;margin:0 0 var(--s3)}
.sk h1{font-size:clamp(40px,5.4vw,80px)}
.h1-zusatz{display:block;font-size:.5em;margin-top:.2em;color:var(--teal)}
.pfad{font-size:14px;color:var(--leise)}
.pfad a{color:var(--leise);text-decoration:none}
.pfad a:hover{color:var(--teal);text-decoration:underline}
.sk-einl{font-size:clamp(18px,1.4vw,20px);color:var(--leise);padding-bottom:6px}
.sk-text{margin:0}
.sk-bild{margin-top:var(--s5)}
.sk.leer{padding-top:var(--s7);padding-bottom:var(--s7)}

/* Textseiten */
.text-seite{padding:0 var(--rand) var(--s7)}
.text-seite.schmal .lauftext{max-width:760px;margin:0 auto}
.ts-in{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s5) clamp(32px,5vw,88px);max-width:calc(var(--max));margin:0 auto}
.lauftext{font-size:17.5px;line-height:1.7;max-width:70ch}
.lauftext h2{font-size:clamp(26px,2.6vw,36px);margin:1.6em 0 .5em}
.lauftext h3{margin:1.4em 0 .4em}
.lauftext ul,.lauftext ol{padding-left:1.2em}
.lauftext li{margin:.3em 0}
.lauftext a{font-weight:700}
.einleitung{font-size:1.15em}
.rechtstext{font-size:16px;line-height:1.7}
.rechtstext h2{font-size:clamp(24px,2.2vw,30px);margin:1.8em 0 .4em}
.anschrift{margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--dunst);border-radius:var(--radius)}
.anschrift p{margin:.2em 0}
.weiter-links{margin-top:var(--s5);font-size:16px}
.ts-neben .klebend{position:sticky;top:calc(var(--kopf) + 24px)}
.kasten{background:var(--dunst);padding:var(--s4);border-radius:var(--radius)}
.kasten-t{font:400 24px/1.2 var(--serif);color:var(--tiefsee)}

/* Über mich */
.ueber-kopf{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:var(--s5) clamp(32px,6vw,104px);align-items:start;max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:var(--s6) var(--rand) var(--s7)}
.ueber-text h1{margin:var(--s3) 0 var(--s4)}
.ueber-text .lauftext p:first-child{font:400 clamp(28px,3vw,42px)/1.15 var(--serif);color:var(--tiefsee)}
.ueber-text .lauftext p:first-child strong{font-weight:400}
.ueber-bild{aspect-ratio:3/4;position:sticky;top:calc(var(--kopf) + 24px)}

/* Kontakt */
.kontakt-abschnitt{background:var(--dunst);padding:var(--s7) var(--rand)}
.ka-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5) clamp(32px,6vw,104px);max-width:var(--max);margin:0 auto;align-items:start}
.ka-links h2{margin-bottom:var(--s4)}
.zeiten{margin:0 0 var(--s4)}
.zeiten div{display:flex;gap:20px;padding:10px 0;border-bottom:1.5px dashed var(--linie);max-width:420px}
.zeiten dt{flex:0 0 150px;font-weight:700}
.zeiten dd{margin:0}
.kontakt-seite .kontakt-abschnitt{background:transparent;padding-top:0}
.formular{display:grid;gap:var(--s3);background:#fff;padding:clamp(20px,3vw,40px);border-radius:var(--radius)}
.form-t{font:400 clamp(24px,2.2vw,32px)/1.15 var(--serif);color:var(--tiefsee);margin:0}
.formular label{display:grid;gap:6px;font-size:15px;font-weight:700;color:var(--tinte)}
.formular input,.formular textarea,.formular select{width:100%;font:400 16.5px/1.4 var(--sans);color:var(--tinte);background:#fff;border:1.5px solid var(--linie);border-radius:8px;padding:13px 14px;min-height:50px;transition:border-color .2s var(--ease)}
.formular textarea{resize:vertical;min-height:130px}
.formular input:focus,.formular textarea:focus{outline:none;border-color:var(--teal)}
.formular [aria-invalid=true]{border-color:#a2412f}
.feld-hilfe{font-weight:400;font-size:13.5px;color:var(--leise)}
.honig{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-hinweis p{margin:0}
.form-status{margin:0;font-size:15px;min-height:1.4em}
.formular.fehler .form-status{color:#8a2f22}
.formular.gesendet .form-status{color:var(--tiefsee);font-weight:700}
.formular.sendet button{opacity:.7}
.widerruf-form{max-width:760px;margin:var(--s5) auto 0;background:var(--dunst)}

/* Blog */
.blog-liste{padding:0 var(--rand) var(--s7)}
.jl-in{max-width:var(--max);margin:0 auto}
.leer-hinweis{font-size:19px;color:var(--leise)}
.beitraege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5) var(--s4);margin-top:var(--s5)}
.beitrag a{display:block;color:inherit;text-decoration:none}
.beitrag .b-bild{display:block;aspect-ratio:4/3;background:var(--dunst);overflow:hidden}
.beitrag .b-bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.beitrag a:hover .b-bild img{transform:scale(1.03)}
.b-meta{display:block;font-size:14px;color:var(--leise);margin:14px 0 4px}
.b-titel{display:block;font:400 clamp(24px,2.2vw,32px)/1.12 var(--serif);color:var(--tiefsee)}
.b-auszug{display:block;margin-top:8px;color:var(--leise)}
.beitrag.gross a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 var(--s5);align-items:center}
.beitrag.gross .b-bild{grid-row:1/5;aspect-ratio:3/2}
.blog-start{padding:var(--s7) var(--rand)}
.bs-in,.js-in{max-width:var(--max);margin:0 auto}
.js-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.beitrag-seite{padding:var(--s6) var(--rand) var(--s7)}
.a-kopf,.a-text,.a-fuss{max-width:760px;margin:0 auto}
.a-kopf h1{font-size:clamp(36px,4.6vw,64px);margin:var(--s3) 0}
.a-meta{font-size:14.5px;color:var(--leise)}
.a-auszug{font-size:1.2em;color:var(--leise)}
.a-bild{max-width:1100px;margin:var(--s5) auto}
.a-fuss{margin-top:var(--s6);padding-top:var(--s4);border-top:1.5px dashed var(--linie)}
.a-blaettern{display:flex;justify-content:space-between;gap:20px;margin-top:var(--s4)}
.a-blaettern a{display:block;text-decoration:none;max-width:46%}
.a-blaettern span{display:block;font-size:13.5px;color:var(--leise)}
.vorschau-band{background:var(--rosa);color:#fff;text-align:center;padding:10px;margin:0;font-weight:700}

/* Fragen */
.fragen{padding:var(--s6) var(--rand)}
.fragen-in{max-width:880px;margin:0 auto}
.fragen details{border-bottom:1.5px dashed var(--linie)}
.fragen summary{cursor:pointer;padding:18px 0;font-weight:700;list-style:none}
.fragen .antwort{padding:0 0 18px}

/* Fuß */
.fuss{background:var(--tiefsee);color:#fff;padding:var(--s7) var(--rand) var(--s5);margin-top:0}
.fuss a{color:#fff}
.fuss-in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:var(--s5) clamp(24px,4vw,64px);max-width:var(--max);margin:0 auto}
.fuss .marke{color:#fff;margin-bottom:var(--s3)}
.fuss .marke img{height:60px}
.fuss-marke p{max-width:34ch;font-size:15.5px;color:rgba(255,255,255,.86)}
.fuss-t{font:700 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0 0 var(--s3)}
.fuss-t.zwei{margin-top:var(--s4)}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px}
.fuss ul a{text-decoration:none}
.fuss ul a:hover{text-decoration:underline}
.fuss-unten{max-width:var(--max);margin:var(--s6) auto 0;padding-top:var(--s4);border-top:1.5px dashed rgba(255,255,255,.35);font-size:14px;color:rgba(255,255,255,.8)}
.rechtlich{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}

/* Einblenden */
.js .auf{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .auf.da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .auf{opacity:1;transform:none}}

@media (max-width:1100px){
  .kat-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kat-k,.kat-k.k1,.kat-k.k2{grid-column:span 1}
  .kat-k.k1 .foto,.kat-k.k2 .foto{aspect-ratio:3/4}
  .nav{gap:18px}
  .fuss-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--kopf:64px}
  .nav,.kopf-rechts .kopf-icon:not(.merk),.kopf-rechts .korb{display:none}
  .kopf-rechts{margin-left:auto}
  .kopf-rechts .korb{display:inline-grid}
  .menue-knopf{display:block;margin-left:0;padding-left:8px}
  .marke img{height:40px}.marke-name{font-size:24px}
  .hero{grid-template-columns:1fr;padding-top:var(--s4)}
  .hero-text h1{max-width:none}
  .story,.story.spiegel,.service-in,.ka-in,.gb-in,.ueber-kopf,.ts-in,.sk-in,.beitrag.gross a{grid-template-columns:1fr}
  .story.spiegel .story-bild{order:0}
  .story-bild{max-width:420px}
  .story{margin-bottom:var(--s6)}
  .gb-in h2{position:static}
  .gb-liste{grid-template-columns:1fr}
  .gb-eintrag:nth-child(even){margin-top:0}
  .ueber-bild{position:static;max-width:440px}
  .ts-neben .klebend{position:static}
  .beitraege{grid-template-columns:1fr 1fr}
  .fuss{padding-top:var(--s6)}
}
@media (max-width:560px){
  body{font-size:16.5px}
  .kat-raster{gap:var(--s3) 12px}
  .kat-name{font-size:21px}
  .beitraege{grid-template-columns:1fr}
  .fuss-in{grid-template-columns:1fr}
  .zeiten div{flex-direction:column;gap:2px}
  .reihe>.sh-kachel{flex-basis:62vw}
  .formular{padding:20px}
}
