/* =========================================================
   MEER & KRAKE — Fisch & Meeresfrüchte direkt vom Kutter
   Farbwelt: Sonnengelb, Papierweiß, Tintenanthrazit, Koralle
   ========================================================= */

:root{
  --gelb:        #FBBF1C;
  --gelb-tief:   #EFA80A;
  --gelb-hell:   #FFD455;
  --creme:       #FEF4D6;
  --papier:      #FFFFFF;
  --tinte:       #3B3B40;
  --tinte-weich: #6E6E76;
  --koralle:     #F0685A;
  --koralle-hell:#F9A399;
  --alge:        #9CC08B;
  --rand:        #F5D98F;

  --breit: 1240px;
  --radius: 14px;
  --radius-s: 10px;
  --schatten-karte: 0 12px 30px -22px rgba(59,59,64,.6);

  --f-titel: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --f-text:  'Nunito Sans', 'Helvetica Neue', Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
[hidden]{ display:none !important; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--f-text);
  font-size:17px;
  line-height:1.62;
  color:var(--tinte);
  background:var(--gelb);
  -webkit-font-smoothing:antialiased;
}

/* Weißes Blatt mittig, das Gelb steht links und rechts als Rahmen */
.blatt{
  max-width:1440px;
  margin:0 auto;
  background:var(--papier);
  overflow:clip;
  position:relative;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

h1,h2,h3,h4{
  font-family:var(--f-titel);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.08;
  margin:0 0 .6em;
  text-transform:uppercase;
}
h1{ font-size:clamp(2.1rem,4.6vw,3.5rem); }
h2{ font-size:clamp(1.6rem,3.2vw,2.5rem); }
h3{ font-size:clamp(1.05rem,1.6vw,1.3rem); }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }

.huelle{ width:min(100% - 48px, var(--breit)); margin-inline:auto; }
.mittig{ text-align:center; }
.klein{ font-size:.86rem; color:var(--tinte-weich); }

/* ---------- Knöpfe ---------- */
.knopf{
  display:inline-flex; align-items:center; justify-content:center; gap:.6em;
  font-family:var(--f-titel); font-weight:800; font-size:.79rem;
  letter-spacing:.09em; text-transform:uppercase; text-decoration:none;
  padding:1.05em 2.1em; border:0; border-radius:var(--radius-s);
  background:var(--gelb); color:var(--tinte); cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow:0 10px 22px -14px rgba(239,168,10,.9);
}
.knopf:hover{ background:var(--gelb-tief); transform:translateY(-2px); box-shadow:0 16px 26px -14px rgba(239,168,10,.95); }
.knopf--koralle{ background:var(--koralle); color:#fff; border-radius:999px; box-shadow:0 10px 22px -14px rgba(240,104,90,.9); }
.knopf--koralle:hover{ background:#E4523F; }
.knopf--weiss{ background:#fff; color:var(--tinte); border:2px solid var(--gelb); box-shadow:none; }
.knopf--weiss:hover{ background:var(--creme); }
.knopf--klein{ padding:.72em 1.25em; font-size:.7rem; border-radius:8px; }

/* ---------- Gekritzel & Korallen ---------- */
.kritzel{ position:absolute; pointer-events:none; color:var(--gelb); opacity:.85; z-index:0; }
.koralle-deko{ position:absolute; pointer-events:none; z-index:0; }

/* ---------- Kopf ---------- */
.kopf{
  position:sticky; top:0; z-index:60;
  background:#fff;
  border-bottom:1px solid #F3F0E8;
}
.kopf__innen{ display:flex; align-items:center; gap:2rem; padding:1.05rem 0; }
.marke{ display:flex; align-items:center; gap:.7rem; text-decoration:none; flex:none; }
.marke__wort{ font-family:var(--f-titel); font-weight:800; text-transform:uppercase; line-height:.98; font-size:1.02rem; letter-spacing:.02em; color:var(--gelb-tief); }
.marke__wort span{ display:block; }

.menue{ display:flex; gap:2rem; margin-left:auto; list-style:none; padding:0; margin-block:0; }
.menue a{
  font-size:.92rem; text-decoration:none; color:var(--tinte);
  padding:.3rem 0; border-bottom:2px solid transparent; transition:.2s;
}
.menue a:hover, .menue a[aria-current="page"]{ color:var(--gelb-tief); border-bottom-color:var(--gelb); }

.suchbox{
  display:flex; align-items:center; gap:.6rem; flex:none;
  border:1px solid var(--rand); border-radius:999px; padding:.5rem .6rem .5rem 1rem;
  background:#fff;
}
.suchbox input{ border:0; outline:0; font:inherit; font-size:.88rem; width:112px; background:transparent; color:var(--tinte); }
.suchbox input::placeholder{ color:#B7B3A8; }
.korb{
  position:relative; display:grid; place-items:center; width:34px; height:34px;
  border-radius:50%; background:var(--creme); text-decoration:none; color:var(--tinte);
}
.korb__zahl{
  position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 4px;
  border-radius:999px; background:var(--koralle); color:#fff;
  font-family:var(--f-titel); font-weight:800; font-size:.66rem;
  display:grid; place-items:center;
}
.brenner{ display:none; }

/* ---------- Held ---------- */
.held{ position:relative; overflow:hidden; }
.held__innen{
  display:grid; grid-template-columns:1.05fr .95fr; align-items:center;
  min-height:min(72vh,620px);
}
.held__text{ padding:4.2rem 0 5.4rem; position:relative; z-index:3; max-width:34rem; }
.held__text p{ font-size:1.06rem; color:#55555C; max-width:29rem; }
.held__bild{ position:relative; align-self:end; z-index:2; }
.held__bild img{ width:100%; height:auto; filter:drop-shadow(0 30px 40px rgba(59,59,64,.22)); }

/* gelber Bogen rechts */
.held__bogen{
  position:absolute; inset:0 0 0 auto; width:64%;
  background:linear-gradient(160deg,var(--gelb-hell),var(--gelb) 55%);
  border-radius:56% 0 0 56%/50% 0 0 50%;
  z-index:1;
}
.held__strich{ position:absolute; inset:0; z-index:2; pointer-events:none; }
.held .kritzel{ z-index:4; }

/* ---------- Abschnitte ---------- */
.abschnitt{ padding:5rem 0; position:relative; }
.abschnitt--creme{ background:var(--creme); }
.abschnitt--gelb{ background:var(--gelb); }
.abschnitt__kopf{ display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.6rem; }
.abschnitt__kopf h2{ margin:0; }

/* ---------- Sortenkacheln ---------- */
.sorten{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.sorte{
  position:relative; display:flex; flex-direction:column; justify-content:space-between;
  min-height:190px; padding:1.5rem 1.6rem; border-radius:var(--radius);
  background:linear-gradient(150deg,var(--gelb-hell),var(--gelb));
  overflow:hidden; text-decoration:none; color:var(--tinte);
  transition:transform .22s ease, box-shadow .22s ease;
}
.sorte:hover{ transform:translateY(-4px); box-shadow:0 20px 34px -22px rgba(239,168,10,1); }
.sorte h3{ margin:0 0 .5rem; }
.sorte p{ font-size:.86rem; line-height:1.5; max-width:62%; color:#4A4A50; }
.sorte__bild{
  position:absolute; right:-16px; top:2px; width:54%; aspect-ratio:1/1;
  object-fit:contain; filter:drop-shadow(0 12px 18px rgba(59,59,64,.25));
}
.sorte .knopf{ align-self:flex-start; margin-top:1rem; background:var(--gelb-tief); }

/* ---------- Über uns ---------- */
.ueber{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.ueber__bild{ position:relative; }
.ueber__kreis{
  position:absolute; left:50%; top:6%; translate:-50% 0; width:78%; aspect-ratio:1/1;
  background:linear-gradient(150deg,var(--gelb-hell),var(--gelb)); border-radius:50%; z-index:0;
}
.ueber__bild img{ position:relative; z-index:2; }
.sprechblase{
  position:absolute; top:-3%; left:-9%; z-index:3; max-width:250px;
  background:#fff; border-radius:26px 26px 26px 6px; padding:1.15rem 1.35rem;
  box-shadow:0 16px 34px -22px rgba(59,59,64,.7); rotate:-4deg;
}
.sprechblase p{ font-size:.84rem; line-height:1.5; margin:0 0 .5rem; color:#55555C; }
.sprechblase p:last-child{ margin:0; font-family:var(--f-titel); font-weight:800; font-size:.8rem; }
.ueber__text p{ color:#55555C; font-size:.98rem; }
.ueber__cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.6rem; }

/* ---------- Chips / Filter ---------- */
.chips{ display:flex; flex-wrap:wrap; gap:.85rem; margin-bottom:2.4rem; }
.chip{
  font-family:var(--f-titel); font-weight:800; font-size:.68rem; letter-spacing:.08em;
  text-transform:uppercase; padding:.85em 1.5em; border-radius:999px; border:0;
  background:var(--gelb); color:var(--tinte); cursor:pointer; text-decoration:none;
  transition:.18s;
}
.chip:hover{ background:var(--gelb-tief); }
.chip[aria-pressed="true"]{ background:#A5762A; color:#fff; }

.leiste{
  display:flex; align-items:center; justify-content:space-between; gap:2rem;
  flex-wrap:wrap; margin-bottom:2.2rem; font-size:.82rem;
}
.leiste__gruppe{ display:flex; align-items:center; gap:1.1rem; }
.leiste__titel{ font-family:var(--f-titel); font-weight:800; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.sortier{ background:none; border:0; font:inherit; font-size:.82rem; color:var(--tinte-weich); cursor:pointer; padding:0; }
.sortier[aria-pressed="true"]{ color:var(--tinte); text-decoration:underline; text-underline-offset:4px; }

/* ---------- Produktkarten ---------- */
.raster{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.karte{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--rand); border-radius:var(--radius);
  padding:1.1rem 1.15rem 1.25rem; transition:transform .2s ease, box-shadow .2s ease;
}
.karte:hover{ transform:translateY(-4px); box-shadow:var(--schatten-karte); }
.karte__bild{ aspect-ratio:1/1; display:grid; place-items:center; margin-bottom:.9rem; }
.karte__bild img{ width:100%; height:100%; object-fit:contain; }
.karte__bild img.fehlt{ background:var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70' fill='none' stroke='%23F0CE7A' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M10 35c12-20 40-24 58-8 5 5 9 5 14 2M10 35c12 20 40 24 58 8'/%3E%3Ccircle cx='28' cy='30' r='3' fill='%23F0CE7A'/%3E%3C/svg%3E") center/44% no-repeat; border-radius:12px; }
.karte h3{ font-size:.98rem; line-height:1.22; margin:0 0 .5rem; }
.karte__info{ font-size:.79rem; color:var(--tinte-weich); line-height:1.45; margin:0 0 1rem; min-height:3.2em; }
.karte__fuss{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:.8rem; }
.preis{ font-family:var(--f-titel); font-weight:800; font-size:1.32rem; white-space:nowrap; }
.grundpreis{ font-size:.68rem; color:var(--tinte-weich); text-transform:uppercase; letter-spacing:.05em; margin-top:.35rem; }
.fahne{
  position:absolute; top:1.1rem; left:1.15rem; z-index:2;
  font-family:var(--f-titel); font-weight:800; font-size:.6rem; letter-spacing:.09em;
  text-transform:uppercase; padding:.5em 1em; border-radius:999px; background:var(--koralle); color:#fff;
}
.fahne--natur{ background:var(--alge); }
.fahne--neu{ background:var(--tinte); }
.herz{
  position:absolute; top:1rem; right:1.05rem; z-index:2; width:30px; height:30px;
  display:grid; place-items:center; border:0; background:none; cursor:pointer; color:var(--gelb-tief);
  transition:transform .18s ease;
}
.herz:hover{ transform:scale(1.15); }
.herz[aria-pressed="true"] svg{ fill:var(--koralle); stroke:var(--koralle); }

.blaettern{ display:flex; align-items:center; justify-content:center; gap:1.4rem; margin-top:3rem; }
.blaettern button{
  width:34px; height:34px; border:0; border-radius:50%; background:var(--creme);
  color:var(--tinte); cursor:pointer; display:grid; place-items:center;
}
.blaettern button:disabled{ opacity:.35; cursor:default; }
.blaettern__stand{ font-family:var(--f-titel); font-weight:800; font-size:.95rem; }
.blaettern__stand span{ color:var(--tinte-weich); }

/* ---------- Rückrufband ---------- */
.band{ position:relative; background:var(--gelb); overflow:hidden; }
.band__innen{ display:grid; grid-template-columns:1fr .9fr; align-items:end; gap:2rem; }
.band__text{ padding:4rem 0; max-width:35rem; }
.band__text p{ color:#4A4A50; }
.band__bild{ position:relative; z-index:2; align-self:end; }
.band--links .band__innen{ grid-template-columns:.9fr 1fr; }
.band--links .band__bild{ order:-1; }

.formular{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.8rem; }
.feld{
  flex:1 1 140px; min-width:0; padding:1.05em 1.3em; border:0; border-radius:12px;
  background:#fff; font:inherit; font-size:.88rem; color:var(--tinte);
}
.feld::placeholder{ color:#B9B4A6; text-transform:uppercase; font-size:.72rem; letter-spacing:.08em; font-family:var(--f-titel); font-weight:800; }
.feld:focus{ outline:2px solid var(--koralle); outline-offset:2px; }
textarea.feld{ min-height:130px; resize:vertical; flex-basis:100%; }
.zustimmung{ display:flex; align-items:flex-start; gap:.6rem; font-size:.78rem; margin-top:1rem; color:#4A4A50; }
.zustimmung input{ margin-top:.3rem; accent-color:var(--koralle); width:16px; height:16px; }

/* ---------- App ---------- */
.app{ display:grid; grid-template-columns:.85fr 1.15fr; gap:4rem; align-items:center; }
.telefon{
  position:relative; width:min(300px,100%); margin-inline:auto;
  border:11px solid #23232A; border-radius:42px; background:var(--gelb);
  aspect-ratio:9/18.5; overflow:hidden; box-shadow:0 30px 50px -30px rgba(59,59,64,.9);
}
.telefon::before{
  content:""; position:absolute; top:0; left:50%; translate:-50% 0;
  width:44%; height:22px; background:#23232A; border-radius:0 0 14px 14px; z-index:5;
}
.telefon__innen{ height:100%; display:flex; flex-direction:column; padding:2.1rem 1.1rem 0; text-align:center; }
.telefon{ background:#fff; }
.telefon .marke__wort{ color:var(--tinte); }
.telefon .knopf{ background:var(--gelb); }
.telefon__bild{ background:linear-gradient(160deg,var(--gelb-hell),var(--gelb)); border-radius:26px 26px 0 0; margin:1.2rem -.35rem 0; padding-top:.6rem; }
.telefon__innen .marke{ justify-content:center; margin-bottom:1.1rem; }
.telefon__innen h3{ font-size:.95rem; line-height:1.2; margin-bottom:.9rem; }
.telefon__bild{ margin-top:auto; }
.laden{ display:flex; gap:.9rem; flex-wrap:wrap; margin-top:1rem; }
.laden a{
  display:flex; align-items:center; gap:.6rem; text-decoration:none;
  border:1px solid #D9D4C6; border-radius:10px; padding:.6rem 1rem; background:#fff;
}
.laden b{ font-family:var(--f-titel); font-size:.85rem; display:block; line-height:1.1; }
.laden small{ font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; color:var(--tinte-weich); }
.rabatt{ background:var(--gelb); padding:.05em .35em; font-weight:800; border-radius:4px; }

/* ---------- FAQ ---------- */
.faq{ max-width:840px; margin-inline:auto; background:#fff; border-radius:var(--radius); box-shadow:0 24px 50px -40px rgba(59,59,64,.8); }
.frage{ border-bottom:1px solid #F0EBDD; }
.frage:last-child{ border-bottom:0; }
.frage__knopf{
  width:100%; display:flex; align-items:center; gap:1.4rem; text-align:left;
  background:none; border:0; padding:1.5rem 2rem; font:inherit; cursor:pointer; color:var(--tinte);
}
.frage__nr{ font-family:var(--f-titel); font-weight:800; font-size:.75rem; color:#C9C3B2; }
.frage__titel{ font-weight:700; font-size:.98rem; flex:1; }
.frage__zeichen{ font-size:1.4rem; color:var(--gelb-tief); transition:transform .25s ease; line-height:1; }
.frage[data-offen="true"] .frage__zeichen{ transform:rotate(45deg); }
.frage__inhalt{ display:none; padding:0 2rem 1.7rem 5.2rem; font-size:.9rem; color:#55555C; }
.frage[data-offen="true"] .frage__inhalt{ display:block; }

/* ---------- Merkmale ---------- */
.merkmale{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.6rem; }
.merkmal{ background:#fff; border-radius:var(--radius); padding:1.8rem 1.6rem; border:1px solid var(--rand); }
.merkmal__icon{ width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--creme); color:var(--gelb-tief); margin-bottom:1rem; }
.merkmal h3{ font-size:.92rem; margin-bottom:.5rem; }
.merkmal p{ font-size:.85rem; color:var(--tinte-weich); margin:0; }

/* ---------- Rezepte ---------- */
.rezepte{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
.rezept{ background:#fff; border-radius:var(--radius); overflow:hidden; border:1px solid var(--rand); text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease; }
.rezept:hover{ transform:translateY(-4px); box-shadow:var(--schatten-karte); }
.rezept img{ aspect-ratio:3/2; object-fit:cover; width:100%; background:var(--creme); }
.rezept__text{ padding:1.4rem 1.5rem 1.7rem; }
.rezept__meta{ font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gelb-tief); font-family:var(--f-titel); font-weight:800; margin-bottom:.6rem; }
.rezept h3{ font-size:1rem; margin-bottom:.5rem; }
.rezept p{ font-size:.85rem; color:var(--tinte-weich); margin:0; }

/* ---------- Fuß ---------- */
.fuss{ background:var(--gelb); color:var(--tinte); padding:4.5rem 0 3rem; position:relative; overflow:hidden; }
.fuss__innen{ display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:3rem; position:relative; z-index:2; }
.fuss h4{ font-size:1rem; margin-bottom:1.1rem; text-transform:none; letter-spacing:0; }
.fuss ul{ list-style:none; padding:0; margin:0; display:grid; gap:.5rem; }
.fuss a{ text-decoration:none; font-size:.88rem; color:#5A4A1E; }
.fuss a:hover{ color:var(--tinte); text-decoration:underline; }
.fuss .suchbox{ background:#fff; border-color:transparent; margin:1.4rem 0 1.8rem; max-width:280px; }
.fuss .suchbox input{ width:100%; }
.fuss__spalte--marke ul a{ font-size:.95rem; color:var(--tinte); }
.fuss .marke{ color:#fff; }
.fuss .marke__wort{ color:#fff; }
.fuss__tel{ font-family:var(--f-titel); font-weight:800; font-size:1.05rem; margin-top:1.2rem; display:inline-block; text-decoration:none; }
.fuss__unten{
  margin-top:3.5rem; padding-top:1.8rem; border-top:1px solid rgba(59,59,64,.18);
  display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap;
  font-size:.8rem; color:#5A4A1E; position:relative; z-index:2;
}
.fuss__unten a{ font-size:.8rem; }
.fuss__rechts{ display:flex; gap:1.4rem; flex-wrap:wrap; }

/* ---------- Innenseiten ---------- */
.seitenkopf{ background:var(--creme); padding:3.4rem 0 3.6rem; position:relative; overflow:hidden; }
.brotkrume{ font-size:.78rem; color:var(--tinte-weich); margin-bottom:1rem; }
.brotkrume a{ text-decoration:none; }
.brotkrume a:hover{ text-decoration:underline; }
.seitenkopf h1{ margin-bottom:.4rem; }
.seitenkopf p{ max-width:42rem; color:#55555C; }

.zweispalt{ display:grid; grid-template-columns:1.35fr .65fr; gap:3.5rem; align-items:start; }
.fliess h2{ margin-top:2.6rem; }
.fliess h2:first-child{ margin-top:0; }
.fliess h3{ margin-top:1.8rem; font-size:1rem; }
.fliess ul{ padding-left:1.2rem; margin:0 0 1.2rem; }
.fliess li{ margin-bottom:.5rem; }
.kasten{ background:var(--creme); border-radius:var(--radius); padding:1.9rem 1.8rem; }
.kasten h3{ margin-bottom:.9rem; }
.kasten p{ font-size:.9rem; }

.tabelle{ width:100%; border-collapse:collapse; font-size:.9rem; margin-bottom:1.6rem; }
.tabelle th,.tabelle td{ text-align:left; padding:.95rem 1rem; border-bottom:1px solid #F0EBDD; }
.tabelle th{ font-family:var(--f-titel); font-weight:800; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; background:var(--creme); }
.tabelle tr:last-child td{ border-bottom:0; }

.kontaktnetz{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; margin-bottom:3rem; }
.karte-mini{ background:#fff; border:1px solid var(--rand); border-radius:var(--radius); padding:1.7rem 1.6rem; }
.karte-mini h3{ font-size:.9rem; margin-bottom:.6rem; }
.karte-mini p{ font-size:.9rem; margin:0; color:#55555C; }
.karte-mini a{ text-decoration:none; color:var(--gelb-tief); font-weight:700; }

.hinweis{ background:var(--creme); border-left:4px solid var(--gelb); border-radius:0 12px 12px 0; padding:1.2rem 1.4rem; font-size:.88rem; }

/* ---------- Warenkorb-Meldung ---------- */
.meldung{
  position:fixed; left:50%; bottom:28px; translate:-50% 0; z-index:200;
  background:var(--tinte); color:#fff; border-radius:999px; padding:.9rem 1.6rem;
  font-family:var(--f-titel); font-weight:800; font-size:.78rem; letter-spacing:.05em;
  text-transform:uppercase; box-shadow:0 20px 40px -22px rgba(0,0,0,.9);
  opacity:0; pointer-events:none; transition:opacity .25s ease, translate .25s ease;
}
.meldung[data-sichtbar="true"]{ opacity:1; translate:-50% -8px; }

/* ---------- Reaktion ---------- */
@media (max-width:1080px){
  .raster{ grid-template-columns:repeat(3,1fr); }
  .merkmale{ grid-template-columns:repeat(2,1fr); }
  .fuss__innen{ grid-template-columns:1fr 1fr; gap:2.4rem; }
  .menue{ gap:1.2rem; }
  .menue a{ font-size:.84rem; }
  .suchbox input{ width:76px; }
}
@media (max-width:900px){
  body{ font-size:16px; }
  .kopf__innen{ flex-wrap:wrap; gap:1rem; }
  .brenner{
    display:grid; place-items:center; width:40px; height:40px; margin-left:auto;
    border:1px solid var(--rand); border-radius:10px; background:#fff; cursor:pointer; color:var(--tinte);
  }
  .kopf__innen > .marke{ order:1; }
  .kopf__innen > .brenner{ order:2; }
  .kopf__innen > .korb{ order:3; }
  .kopf__innen > .suchbox{ order:4; flex:1 1 100%; }
  .kopf__innen > nav{ order:5; width:100%; margin-left:0; }
  .menue{
    width:100%; flex-direction:column; gap:0; margin-left:0;
    display:none; border-top:1px solid #F3F0E8; padding-top:.6rem;
  }
  .menue[data-offen="true"]{ display:flex; }
  .menue a{ display:block; padding:.75rem 0; }
  .held__innen{ grid-template-columns:1fr; }
  .held__text{ padding:3rem 0 1.5rem; }
  .held__bogen{ width:100%; inset:auto 0 0 0; height:52%; border-radius:46% 46% 0 0/22% 22% 0 0; }
  .held__strich{ display:none; }
  .held .kritzel, .band .kritzel, .seitenkopf .kritzel{ display:none; }
  .held__bild{ max-width:440px; margin-inline:auto; }
  .sorten, .rezepte, .kontaktnetz{ grid-template-columns:1fr; }
  .raster{ grid-template-columns:repeat(2,1fr); }
  .ueber, .app, .zweispalt{ grid-template-columns:1fr; gap:2.4rem; }
  .band__innen, .band--links .band__innen{ grid-template-columns:1fr; }
  .band__bild, .band--links .band__bild{ order:2; max-width:380px; margin-inline:auto; }
  .band__text{ padding:3rem 0 0; }
  .sprechblase{ position:static; rotate:0deg; max-width:none; margin-bottom:1.2rem; }
  .abschnitt{ padding:3.4rem 0; }
  .abschnitt__kopf{ flex-direction:column; align-items:flex-start; gap:1rem; }
  .frage__knopf{ padding:1.2rem 1.3rem; gap:.9rem; }
  .frage__inhalt{ padding:0 1.3rem 1.4rem 1.3rem; }
  .fuss__innen{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .huelle{ width:calc(100% - 32px); }
  .raster{ grid-template-columns:1fr; }
  .merkmale{ grid-template-columns:1fr; }
  .sorte p{ max-width:100%; }
  .sorte__bild{ opacity:.28; width:60%; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
