@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/schriften/Gloock-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/schriften/Gloock-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/schriften/InstrumentSerif-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/schriften/InstrumentSerif-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/schriften/Onest-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/schriften/Onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* catering-planer.de – Gestaltung „Abendtafel“ (abgenommen 29.09.2026) */
:root{
  --nacht:#14100C; --tief:#1E1812; --linie:#3A3027; --creme:#F3EADA; --papier:#FBF6EC;
  --grau:#CBBFA8; --grau2:#A99C84; --tinte:#1C1611; --tinte2:#4A3E31; --bernstein:#E3A64A;
  --bernstein2:#F0BC6A; --paprika:#B5462B; --gruen:#3D6B47;
  --serif:'Gloock',Georgia,serif; --kursiv:'Instrument Serif',Georgia,serif; --text:'Onest',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nacht);color:var(--creme);font:17px/1.6 var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration-color:var(--bernstein);text-underline-offset:5px}
a:hover{color:var(--bernstein)}
.it{font-family:var(--kursiv);font-style:italic;font-weight:400}
.kicker{font:600 13px/1 var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--bernstein)}
.rahmen{width:min(1280px,100% - 32px);margin-inline:auto}
.eng{width:min(780px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--bernstein);outline-offset:3px}

/* Kopf */
.kopf{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(16px,5vw,72px)}
.kopf.balken{background:var(--nacht);border-bottom:1px solid var(--linie)}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none;font:26px/1 var(--serif)}
.marke svg{flex-shrink:0}
.navi{display:flex;gap:30px;font-weight:500}
.navi a{text-decoration:none}
.navi a.aktiv{color:var(--bernstein)}
.menueknopf{display:none;width:44px;height:44px;border:0;background:none;color:var(--creme);cursor:pointer}
@media (max-width:900px){
  .navi{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--nacht);border-bottom:1px solid var(--linie);padding:8px 16px 16px}
  .navi a{padding:12px 0;border-bottom:1px solid var(--linie)}
  .navi.offen{display:flex}
  .menueknopf{display:flex;align-items:center;justify-content:center}
  .marke{font-size:22px}
}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--bernstein);color:var(--nacht);border:0;font:600 17px/1 var(--text);text-decoration:none;cursor:pointer}
.knopf:hover{background:var(--bernstein2);color:var(--nacht)}
.knopf.dunkel{background:var(--nacht);color:var(--creme)}
.knopf.dunkel:hover{background:#2A221A;color:var(--creme)}
.knopf.rand{background:transparent;border:1.5px solid rgba(243,234,218,.6);color:var(--creme)}

/* Bühne (Startseite) */
.buehne-start{position:relative;min-height:min(900px,100svh);display:flex;flex-direction:column;overflow:hidden}
.buehne-start>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.buehne-start:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.6) 0%,rgba(20,16,12,0) 22%,rgba(20,16,12,.05) 45%,rgba(20,16,12,.93) 100%)}
.buehne-inhalt{position:relative;z-index:2;margin-top:auto;padding:0 clamp(16px,5vw,72px) clamp(40px,7vw,80px);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.buehne-start h1{margin:0 0 22px;font:clamp(48px,8vw,112px)/.95 var(--serif);letter-spacing:-.015em}
.buehne-start h1 .it{display:block;color:var(--bernstein);font-size:1.05em}
.buehne-start p{margin:0 0 26px;font-size:clamp(17px,1.6vw,21px);color:#E8DCC6;max-width:640px}
.buehne-start .versprechen{display:flex;flex-direction:column;gap:8px;text-align:right;color:#E8DCC6;font-size:15px}
.knopfreihe{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:700px){.buehne-start .versprechen{display:none}.buehne-start>img{object-position:60% 50%}}

/* Seitenkopf (Unterseiten) */
.seitenkopf{position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column}
.seitenkopf>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seitenkopf:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.65) 0%,rgba(20,16,12,.25) 35%,rgba(20,16,12,.95) 100%)}
.seitenkopf .innen{position:relative;z-index:2;margin-top:auto;padding:60px clamp(16px,5vw,72px) 56px;max-width:1100px}
.seitenkopf h1{margin:10px 0 16px;font:clamp(40px,6vw,86px)/.98 var(--serif)}
.seitenkopf h1 .it{color:var(--bernstein)}
.seitenkopf p.lead{margin:0;font-size:clamp(17px,1.5vw,20px);color:#E8DCC6;max-width:720px}
.pfad{font-size:14px;color:#E8DCC6}
.pfad a{text-decoration:none}
.bildnachweis{position:absolute;right:12px;bottom:10px;z-index:3;font-size:11px;color:rgba(243,234,218,.7)}

/* Hell/Dunkel-Abschnitte */
.hell{background:var(--creme);color:var(--tinte)}
.hell a{color:var(--tinte)}
.hell a:hover{color:var(--paprika)}
.abschnitt{padding:clamp(64px,9vw,110px) 0}
h2{font:clamp(34px,4.5vw,64px)/1.02 var(--serif);margin:0 0 24px}
h2 .it{color:var(--bernstein)}
.hell h2 .it{color:var(--paprika)}
h3{font:26px/1.15 var(--serif);margin:0 0 10px}
.klein{font-size:14px;color:var(--grau2)}
.hell .klein{color:#6B5C4A}

/* Artikel */
.artikel{font-size:18px;line-height:1.7}
.artikel h2{font-size:clamp(30px,3.6vw,44px);margin:56px 0 18px}
.artikel h3{margin:34px 0 10px}
.artikel p,.artikel ul,.artikel ol{margin:0 0 18px}
.artikel li{margin-bottom:6px}
.artikel .antwort{font:clamp(22px,2.4vw,28px)/1.35 var(--serif);border-left:0;margin:0 0 28px;padding:26px 28px;background:var(--papier);border-radius:22px}
.tabelle{width:100%;border-collapse:collapse;margin:8px 0 26px;font-size:16px}
.tabelle th,.tabelle td{text-align:left;padding:12px 10px;border-bottom:1px solid #D6C7AB;vertical-align:top}
.tabelle th{font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#6B5C4A}
.tabelle td.zahl,.tabelle th.zahl{text-align:right;white-space:nowrap}
.tabellenrahmen{overflow-x:auto}
.hinweis{background:var(--papier);border-radius:18px;padding:20px 24px;font-size:16px;margin:0 0 24px}
details{border-bottom:1px solid #D6C7AB;padding:18px 0}
details summary{font:22px/1.3 var(--serif);cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";float:right;color:var(--paprika)}
details[open] summary:after{content:"–"}
details p{margin:12px 0 0}

/* Rechner-Kasten */
.rechner{background:var(--nacht);color:var(--creme);border-radius:28px;padding:clamp(22px,4vw,40px);margin:0 0 36px}
.rechner h2,.rechner h3{color:var(--creme)}
.felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:26px}
.feld{display:flex;flex-direction:column;gap:6px}
.feld label{font-size:14px;color:var(--grau)}
.feld input,.feld select,.feld textarea{min-height:52px;border-radius:14px;border:1.5px solid #6B5C4A;background:var(--tief);color:var(--creme);padding:0 14px;font:500 16px var(--text)}
.feld textarea{padding:12px 14px;min-height:110px;resize:vertical}
.ergebnis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}
.ergebnis div{border-top:1px solid var(--linie);padding-top:14px}
.ergebnis b{display:block;font:44px/1 var(--serif);font-weight:400}
.ergebnis b em{font:24px var(--kursiv);font-style:italic;color:var(--bernstein);margin-left:6px}
.ergebnis span{font-size:15px;color:var(--grau)}

/* Planer */
.planer{padding:clamp(64px,9vw,110px) 0}
.planer-steuer{display:grid;grid-template-columns:320px 1fr;gap:44px;padding:30px 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
@media (max-width:900px){.planer-steuer{grid-template-columns:1fr;gap:24px}}
.gaeste{display:flex;align-items:baseline;gap:14px}
.gaeste output{font:clamp(84px,9vw,112px)/.9 var(--serif);color:var(--bernstein)}
.gaeste label{font:30px var(--kursiv);font-style:italic}
input[type=range]{width:100%;height:44px;accent-color:var(--bernstein);cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 22px 0 8px;border-radius:999px;border:1.5px solid #4A3F33;background:transparent;color:var(--creme);font:500 16px/1 var(--text);cursor:pointer}
.chip img{width:44px;height:44px;object-fit:contain}
.chip:hover{border-color:var(--bernstein)}
.chip[aria-pressed=true]{background:var(--creme);color:var(--nacht);border-color:var(--creme)}
.tag{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #4A3F33;background:transparent;color:var(--creme);font:500 15px/1 var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.tag[aria-pressed=true]{background:var(--bernstein);border-color:var(--bernstein);color:var(--nacht)}
.hell .tag{color:var(--tinte);border-color:#BFAE90}
.diaet{display:flex;flex-wrap:wrap;gap:22px 34px}
.diaet>div{display:flex;align-items:center;gap:12px}
.diaet .name{min-width:92px}
.rund{width:44px;height:44px;border-radius:50%;border:1.5px solid #6B5C4A;background:transparent;color:var(--creme);font:400 22px/1 var(--text);cursor:pointer}
.rund:hover{border-color:var(--bernstein);color:var(--bernstein)}
.diaet output{font:30px/1 var(--serif);width:34px;text-align:center}

.tafelraum{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;padding:40px 0;overflow:hidden}
.tafeln{display:flex;flex-direction:column;align-items:center;gap:28px}
.tafeln.zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;justify-items:center;align-items:start}
.tafel{background:url(/bilder/tisch.webp) repeat-x;background-size:auto 100%;border-radius:8px;box-shadow:0 40px 60px -30px #000,0 0 0 1px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center}
.tafel.L{padding:20px 36px;gap:14px}.tafel.M{padding:12px 24px;gap:10px}.tafel.S{padding:10px 18px;gap:8px}.tafel.XS{padding:8px 12px;gap:6px}
.reihe{display:flex}.reihe.L{gap:12px}.reihe.M,.reihe.S{gap:8px}.reihe.XS{gap:5px}
.teller{border-radius:50%;background:#F4EFE6;box-shadow:inset 0 0 0 3px #E4DACA,inset 0 0 0 8px #F8F4EC,0 10px 14px -6px rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;animation:auf .45s cubic-bezier(.2,.9,.3,1.2) both;flex-shrink:0}
.teller img{width:68%;height:68%;object-fit:contain}
.teller.L{width:78px;height:78px}.teller.M{width:50px;height:50px}.teller.S{width:40px;height:40px}.teller.XS{width:26px;height:26px;box-shadow:inset 0 0 0 2px #E4DACA,0 5px 7px -3px rgba(0,0,0,.75)}
.teller.vegan{background:#A7B696;box-shadow:inset 0 0 0 3px #93A382,inset 0 0 0 8px #B3C1A3,0 10px 14px -6px rgba(0,0,0,.75)}
.teller.gf{outline:3px solid var(--bernstein);outline-offset:3px}
.teller.XS.gf{outline-width:2px;outline-offset:2px}
.mitte{display:flex;align-items:center;justify-content:center}
.mitte.L{gap:26px;height:124px}.mitte.M{gap:16px;height:82px}.mitte.S{gap:12px;height:64px}.mitte.XS{gap:10px;height:50px}
.platte{display:flex;align-items:center;justify-content:center;animation:auf .5s ease both}
.platte img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.6))}
.platte.L{width:150px;height:118px}.platte.M{width:98px;height:78px}.platte.S{width:76px;height:60px}.platte.XS{width:58px;height:46px}
.platte.grill{background:#B88A5A;border-radius:10px;box-shadow:inset 0 0 0 2px #A67A4C,0 12px 16px -8px rgba(0,0,0,.7);padding:6px}
.platte.finger{background:#2B2926;border-radius:50%;padding:6px}
.platte.finger.L{width:118px;height:118px}.platte.finger.M{width:78px;height:78px}.platte.finger.S{width:60px;height:60px}.platte.finger.XS{width:46px;height:46px}
.kerze{width:12px;height:12px;border-radius:50%;background:#FFF1C9;box-shadow:0 0 16px 8px rgba(255,186,90,.5),0 0 40px 18px rgba(255,160,60,.18);flex-shrink:0}
.truck{position:absolute;right:0;bottom:10px;width:min(260px,40%);filter:drop-shadow(0 20px 20px rgba(0,0,0,.7));animation:auf .6s ease both}
@keyframes auf{from{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.auswertung{display:grid;grid-template-columns:1fr 440px;gap:40px}
@media (max-width:1000px){.auswertung{grid-template-columns:1fr}}
.posten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;padding:30px 0}
.posten div{border-top:1px solid var(--linie);padding-top:18px}
.posten b{display:block;font:clamp(40px,4.4vw,64px)/1 var(--serif);font-weight:400}
.posten b em{font:26px var(--kursiv);font-style:italic;color:var(--bernstein);margin-left:6px}
.posten span{color:var(--grau);font-size:16px}
.kosten{background:var(--creme);color:var(--nacht);border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:12px}
.kosten .summe{font:clamp(34px,3.4vw,50px)/1 var(--serif);white-space:nowrap}
.kosten .kicker{color:#8A5A1F}

/* Anfrage-Band */
.band{display:grid;grid-template-columns:minmax(0,560px) 1fr;background:var(--tief)}
.band>img{width:100%;height:100%;object-fit:cover;min-height:360px}
.band .innen{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.pillen{display:flex;flex-wrap:wrap;gap:8px}
.pille{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:#2A221A;font-size:15px}
@media (max-width:900px){.band{grid-template-columns:1fr}.band>img{max-height:320px}}

/* Karten */
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.karte{display:flex;flex-direction:column;background:var(--papier);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--tinte)}
.karte img{height:260px;width:100%;object-fit:cover}
.karte .text{padding:24px;display:flex;flex-direction:column;gap:8px}
.karte p{margin:0;color:var(--tinte2);font-size:16px}
.karte .preis{font-weight:600;margin-top:auto}
.hochkarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.hochkarte{position:relative;height:520px;border-radius:26px;overflow:hidden;text-decoration:none;display:block}
.hochkarte img{width:100%;height:100%;object-fit:cover}
.hochkarte:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,0) 50%,rgba(20,16,12,.9) 100%)}
.hochkarte .text{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:6px}
.hochkarte .titel{font:40px/1 var(--serif)}
.hochkarte span{color:#E8DCC6;font-size:16px}
.zweispaltig{display:grid;grid-template-columns:minmax(0,600px) 1fr;gap:clamp(32px,6vw,80px);align-items:center}
@media (max-width:900px){.zweispaltig{grid-template-columns:1fr}}
.stadtliste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.stadtliste a,.stadtliste span{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid #D6C7AB;text-decoration:none;font:26px var(--serif)}
.stadtliste small{font:500 14px var(--text);color:#6B5C4A}
.stadtliste a small{color:var(--gruen);font-weight:600}
.linkliste{display:flex;flex-direction:column;gap:12px}
.linkliste a{font:30px var(--kursiv);font-style:italic}

/* Preisliste Stadt */
.preisband{display:grid;grid-template-columns:200px 1fr 160px;gap:22px;align-items:center;padding:14px 0}
.spur{position:relative;height:16px;border-radius:8px;background:#E2D5BD}
.spur .band{position:absolute;top:0;height:16px;border-radius:8px;background:#E9C9A6}
.spur .punkt{position:absolute;top:-4px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--paprika);border:3px solid var(--creme)}
.spur .mitte-strich{position:absolute;top:-10px;width:4px;height:36px;margin-left:-2px;border-radius:2px;background:var(--tinte)}
@media (max-width:700px){.preisband{grid-template-columns:1fr}}
.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.kennzahlen div{padding:34px 28px;border-right:1px solid var(--linie)}
.kennzahlen div:last-child{border-right:0}
.kennzahlen b{display:block;font:clamp(64px,7vw,96px)/.9 var(--serif);font-weight:400;color:var(--bernstein);margin-bottom:10px}

/* Formular */
.formular{background:var(--tief);border-radius:28px;padding:clamp(22px,4vw,44px)}
.formular fieldset{border:0;padding:0;margin:0 0 30px}
.formular legend{font:28px var(--serif);margin-bottom:16px}
.pflicht{color:var(--bernstein)}
.zustimmung{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--grau);margin:10px 0 24px}
.zustimmung input{width:22px;height:22px;margin-top:2px;accent-color:var(--bernstein)}
.honig{position:absolute;left:-5000px}
.meldung{border-radius:14px;padding:14px 18px;background:#3A1E14;color:#F6D5C8;display:none}
.meldung.sichtbar{display:block}

/* Fuß */
.fuss{border-top:1px solid var(--linie);padding:44px clamp(16px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:var(--grau)}
.fuss nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}

/* ---------- Planer auf einem Bildschirm (29.09.2026, nach Kais Rückmeldung: keine Bedienung mit Scrollen) ---------- */
.planer{padding:0;height:100svh;min-height:640px;max-height:1100px;display:grid;grid-template-columns:minmax(330px,390px) 1fr;border-top:1px solid var(--linie)}
.planer-links{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,20px);padding:clamp(18px,3vh,34px) clamp(18px,2.4vw,34px);border-right:1px solid var(--linie);overflow-y:auto}
.planer-links h2{font-size:clamp(30px,3.2vw,42px);margin:6px 0 0}
.planer-links .gaeste output{font-size:clamp(56px,7vh,80px)}
.planer-links .gaeste label{font-size:24px}
.planer-links .chips.stile{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.planer-links .chip{min-height:50px;padding:0 12px 0 6px;font-size:15px;gap:8px}
.planer-links .chip img{width:36px;height:36px}
.planer-links .tag{min-height:40px;padding:0 14px;font-size:14px}
.planer-links .chips{gap:8px}
.planer-links .diaet{flex-direction:column;gap:6px}
.planer-links .diaet .rund{width:40px;height:40px}
.planer-links .diaet .teller.S{width:34px;height:34px}
.planer-links .diaet output{font-size:26px}
.planer-links .gruppe{display:flex;flex-direction:column;gap:8px}
.planer-links .gruppe>span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--grau2)}
.planer-rechts{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0}
.tafelraum{position:relative;min-height:0;padding:0;overflow:hidden;display:block}
.tafeln{position:absolute;left:50%;top:50%;transform-origin:center;display:grid;grid-template-columns:auto;gap:28px;justify-items:center}
.tafeln.zwei{grid-template-columns:auto auto;gap:28px 24px}
.truck{right:18px;bottom:14px;width:min(220px,26%)}
.leiste{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:14px clamp(18px,2.4vw,34px);border-top:1px solid var(--linie);background:var(--tief)}
.posten{display:flex;flex-wrap:wrap;gap:6px 26px;padding:0}
.posten div{border:0;padding:0;display:flex;align-items:baseline;gap:8px}
.posten b{font:30px/1 var(--serif);font-weight:400;white-space:nowrap}
.posten b em{font-size:18px;margin-left:4px}
.posten span{font-size:14px}
.kosten{flex-direction:row;align-items:center;gap:20px;padding:14px 18px 14px 24px;border-radius:20px}
.kosten .summe{font-size:clamp(28px,2.4vw,36px)}
.kosten .klein2{display:flex;flex-direction:column;font-size:13px;color:#5A4D3F;line-height:1.35}
.kosten .knopf{min-height:48px;padding:0 20px;font-size:15px;white-space:nowrap}
@media (max-width:1100px){
  .leiste{grid-template-columns:1fr}
}
@media (max-width:900px){
  .planer{height:auto;max-height:none;grid-template-columns:1fr}
  .planer-links{border-right:0;overflow:visible}
  .planer-rechts{grid-template-rows:auto auto}
  .tafelraum{height:min(62vw,420px)}
  .kosten{flex-wrap:wrap}
}
/* Mobil: Tafel und Kosten bleiben beim Bedienen oben stehen */
@media (max-width:900px){
  .planer{display:flex;flex-direction:column;height:auto;min-height:0}
  .planer-rechts{order:-1;position:sticky;top:0;z-index:4;background:var(--nacht);border-bottom:1px solid var(--linie);display:flex;flex-direction:column}
  .tafelraum{height:30svh;min-height:180px}
  .leiste{padding:8px 16px;gap:8px}
  .posten{flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:none}
  .posten b{font-size:22px}
  .posten span{font-size:12px;white-space:nowrap}
  .kosten{padding:8px 10px 8px 16px;gap:10px;flex-wrap:nowrap;justify-content:space-between}
  .kosten .summe{font-size:22px}
  .kosten .klein2{display:none}
  .kosten .knopf{min-height:44px;padding:0 14px;font-size:14px}
}

/* ---------- Planer ohne Tafel (29.09.2026, Kai: „kann weg“): Regler links, Ergebnis rechts, ein Bildschirm ---------- */
.planer{height:100svh;min-height:620px;max-height:1000px}
.planer-rechts{display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.5vh,40px);padding:clamp(24px,4vh,56px) clamp(24px,4vw,72px);position:static;background:none;border:0;order:0}
.ergebnis-kopf .zusammenfassung{margin:10px 0 0;font:clamp(24px,2.4vw,34px)/1.2 var(--kursiv);font-style:italic;color:var(--creme)}
.planer-rechts .posten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vh,30px) 28px;overflow:visible}
.planer-rechts .posten div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid var(--linie);padding-top:14px}
.planer-rechts .posten b{font:clamp(40px,4.6vw,68px)/1 var(--serif);font-weight:400;white-space:nowrap}
.planer-rechts .posten b em{font-size:clamp(18px,1.6vw,26px);margin-left:6px}
.planer-rechts .posten span{font-size:15px;white-space:normal;color:var(--grau)}
.planer-rechts .kosten{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:26px;flex-wrap:wrap}
.kosten-zahl{display:flex;flex-direction:column;gap:6px}
.planer-rechts .kosten .summe{font:clamp(36px,3.6vw,54px)/1 var(--serif);white-space:nowrap}
.planer-rechts .kosten .klein2{display:block;font-size:14px;color:#5A4D3F;max-width:460px}
.planer-rechts .kosten .knopf{min-height:56px;padding:0 26px;font-size:16px}
.diaet>div{justify-content:space-between}
@media (max-width:900px){
  .planer{height:auto;max-height:none;display:block}
  .planer-rechts{padding:28px 16px 36px;border-top:1px solid var(--linie)}
  .planer-rechts .posten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planer-rechts .posten b{font-size:40px}
  .planer-rechts .kosten .klein2{display:block}
  .planer-rechts .kosten .knopf{width:100%}
}

/* Logo (29.09.2026): Kopf in Creme, Fuß in Bernstein – Varianten aus marke/logo.svg */
.marke img{height:60px;width:auto;display:block}
.fussmarke img{height:40px;width:auto;display:block}
@media (max-width:900px){.marke img{height:46px}}
