/* Pailm: Website. Design-Set siehe docs/DESIGN.md (Tinte auf Weiß, Kiesel-Flächen, Seeblau nur für Handlung, Jost). */
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --weiss:#fff;--tinte:#121416;--see:#0f6aa3;--kiesel:#eef1f2;--linie:#d9dfe2;--leise:#5a6268;--sale:#b3261e;
  --teal:var(--see);--tiefsee:var(--tinte);--dunst:var(--kiesel);--rosa:var(--sale);
  --serif:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rand:clamp(16px,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:72px;--radius:2px;
  /* Namen aus dem Shop-Stylesheet (shop.css) */
  --braun:var(--tinte);--sand:var(--linie);--sand30:var(--kiesel);--rotbraun:var(--tinte);--warm:var(--kiesel);--gold:var(--sale);--knopftext:var(--tinte);--goldtext:var(--see);
}
*,*::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(--see);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--tinte)}
strong,b{font-weight:600}
h1,h2,h3{font-family:var(--sans);font-weight:300;color:var(--tinte);margin:0;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(40px,6vw,88px)}
h2{font-size:clamp(30px,3.6vw,52px)}
h3{font-size:clamp(21px,1.9vw,26px);font-weight:400}
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(--tinte);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--see);outline-offset:3px}
.klein{font-size:15px;line-height:1.6;color:var(--leise)}

/* Fotos: klare Kanten auf Kiesel */
.foto{position:relative;display:block;overflow:hidden;background:var(--kiesel)}
.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:1px solid 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:1px solid 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:1px solid 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 (Text links, großes Foto, zwei kleine Fotos) */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2.2fr);grid-template-areas:"text gross klein";gap:clamp(16px,2vw,28px);align-items:end;max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:clamp(24px,4vw,56px) var(--rand) var(--s6)}
.hero-text{grid-area:text;align-self:center;padding-right:clamp(0px,2vw,32px)}
.hero-text h1{margin:0 0 var(--s4);font-size:clamp(44px,5.6vw,84px);line-height:.98;letter-spacing:-.02em}
.hero-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.55;max-width:34ch;color:var(--tinte)}
.hero-merk{list-style:none;margin:var(--s5) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--linie);display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--leise)}
.hero-gross{grid-area:gross;aspect-ratio:3/4}
.hero-klein{grid-area:klein;display:grid;gap:clamp(16px,2vw,28px)}
.hero-klein .foto{aspect-ratio:3/4}

/* Kategorien: runde Porträts wie auf der bisherigen Pailm-Seite */
.kat{padding:var(--s5) 0 var(--s6)}
.kat-in{max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:0 var(--rand)}
.kat-kreise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4) clamp(16px,3vw,48px);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:var(--s5) 0}
.kat-k{display:grid;justify-items:center;text-align:center;color:var(--tinte);text-decoration:none}
.kreis{display:block;width:min(100%,190px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--kiesel)}
.kreis img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.kat-k:hover img{transform:scale(1.06)}
.kat-name{display:block;font:300 clamp(24px,2.2vw,32px)/1.1 var(--sans);margin-top:16px}
.kat-k:hover .kat-name{color:var(--see)}
.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:1px solid 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:1px solid 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:1px solid 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:1px solid 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}
}

/* ===== Pailm: Abstimmung der Bausteine ===== */
.band{background:var(--tinte);font-weight:500;font-size:13.5px;letter-spacing:.06em}
.kopf{background:rgba(255,255,255,.96);backdrop-filter:none;border-bottom:1px solid transparent}
.kopf.gescrollt{box-shadow:none;border-bottom-color:var(--linie)}
.marke img{height:44px;width:auto}
.nav{gap:clamp(18px,2vw,30px)}
.nav a{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--tinte);border-bottom-color:var(--tinte)}
.kopf-icon:hover,.korb:hover{background:var(--kiesel);color:var(--tinte)}
.kopf-icon b,.korb b{background:var(--see)}
.kopf-icon.merk b{background:var(--tinte)}
.menue nav a{font:300 34px/1.2 var(--sans);color:var(--tinte)}
.menue-knopf,.menue-zu{font:500 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tinte)}
.knopf{border:1px solid var(--tinte);background:var(--tinte);color:#fff;font:500 14px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);min-height:52px}
.knopf:hover{background:var(--see);border-color:var(--see);color:#fff}
.knopf.zwei{background:transparent;color:var(--tinte);border-color:var(--tinte)}
.knopf.zwei:hover{background:var(--tinte);color:#fff;border-color:var(--tinte)}
.textlink{font-weight:500;color:var(--tinte);border-bottom:1px solid var(--tinte)}
.textlink:hover{color:var(--see);border-bottom-color:var(--see)}

/* Slogans der Marke als große Versalzeilen */
.geschichten{padding:var(--s6) 0 0}
.story{margin-bottom:var(--s7)}
.story-bild .foto{aspect-ratio:4/5}
.story-text p.kz{font:400 clamp(26px,3vw,44px)/1.12 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--tinte);margin-bottom:.6em}
.auswahl{padding:var(--s6) 0}
.auswahl-kopf h2{font-size:clamp(34px,4vw,56px)}
.reihe{scrollbar-color:var(--tinte) var(--kiesel)}

.service{background:var(--kiesel);color:var(--tinte)}
.service h2{color:var(--tinte)}
.service .knopf{background:var(--tinte);color:#fff;border-color:var(--tinte)}
.service .knopf:hover{background:var(--see);border-color:var(--see);color:#fff}
.service-bild{aspect-ratio:4/3}

.sk h1{font-size:clamp(40px,5.2vw,76px)}
.h1-zusatz{color:var(--leise);font-size:.42em;letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-top:.5em}
.kasten-t,.form-t{font-weight:300}
.ueber-text .lauftext p:first-child{font:300 clamp(22px,2.2vw,30px)/1.35 var(--sans)}
.ueber-bild{aspect-ratio:4/5}
.anschrift,.kasten{background:var(--kiesel)}
.kontakt-abschnitt{background:var(--kiesel)}
.formular{border-radius:0}
.formular input,.formular textarea,.formular select{border:1px solid var(--linie);border-radius:2px}
.formular input:focus,.formular textarea:focus{border-color:var(--tinte)}
.b-titel{font-weight:300}
.fragen summary{font-weight:500}

/* Galerie (Aura, Über uns) */
.galerie{padding:0 var(--rand) var(--s7)}
.galerie-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.galerie .foto{grid-column:span 6;aspect-ratio:4/3}
.galerie .foto.g0{grid-column:span 7}.galerie .foto.g1{grid-column:span 5;aspect-ratio:auto}
.galerie .foto.g2{grid-column:span 5;aspect-ratio:auto}.galerie .foto.g3{grid-column:span 7}
.galerie .foto img{object-fit:cover}
.ueber .galerie .foto{aspect-ratio:auto;background:#fff}
.ueber .galerie .foto img{object-fit:contain}

/* Fuß */
.fuss{background:var(--tinte)}
.fuss .marke img{height:64px}
.fuss-unten{border-top:1px solid rgba(255,255,255,.22)}

@media (max-width:1100px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text gross" "klein klein"}
  .hero-klein{grid-template-columns:1fr 1fr}
  .hero-klein .foto{aspect-ratio:4/3}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;grid-template-areas:"text" "gross" "klein";padding-top:var(--s4);gap:var(--s4)}
  .hero-gross{aspect-ratio:4/5}
  .kat-kreise{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:var(--s4) 0}
  .kat-name{font-size:19px;margin-top:10px}
  .kat-zahl{font-size:12.5px}
  .galerie .foto,.galerie .foto.g0,.galerie .foto.g1,.galerie .foto.g2,.galerie .foto.g3{grid-column:span 12;aspect-ratio:4/3}
  .ueber .galerie .foto{aspect-ratio:auto}
  .nav{display:none}
}
@media (max-width:560px){
  .hero-text h1{font-size:44px}
  .hero-merk{grid-template-columns:1fr 1fr;font-size:12.5px}
  .kat-kreise{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) 16px}
  .kreis{width:min(100%,150px)}
  .story-text p.kz{font-size:26px}
}
.reihe{scroll-padding-inline:var(--rand)}
.foto img[src*="logo-erklaert"],.foto img[src*="urkunde"]{object-fit:contain;background:#fff}
.story-bild .foto:has(img[src*="logo-erklaert"]){background:#fff}
@media (max-width:560px){.band{font-size:12px;letter-spacing:.02em;padding:7px 12px}}
.hero{grid-template-areas:"text gross klein" "merk gross klein";grid-template-rows:1fr auto}
.hero-text{align-self:end}
.hero-merk{grid-area:merk;align-self:end;margin-top:var(--s4)}
@media (max-width:1100px){.hero{grid-template-areas:"text gross" "merk gross" "klein klein";grid-template-rows:1fr auto auto}}
@media (max-width:900px){
  .hero{grid-template-areas:"text" "gross" "klein" "merk";grid-template-rows:none;gap:var(--s4)}
  .hero-text h1{margin-bottom:var(--s3)}
  .hero-lead{margin-bottom:0}
  .tun{margin-top:var(--s3)}
  .hero .tun .knopf{min-height:48px;padding:0 18px;font-size:13px}
  .hero-merk{margin-top:0}
}
.ueber .galerie .foto,.ueber .galerie .foto.g0,.ueber .galerie .foto.g1,.ueber .galerie .foto.g2{grid-column:span 4;aspect-ratio:1;background:#fff}
@media (max-width:900px){.ueber .galerie .foto,.ueber .galerie .foto.g0,.ueber .galerie .foto.g1,.ueber .galerie .foto.g2{grid-column:span 12}}
