/* Paumi’s Lachs, Onepager. Farben kommen aus dem Produkt: Lachs, Schiefer, Rauch. */
:root{
  --weiss:#fff;
  --nebel:#eef1f2;      /* heller Schiefer für Flächen */
  --schiefer:#1d2124;   /* Schrift, Knöpfe, Fuß */
  --lachs:#ee6b3b;
  --lachs-hell:#fde4d7;
  --glut:#b23f17;       /* Akzent für Schrift auf Weiß */
  --leise:#566067;
  --linie:#d5dbde;
  --serif:"Young Serif",Georgia,"Times New Roman",serif;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rand:clamp(20px,5vw,56px);
  --breite:1180px;
  --kopf:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf) + 28px);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(238,107,59,.22)}
body{margin:0;background:var(--weiss);color:var(--schiefer);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}
h1,h2{line-height:1.05;letter-spacing:-.012em}
h2{font-size:clamp(2rem,7cqi,3.25rem)}
h3{line-height:1.15}
p,dd,li{text-wrap:pretty}
:focus-visible{outline:3px solid var(--glut);outline-offset:3px;border-radius:6px}
.sprung{position:absolute;left:-999px;top:8px;z-index:100;background:var(--schiefer);color:#fff;padding:10px 16px;border-radius:10px}
.sprung:focus{left:8px}
.rahmen{width:min(var(--breite),100% - 2*var(--rand));margin-inline:auto}
.abschnitt{padding-block:clamp(64px,9vw,128px)}
.vorspann{font-size:clamp(1.125rem,1.5vw,1.25rem);color:var(--leise);margin-top:18px;max-width:34em}
.titelzeile,.raeucherei__text,.wir__text,.bestellen__text{container-type:inline-size}

/* Knöpfe */
.knopf{touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 26px;border-radius:14px;border:2px solid var(--schiefer);background:var(--schiefer);color:#fff;font-weight:650;font-size:1.0625rem;line-height:1.2;text-decoration:none;text-align:center;transition:background .2s,border-color .2s,color .2s,transform .15s}
.knopf:hover{background:var(--glut);border-color:var(--glut)}
.knopf:active{transform:translateY(1px)}
.knopf svg{width:24px;height:24px;flex:none}
.knopf--hell{background:transparent;color:var(--schiefer)}
.knopf--hell:hover{background:var(--schiefer);border-color:var(--schiefer);color:#fff}
.knopf--klein{min-height:44px;padding:8px 18px;font-size:1rem;border-radius:12px}
.knopf--gross{min-height:62px;padding:16px 30px;font-size:1.1875rem}

/* Kopfzeile mit hängendem Schild */
.kopf{position:sticky;top:0;z-index:50;background:var(--weiss);border-bottom:1px solid transparent;transition:border-color .25s}
.kopf.klein{border-bottom-color:var(--linie)}
.kopf__innen{position:relative;width:min(var(--breite),100% - 2*var(--rand));height:var(--kopf);margin-inline:auto;display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.schild{position:absolute;left:0;top:0;width:168px;padding:16px 18px 18px;background:var(--schiefer);border-radius:0 0 20px 20px;box-shadow:0 12px 24px -14px rgba(29,33,36,.55);transform-origin:0 0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.schild img{width:100%}
.kopf.klein .schild{transform:scale(.62)}
.kopf__nav{margin-left:auto;display:flex;gap:clamp(18px,2.6vw,38px)}
.kopf__nav a{padding:10px 2px;text-decoration:none;font-weight:560;background:linear-gradient(var(--lachs),var(--lachs)) 0 100%/0 3px no-repeat;transition:background-size .25s}
.kopf__nav a:hover{background-size:100% 3px}
.kopf__tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:650;white-space:nowrap}
.kopf__tel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.kopf__tel:hover{color:var(--glut)}

/* Hero: Text oben links, das Filet quer über die ganze Seite */
.hero{position:relative;overflow:clip;padding-top:clamp(70px,9vw,112px);padding-bottom:clamp(30px,4vw,60px)}
.hero__text{position:relative;z-index:2;width:min(var(--breite),100% - 2*var(--rand));margin-inline:auto;container-type:inline-size}
.hero h1{font-size:clamp(1.8rem,10.4cqi,4.75rem)}
.hero h1 span{display:block}
.hero__satz{margin-top:clamp(16px,2vw,24px);max-width:31em;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.5;color:var(--leise)}
.hero__knoepfe{margin-top:clamp(22px,2.6vw,34px);display:flex;flex-wrap:wrap;gap:12px}
.filet{position:relative;z-index:1;width:min(1240px,90vw);margin:clamp(-70px,-4.5vw,-12px) -3vw 0 auto;transform:rotate(-6deg)}
.filet__lage{position:relative;mix-blend-mode:multiply;animation:hinein 1.1s cubic-bezier(.16,.8,.24,1) .15s both}
.filet__bild{width:100%}
.filet__scheiben{position:absolute;inset:0}
.scheibe{position:absolute;top:0;height:100%;background-repeat:no-repeat;will-change:transform}
.filet.geschnitten .filet__bild{visibility:hidden}
[data-auf]{animation:auf .8s cubic-bezier(.16,.8,.24,1) both;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes auf{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes hinein{from{opacity:0;transform:translateX(9%)}to{opacity:1;transform:none}}

/* Drei Merkmale auf Lachsfarbe */
.merkmale{position:relative;z-index:3;background:var(--lachs);color:#15181a}
.merkmale__liste{width:min(var(--breite),100% - 2*var(--rand));margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.merkmale li{display:flex;align-items:center;gap:14px;padding:22px clamp(12px,2.4vw,32px)}
.merkmale li:first-child{padding-left:0}
.merkmale li + li{border-left:1.5px solid rgba(21,24,26,.3)}
.merkmale svg{width:34px;height:34px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.merkmale p{line-height:1.3}
.merkmale strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.25rem}

/* Sorten */
.titelzeile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,72px);align-items:end;margin-bottom:clamp(30px,5vw,60px)}
.titelzeile p{max-width:34em;padding-left:clamp(18px,3vw,36px);border-left:2px solid var(--linie);font-size:1.125rem;color:var(--leise)}
.sorten__raster{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,32px)}
.sorte{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:var(--nebel)}
.sorte__bild{width:100%}
.sorte__text{display:grid;gap:14px;padding:clamp(20px,2.6vw,32px)}
.sorte__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.sorte h3{font-size:clamp(1.5rem,2.4vw,1.875rem)}
.preis{padding:8px 14px;border-radius:12px;background:var(--schiefer);color:#fff;font-size:.9375rem;line-height:1.2;white-space:nowrap}
.preis strong{margin-right:2px;font-size:1.25rem;font-weight:700}
.sorte__text > p{color:var(--leise)}
.sorte__daten{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding-top:16px;border-top:1.5px solid var(--linie)}
.sorte__daten dt{font-size:.875rem;color:var(--leise)}
.sorte__daten dd{font-weight:600;line-height:1.35}

/* Mengenhelfer: das einzige Bedienelement der Seite */
.mengen{margin-top:clamp(18px,2.6vw,32px);padding:clamp(22px,3.2vw,40px);border-radius:26px;background:var(--lachs-hell);display:grid;grid-template-columns:1.1fr auto 1.25fr;gap:clamp(20px,3.4vw,48px);align-items:center}
.mengen h3{font-size:clamp(1.375rem,2.2vw,1.75rem)}
.mengen__frage p{margin-top:8px;color:var(--leise)}
.zaehler{display:flex;align-items:center;gap:14px}
.zaehler__knopf{touch-action:manipulation;position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--schiefer);color:#fff;cursor:pointer;transition:background .2s,transform .15s}
.zaehler__knopf svg{width:24px;height:24px}
.zaehler__knopf:hover{background:var(--glut)}
.zaehler__knopf:active{transform:scale(.93)}
.zaehler__knopf:disabled{background:#b4bcc1;cursor:not-allowed}
.zaehler__knopf--plus::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--glut);opacity:0}
.mengen.im-blick .zaehler__knopf--plus::after{animation:wink 2.2s ease-out 3}
.mengen.benutzt .zaehler__knopf--plus::after{animation:none}
@keyframes wink{0%{opacity:.75;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.2)}}
.zaehler__zahl{min-width:6.4em;text-align:center;line-height:1.1}
.zaehler__zahl strong{display:block;font-weight:800;font-size:3rem;letter-spacing:-.02em}
.mengen__antwort{display:grid;gap:12px;justify-items:start}
.mengen__tipp{line-height:1.35}
.mengen__tipp strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.2}
.mengen__tipp span,.mengen__hinweis{color:var(--leise)}
.mengen__hinweis{font-size:.875rem}

/* Räucherei */
.raeucherei{background:var(--nebel)}
.raeucherei__raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,88px);align-items:center}
.kammer{position:relative;overflow:hidden;border-radius:28px;background:#2a211b}
.kammer img{width:100%}
.rauch{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.rauch i{position:absolute;bottom:-18%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(236,240,243,.22),rgba(236,240,243,0));opacity:0;animation:rauch 12s linear infinite paused}
.kammer.sichtbar .rauch i{animation-play-state:running}
.rauch i:nth-child(1){left:-6%}
.rauch i:nth-child(2){left:26%;animation-delay:-4s;animation-duration:14s}
.rauch i:nth-child(3){left:44%;animation-delay:-8s;animation-duration:11s}
.rauch i:nth-child(4){left:10%;width:80%;animation-delay:-10s;animation-duration:16s}
@keyframes rauch{0%{transform:translate3d(0,0,0) scale(.55);opacity:0}18%{opacity:1}70%{opacity:.7}100%{transform:translate3d(10%,-150%,0) scale(1.5);opacity:0}}
.schritte{counter-reset:schritt;margin-top:clamp(24px,3vw,40px)}
.schritte li{counter-increment:schritt;display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-top:1.5px solid var(--linie)}
.schritte li::before{content:counter(schritt);grid-row:1 / span 2;font-weight:800;font-size:2.25rem;line-height:1.05;color:var(--glut)}
.schritte h3{font-size:1.375rem}
.schritte p{margin-top:4px;color:var(--leise)}

/* Über uns: Paumi als Aufkleber auf Lachsfarbe */
.wir{padding-block:clamp(110px,13vw,180px)}
.wir__tafel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(28px,5vw,72px);border-radius:32px;background:var(--lachs);color:#15181a}
.wir__paumi{width:min(100%,350px);justify-self:center;margin-block:clamp(-130px,-9vw,-60px);filter:drop-shadow(0 18px 20px rgba(70,24,6,.34));transform:rotate(-4deg);transition:transform .9s cubic-bezier(.3,1.45,.5,1),opacity .4s}
.wir__paumi.wartet{transform:rotate(-13deg) scale(.84);opacity:0}
.wir__paumi:hover{transform:rotate(-1deg) scale(1.03)}
.wir__text p{margin-top:18px;max-width:30em;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.55}
.wir__text p:last-child{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.35}

/* Bestellen */
.bestellen__raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,88px);align-items:center}
.bestellen__text .knopf{margin-top:clamp(22px,3vw,34px)}
.wege{margin-top:clamp(24px,3vw,36px);max-width:30em}
.wege div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px;padding:16px 0;border-top:1.5px solid var(--linie)}
.wege dt{color:var(--leise)}
.wege dd a{font-weight:700;font-size:clamp(1.25rem,2.2vw,1.5rem);text-decoration:none;overflow-wrap:anywhere}
.wege dd a:hover{color:var(--glut)}
.wege dd a[href^="tel"]{white-space:nowrap}
.bestellen__bild{margin-right:calc(-1 * clamp(0px,3vw,40px))}
.bestellen__bild img{width:100%}

/* Fuß */
.fuss{padding-block:clamp(40px,6vw,72px);background:var(--schiefer);color:#e9edef}
.fuss__raster{display:grid;grid-template-columns:auto 1fr auto;gap:24px clamp(28px,6vw,80px);align-items:center}
.fuss__logo{width:150px}
.fuss__kontakt{display:grid;gap:6px;font-size:1.125rem}
.fuss a{text-decoration:none}
.fuss a:hover{text-decoration:underline;text-underline-offset:4px}
.fuss__recht{display:flex;gap:24px}
.fuss__zeile{grid-column:1 / -1;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.875rem;color:#aab3b8}

/* Schwebender Bestellknopf, erscheint nach dem ersten Bildschirm */

/* Rechtsseiten */
.recht{padding-block:clamp(120px,14vw,180px) clamp(64px,9vw,120px)}
.recht h1{font-size:clamp(1.75rem,7.4vw,3.5rem);overflow-wrap:anywhere}
.recht p{margin-top:18px;max-width:38em}
.recht__notiz{padding:16px 20px;border-radius:16px;background:var(--lachs-hell)}

@media (max-width:980px){
  .mengen{grid-template-columns:1fr;justify-items:start}
}
@media (max-width:859px){
  :root{--kopf:64px}
  .kopf__nav{display:none}
  .kopf__tel{margin-left:auto;width:44px;height:44px;justify-content:center;border:2px solid var(--schiefer);border-radius:12px}
  .kopf__tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .schild{width:116px;padding:11px 13px 13px;border-radius:0 0 16px 16px}
  .kopf.klein .schild{transform:scale(.72)}
  .filet{width:138vw;margin:14px 0 0 -9vw}
  .merkmale__liste{grid-template-columns:1fr;padding-block:8px}
  .merkmale li{padding:12px 0}
  .merkmale li + li{border-left:0;border-top:1.5px solid rgba(21,24,26,.24)}
  .titelzeile{grid-template-columns:1fr;align-items:start}
  .titelzeile p{padding-left:0;border-left:0}
  .sorten__raster,.raeucherei__raster,.bestellen__raster{grid-template-columns:1fr}
  .kammer{max-width:520px}
  .wir__tafel{grid-template-columns:1fr;padding:28px 24px 32px;border-radius:26px}
  .wir__paumi{width:210px;margin-block:-104px 0}
  .fuss{padding-bottom:104px}
  .fuss__raster{grid-template-columns:1fr}
}
@media (max-width:480px){
  .hero__knoepfe .knopf,.bestellen__text .knopf,.mengen__antwort .knopf{width:100%}
  .sorte__daten{grid-template-columns:1fr;gap:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ── Fassung 2 (10.11.2026): mehr Inhalt ── */
.punkte{display:grid;gap:8px}
.punkte li{position:relative;padding-left:22px}
.punkte li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--lachs)}
.punkte--zwei{grid-template-columns:1fr 1fr;column-gap:24px}
.bild{overflow:hidden;border-radius:28px}
.bild img{width:100%}

/* Kalt oder heiß geräuchert */
.vergleich{margin-top:clamp(44px,6vw,84px)}
.vergleich > h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.vergleich__raster{margin-top:clamp(18px,2.4vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.art{padding:clamp(20px,2.6vw,32px);border-radius:24px;background:var(--weiss);color:var(--leise)}
.art--meine{background:var(--lachs-hell);color:var(--schiefer);box-shadow:inset 0 0 0 2px var(--lachs)}
.art h4{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-family:var(--serif);font-weight:400;font-size:1.375rem;line-height:1.2;color:var(--schiefer)}
.art__marke{padding:4px 11px;border-radius:999px;background:var(--lachs);color:#15181a;font-family:var(--sans);font-size:.8125rem;font-weight:700}
.vergleich__holz{margin-top:20px;max-width:46em;color:var(--leise)}

/* Genuss */
.genuss__raster,.genuss__zusatz{display:grid;gap:clamp(28px,6vw,88px);align-items:center}
.genuss__raster{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.genuss__zusatz{grid-template-columns:minmax(0,6fr) minmax(0,5fr);margin-top:clamp(44px,6vw,84px)}
.tipps > div{padding:18px 0;border-top:1.5px solid var(--linie)}
.tipps > div:last-child{border-bottom:1.5px solid var(--linie)}
.tipps dt{font-family:var(--serif);font-size:1.375rem;line-height:1.2}
.tipps dd{margin-top:4px;color:var(--leise)}
.zusatz h3{font-size:clamp(1.5rem,2.4vw,1.875rem)}
.zusatz h3 + ul{margin-top:14px}
.zusatz ul + h3{margin-top:clamp(26px,3.4vw,40px)}

/* Fragen: runder dunkler Plus-Knopf wie beim Mengenhelfer, damit klar ist, dass man tippen kann */
.wir{padding-bottom:clamp(96px,11vw,160px)}
.fragen{background:var(--nebel)}
.fragen__raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,6vw,88px);align-items:start}
.fragen__kopf{container-type:inline-size}
.frage{border-top:1.5px solid var(--linie)}
.frage:last-child{border-bottom:1.5px solid var(--linie)}
.frage summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none;touch-action:manipulation;font-family:var(--serif);font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.25}
.frage summary::-webkit-details-marker{display:none}
.frage summary::after{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:var(--schiefer) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/17px no-repeat;transition:transform .25s,background-color .2s}
.frage summary:hover::after{background-color:var(--glut)}
.frage[open] summary::after{transform:rotate(45deg);background-color:var(--glut)}
.frage p{padding:0 54px 20px 0;max-width:42em;color:var(--leise)}

/* Bestellen in drei Schritten */
.bestellen{padding-top:clamp(64px,9vw,128px)}
.bestellen .schritte{max-width:30em}

@media (max-width:1039px){
  .kopf__nav{display:none}
  .kopf__tel{margin-left:auto}
}
@media (max-width:859px){
  .vergleich__raster,.genuss__raster,.genuss__zusatz,.fragen__raster{grid-template-columns:1fr}
  .genuss .bild{max-width:520px}
  .frage p{padding-right:0}
}
@media (max-width:480px){
  .punkte--zwei{grid-template-columns:1fr}
}

/* ── Fassung 4 (10.11.2026): Feinschliff fürs Handy ── */
:root{--rand:max(clamp(20px,5vw,56px),env(safe-area-inset-left),env(safe-area-inset-right))}
@supports not (font-size:1cqi){h2{font-size:2rem}.hero h1{font-size:2.4rem}}
.hero{overflow:hidden;overflow:clip}
.filet__lage{mix-blend-mode:normal}   /* Safari: keine Mischmodi unter der klebenden Kopfzeile */
.filet__lage picture{display:block}
.menueknopf,.kopf__nav-tel{display:none}
.schild{z-index:2}

/* Bestellen: am Desktop eine Pille unten rechts, am Handy eine feste Leiste mit zwei Knöpfen */
.schnell{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;gap:8px;transform:translateY(170%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.schnell.zeigen{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
.schnell a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 22px 12px 18px;border:2px solid var(--schiefer);border-radius:999px;background:var(--schiefer);color:#fff;font-weight:650;text-decoration:none;touch-action:manipulation;box-shadow:0 14px 28px -12px rgba(29,33,36,.7);transition:background .2s,border-color .2s,color .2s}
.schnell a:hover{background:var(--glut);border-color:var(--glut)}
.schnell svg{width:26px;height:26px;flex:none}
.schnell a.schnell__tel{display:none}

@media (max-width:1039px){
  .menueknopf{position:relative;display:block;width:44px;height:44px;flex:none;border:2px solid var(--schiefer);border-radius:12px;background:transparent;color:var(--schiefer);cursor:pointer;touch-action:manipulation}
  .menueknopf span{position:absolute;left:10px;right:10px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .2s}
  .menueknopf span:nth-child(1){top:12px}
  .menueknopf span:nth-child(2){top:18.75px}
  .menueknopf span:nth-child(3){top:25.5px}
  .menueknopf[aria-expanded="true"] span:nth-child(1){transform:translateY(6.75px) rotate(45deg)}
  .menueknopf[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menueknopf[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.75px) rotate(-45deg)}
  .kopf__nav{position:absolute;top:100%;left:calc(-1 * var(--rand));right:calc(-1 * var(--rand));margin:0;padding:26px var(--rand) 14px;flex-direction:column;gap:0;background:var(--weiss);border-bottom:1px solid var(--linie);box-shadow:0 26px 30px -24px rgba(29,33,36,.5)}
  .kopf__nav.offen{display:flex}
  .kopf__nav a{padding:14px 2px;border-top:1.5px solid var(--linie);background:none;font-family:var(--serif);font-size:1.25rem}
  .kopf__nav a:first-child{border-top:0}
  .kopf__nav a.kopf__nav-tel{display:block;font-family:var(--sans);font-size:1.0625rem;font-weight:700}
  .kopf.menue-offen .schild{transform:scale(.62)}
}
@media (max-width:859px){
  .kopf__tel{display:none}
  .kopf .knopf--klein{margin-left:auto}
  .kopf.klein .schild,.kopf.menue-offen .schild{transform:scale(.66)}
  .kopf__nav{padding-top:8px}
  .bestellen__bild{margin-right:0}
  .nur-gross{display:none}
  .schnell{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--weiss);border-top:1px solid var(--linie);box-shadow:0 -14px 26px -22px rgba(29,33,36,.6)}
  .schnell a,.schnell a.schnell__tel{display:inline-flex;min-height:52px;padding:10px 12px;border-radius:14px;box-shadow:none;font-size:1.0625rem}
  .schnell a.schnell__tel{background:var(--weiss);color:var(--schiefer)}
  .schnell svg{width:24px;height:24px}
}
@media (max-width:480px){
  .hero__knoepfe{flex-wrap:nowrap}
  .hero__knoepfe .knopf{width:auto;flex:1 1 0;min-width:0;padding-inline:8px;font-size:1rem}
}
@media (max-width:349px){
  .hero__knoepfe{flex-wrap:wrap}
  .hero__knoepfe .knopf{flex:1 1 100%}
}

/* ── Fassung 5 (11.11.2026): Originalfotos, Galerie aus der Räucherei ── */
.galerie{margin-top:clamp(44px,6vw,84px)}
.galerie > h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.galerie__raster{margin-top:clamp(16px,2.2vw,26px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.galerie__raster img{width:100%;height:auto;border-radius:20px;background:var(--nebel)}
.kopf__tel svg{width:22px;height:22px}
.fuss__kontakt li{overflow-wrap:anywhere}
.wege dd{overflow-wrap:anywhere;font-weight:600;text-align:right}
@media (max-width:859px){
  .galerie__raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galerie__raster img{border-radius:16px}
}
.preis small{margin-left:4px;font-size:.8125rem;font-weight:500;opacity:.85}

/* Anlässe als Slider (13.11.2026): seitlich wischen, Pfeile für den Desktop */
.anlaesse{margin-top:clamp(44px,6vw,84px)}
.anlaesse__kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.anlaesse__kopf h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.anlaesse__kopf p{margin-top:8px;max-width:36em;color:var(--leise)}
.anlaesse__knoepfe{display:flex;gap:10px}
.slider-knopf{width:52px;height:52px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--schiefer);color:#fff;cursor:pointer;touch-action:manipulation;transition:background .2s,transform .15s}
.slider-knopf svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.slider-knopf:hover{background:var(--glut)}
.slider-knopf:active{transform:scale(.94)}
.slider-knopf:disabled{background:#b4bcc1;cursor:not-allowed}
.anlaesse__spur{margin:clamp(18px,2.6vw,28px) calc(-1 * var(--rand)) 0;padding:0 var(--rand);display:flex;gap:clamp(12px,1.8vw,22px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rand);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.anlaesse__spur::-webkit-scrollbar{display:none}
.anlass{flex:0 0 clamp(270px,31vw,400px);scroll-snap-align:start}
.anlass img{width:100%;height:auto;border-radius:22px;background:#fff}
.anlass h4{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:1.3125rem;line-height:1.2}
.anlass p{margin-top:6px;color:var(--leise);max-width:26em}
@media (max-width:859px){
  .anlass{flex-basis:78%}
  .anlaesse__knoepfe{display:none}
}
.vergleich__raster--eins{grid-template-columns:minmax(0,680px)}
@media (max-width:859px){.vergleich__raster--eins{grid-template-columns:1fr}}

/* Verkaufsstellen (13.11.2026): Text von Paumi, drei Orte als Chips */
.verkauf{padding-block:clamp(40px,6vw,80px)}
.verkauf__tafel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(26px,4vw,52px);border-radius:30px;background:var(--lachs-hell)}
.verkauf__text{container-type:inline-size}
.verkauf__text h2{font-size:clamp(1.75rem,6.4cqi,2.75rem)}
.verkauf__text p{margin-top:16px;max-width:34em;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55}
.verkauf__orte{display:grid;gap:12px}
.verkauf__orte li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--weiss);font-weight:650;line-height:1.25}
.verkauf__orte svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--glut);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:859px){.verkauf__tafel{grid-template-columns:1fr;border-radius:26px}}

/* Rechtsseiten (13.11.2026) */
.recht h2{margin-top:clamp(28px,4vw,44px);font-size:clamp(1.25rem,2.2vw,1.625rem)}
.recht h2 + p,.recht h2 + address{margin-top:10px}
.recht__stand{color:var(--leise)}
.recht__adresse{margin-top:10px;font-style:normal;line-height:1.6}
.recht a{text-decoration-thickness:1.5px;text-underline-offset:3px}

/* Credit im Fuß */
.fuss__zeile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}
.fuss__vendo{color:#aab3b8;text-decoration:none}
.fuss__vendo:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sorten__hinweis{margin-top:clamp(14px,2vw,20px);padding:14px 18px;border-radius:16px;background:var(--nebel);color:var(--leise);line-height:1.5}
.sorten__hinweis strong{color:var(--schiefer)}

/* Preis: oben ungefährer Seitenpreis groß, darunter Kilopreis klein (14.11.2026) */
.sorte__kopf{align-items:flex-start}
.preis{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.preis strong{margin:0;font-size:1.3125rem;line-height:1.1}
.preis small{margin:0;font-size:.8125rem;font-weight:500;opacity:.85;line-height:1.2}
