/* v3: Design-Tokens (Inline-Styles im DOM referenzieren diese Variablen) */
:root{
  --court-off-white:#FAF8F2; --court-linen:#EDE9DD; --court-mushroom:#D5CFC0;
  --court-stone:#B0AAA0; --court-anthracite:#1F1F1E; --court-sage-whisper:#DDE2D2;
  --court-sage-mid:#8A9778; --court-sage-olive:#6B7A5C; --court-pine:#4D5A48;
  --court-honey:#C9A659; --court-sage-olive-hover:#5C6A4F;
  --font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-display:"Poppins",var(--font-body);
  --accent:var(--court-sage-olive); --accent-hover:var(--court-sage-olive-hover);
  --accent-rare:var(--court-honey); --ink:var(--court-anthracite);
  --ink-2:rgba(31,31,30,0.82); --r-img:8px; --r-ui:5px; --gutter:28px;
  --green-deep:var(--court-pine); --green-soft:var(--court-sage-whisper);
  --surface-page:var(--court-off-white); --surface-alt:var(--court-linen);
  --surface-dark:var(--court-anthracite); --text-primary:var(--court-anthracite);
  --border-hairline:rgba(31,31,30,0.12);
}

/* ════════════════════════════════════════════════════════════
   THE COURT — gemeinsames Stylesheet (Design-System für alle Seiten)
   Basiert auf home-v8 (BEST). Tokens kommen aus dem Skill (styles.css),
   das jede Seite zusätzlich verlinkt. Headlines: Poppins. Body: Lato.
   Self-hosted Fonts: Webflow-Assets (Ordner "fonts"), Stand W2.
   ════════════════════════════════════════════════════════════ */

@font-face{font-family:"Lato";font-weight:300;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58207e46a5bc4bb82bf14e_Lato-Light.ttf") format("truetype");}
@font-face{font-family:"Lato";font-weight:400;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58207ef1c97380c234042a_Lato-Regular.ttf") format("truetype");}
@font-face{font-family:"Lato";font-weight:700;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58207e5ec03829698af1b5_Lato-Bold.ttf") format("truetype");}
@font-face{font-family:"Poppins";font-weight:400;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58207ead6bb9a4a3416aa1_Poppins-Regular.woff2") format("woff2");}
@font-face{font-family:"Poppins";font-weight:600;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58207f782cd15bbfa56550_Poppins-SemiBold.woff2") format("woff2");}
@font-face{font-family:"Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a582080782cd15bbfa56634_Poppins-Bold.woff2") format("woff2");}
@font-face{font-family:"Poppins";font-weight:800;font-style:normal;font-display:swap;src:url("https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a582080bcb4681170bd94cc_Poppins-ExtraBold.woff2") format("woff2");}


*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:17px;line-height:1.62;
  color:#1F1F1E;background:#FAF8F2;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:#DDE2D2;color:#1F1F1E;}
.wrap{max-width:1300px;margin:0 auto;padding:0 28px;width:100%;}
.narrow{max-width:1040px;}

h1,h2,h3,h4{margin:0;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;letter-spacing:-0.03em;line-height:1.0;text-wrap:balance;}
.display{font-size:clamp(46px,7.4vw,96px);letter-spacing:-0.035em;line-height:0.96;}
.h2{font-size:clamp(32px,4.6vw,60px);letter-spacing:-0.03em;line-height:1.02;}
.h3{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-0.025em;line-height:1.06;}
.accent{color:#6B7A5C;}
.on-green .accent,.on-dark .accent{color:#C9A659;}
.eyebrow{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#6B7A5C;margin:0;}
.eyebrow.on-dark,.eyebrow.on-green{color:#DDE2D2;}
p{text-wrap:pretty;}
.lede{font-size:19px;line-height:1.62;color:rgba(31,31,30,0.82);max-width:54ch;}
.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px);}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-weight:800;}
.section-head p{margin-top:16px;font-size:17px;line-height:1.62;color:rgba(31,31,30,0.82);max-width:60ch;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:15px;font-weight:700;padding:14px 26px;border-radius:5px;border:1.5px solid transparent;cursor:pointer;
  transition:background 140ms cubic-bezier(0.4, 0.0, 0.2, 1),border-color 140ms,color 140ms,transform 140ms;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:#6B7A5C;color:#FAF8F2;}
.btn-primary:hover{background:#5C6A4F;}
.btn-ghost{background:transparent;color:#1F1F1E;border-color:#D5CFC0;}
.btn-ghost:hover{border-color:#6B7A5C;color:#6B7A5C;}
.btn-on-dark{background:transparent;color:#FAF8F2;border-color:rgba(250,248,242,0.55);}
.btn-on-dark:hover{background:rgba(250,248,242,0.12);border-color:#fff;}
.btn-gold{background:#C9A659;color:#3a2e0c;}
.btn-dark{background:#1F1F1E;color:#FAF8F2;border-color:#1F1F1E;}
.btn-dark:hover{background:#000;border-color:#000;}
.btn-lg{padding:17px 32px;font-size:16px;}
.arrow-link{display:inline-flex;align-items:center;gap:9px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;color:#6B7A5C;font-size:15px;}
.arrow-link .arr{transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.arrow-link:hover .arr{transform:translateX(5px);}

/* Overlay-Header (über dem Hero) */
.overlay-header{position:absolute;top:0;left:0;right:0;z-index:30;height:96px;display:flex;align-items:center;}
.overlay-header.tall{height:152px;}
.overlay-header .wrap{display:flex;align-items:center;justify-content:space-between;}
.overlay-header .logo img{height:62px;display:block;}
.overlay-header.tall .logo img{height:116px;}
.onav{display:flex;align-items:center;gap:30px;}
.onav a.navlink{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;font-weight:600;color:#FAF8F2;
  letter-spacing:0.01em;padding-bottom:3px;border-bottom:2px solid transparent;transition:border-color 140ms;}
.onav a.navlink:hover,.onav a.navlink.active{border-bottom-color:#DDE2D2;}
.overlay-header .nav-toggle,.overlay-header .nav-toggle-label{display:none;}

/* Sticky solid bar */
.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:50;height:76px;display:flex;align-items:center;
  background:rgba(250,248,242,0.94);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(31, 31, 30, 0.08);
  transform:translateY(-105%);transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.sticky-bar.show{transform:none;}
.sticky-bar .wrap{display:flex;align-items:center;justify-content:space-between;}
.sticky-bar .logo img{height:42px;}
.sticky-bar .snav{display:flex;align-items:center;gap:26px;}
.sticky-bar .snav a{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;font-weight:600;color:#1F1F1E;}
.sticky-bar .snav a:hover{color:#6B7A5C;}
@media screen and (max-width:767px){ .sticky-bar .snav a:not(.btn){display:none;} }

/* Hero (Vollbild + kompakte Unterseiten-Variante) */
.hero{position:relative;min-height:clamp(640px,94vh,880px);display:flex;align-items:flex-end;overflow:hidden;}
.hero.compact{min-height:clamp(420px,56vh,560px);}
.hero .bg{position:absolute;inset:0;}
.hero .bg img{width:100%;height:100%;object-fit:cover;}
.hero .scrim-top{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,20,19,0.64) 0%,rgba(20,20,19,0.14) 22%,rgba(20,20,19,0) 42%);}
.hero .scrim-bottom{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,18,13,0.9) 0%,rgba(16,18,13,0.62) 34%,rgba(16,18,13,0.28) 58%,rgba(16,18,13,0.03) 82%);}
.hero .content{position:relative;z-index:5;padding-top:130px;padding-bottom:clamp(48px,6vw,90px);color:#FAF8F2;}
.hero .content .inner{max-width:760px;}
.hero .eyebrow{color:#DDE2D2;margin-bottom:18px;}
.hero h1{margin:0;}
.hero h1 .accent{color:#C9A659;}
.hero .lead{margin:22px 0 0;font-size:19px;line-height:1.55;color:rgba(250,248,242,0.92);max-width:560px;}
.hero .cta-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}

section.block{padding:clamp(52px,6.5vw,96px) 0;}
.bg-linen{background:#EDE9DD;}
.bg-paper{background:#FAF8F2;}

/* Grünes Band / CTA-Band */
.band-green{background:#4D5A48;color:#FAF8F2;}
.band-green .eyebrow{margin-bottom:24px;}
.band-green .sub{margin:28px 0 0;max-width:600px;font-size:18px;line-height:1.62;color:rgba(250,248,242,0.82);}
.cta-band{background:#4D5A48;color:#FAF8F2;}
.cta-band .grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;}
.cta-band h2{font-size:clamp(26px,3.4vw,42px);line-height:1.04;}
.cta-band p{margin-top:14px;color:rgba(250,248,242,0.82);font-size:17px;max-width:48ch;}
@media screen and (max-width:767px){.cta-band .grid{grid-template-columns:1fr;}}

/* Drei Bereiche — Tiles (modern, Gold-Index, großer Name) */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,38px);}
.tile{position:relative;display:flex;flex-direction:column;}
.tile .media{position:relative;aspect-ratio:4/3.5;overflow:hidden;display:flex;align-items:flex-end;color:#fff;}
.tile .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1);}
.tile:hover .media img{transform:scale(1.06);}
.tile .media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(13,14,10,0.84) 0%,rgba(13,14,10,0.42) 28%,rgba(13,14,10,0.08) 52%,rgba(13,14,10,0) 72%);}
.tile .num{position:absolute;top:16px;left:18px;z-index:3;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:12.5px;color:rgba(250,248,242,0.92);letter-spacing:0.12em;}
.tile .label{position:relative;z-index:2;padding:0 24px 22px;width:100%;}
.tile .label .kicker{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#E2C074;}
.tile .label h3{margin:6px 0 0;font-size:32px;font-weight:800;letter-spacing:-0.02em;}
.tile .foot{padding:18px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;position:relative;}
.tile .foot::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:#8A9778;transition:width .35s cubic-bezier(0.16, 1, 0.3, 1),background .35s;}
.tile:hover .foot::before{width:68px;background:#6B7A5C;}
.tile .foot p{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:rgba(31,31,30,0.82);max-width:32ch;}
.tile .foot .go{flex:0 0 auto;margin-top:6px;width:44px;height:44px;border-radius:999px;border:1.5px solid rgba(31,31,30,0.22);display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#1F1F1E;transition:background .25s,border-color .25s,color .25s;}
.tile:hover .foot .go{background:#6B7A5C;border-color:#6B7A5C;color:#FAF8F2;}
@media screen and (max-width:991px){.tiles{grid-template-columns:1fr;gap:34px;}}

/* ── Anlässe-Verzeichnis (Catering: alle Typen, zwei Spalten) ── */
.alist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);margin-top:44px;}
.alist .ag-head{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#6B7A5C;padding-bottom:14px;border-bottom:1px solid rgba(31,31,30,0.16);}
.alist a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 18px;align-items:baseline;gap:14px;padding:15px 2px;border-bottom:1px solid rgba(31,31,30,0.12);color:#1F1F1E;text-decoration:none;transition:padding-left .25s cubic-bezier(0.16, 1, 0.3, 1),color .2s;}
.alist a b{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-0.005em;}
.alist a small{font-size:13px;color:rgba(31,31,30,0.82);text-align:left;}
.alist a::after{content:"→";font-size:15px;color:#B0AAA0;transition:color .2s,transform .25s cubic-bezier(0.16, 1, 0.3, 1);}
.alist a:hover{padding-left:10px;}
.alist a:hover b{color:#6B7A5C;}
.alist a:hover::after{color:#6B7A5C;transform:translateX(4px);}
.alist.alist-3{grid-template-columns:1fr 1fr 1fr;}
@media screen and (max-width:991px){.alist.alist-3{grid-template-columns:1fr 1fr;}}
@media screen and (max-width:767px){.alist,.alist.alist-3{grid-template-columns:1fr;gap:34px;}.alist a small{display:none;}}

/* Speisekarten-Downloads */
.dl-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.dl-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 22px;background:transparent;border:1.5px solid #6B7A5C;color:#1F1F1E;text-decoration:none;transition:background .2s,color .2s,transform .2s;}
.dl-btn svg{width:22px;height:22px;color:#6B7A5C;flex:0 0 auto;transition:color .2s;}
.dl-btn b{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14.5px;}
.dl-btn small{display:block;font-size:12px;color:rgba(31,31,30,0.82);margin-top:2px;}
.dl-btn:hover{background:#6B7A5C;color:#FAF8F2;transform:translateY(-2px);}
.dl-btn:hover svg,.dl-btn:hover small{color:#FAF8F2;}

/* ── Referenz-Logos (freigestellt, Graustufen → Farbe bei Hover) ── */
.reflogos{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(18px,2.6vw,40px) clamp(20px,3vw,48px);margin-top:44px;align-items:center;}
.rl-item{position:relative;height:76px;display:flex;align-items:center;justify-content:center;}
.rl-item img{max-height:56px;max-width:150px;width:auto;height:auto;object-fit:contain;display:block;}
.rl-item .rl-color{position:absolute;inset:0;margin:auto;opacity:0;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);}
.rl-item:hover .rl-color{opacity:1;}
.rl-item:hover .rl-mono{opacity:0;}
.rl-item .rl-mono{transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);}
.ref-note{margin-top:34px;font-size:13px;color:#B0AAA0;text-align:center;}
@media screen and (max-width:991px){.reflogos{grid-template-columns:repeat(4,1fr);}}
@media screen and (max-width:479px){.reflogos{grid-template-columns:repeat(3,1fr);gap:22px 18px;}.rl-item{height:56px;}.rl-item img{max-height:42px;max-width:104px;}}

/* ── Editoriale Zeilen-Liste (Über-uns: „drei Wege zu Tisch") ── */
.wlist{border-top:1px solid rgba(31,31,30,0.14);margin-top:8px;}
.wrow{position:relative;display:grid;grid-template-columns:52px 0.9fr 1.1fr 150px 44px;gap:clamp(16px,2.4vw,36px);align-items:center;padding:26px clamp(12px,1.6vw,22px);margin:0 calc(-1*clamp(12px,1.6vw,22px));border-bottom:1px solid rgba(31,31,30,0.14);transition:background .3s;}
.wrow::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#6B7A5C;transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1);}
.wrow:hover{background:rgba(107,122,92,0.05);}
.wrow:hover::before{transform:scaleY(1);}
.wrow .idx{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;color:#6B7A5C;letter-spacing:0.06em;}
.wrow h3{margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:300;letter-spacing:-0.015em;line-height:1.08;color:#1F1F1E;}
.wrow h3 small{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#6B7A5C;margin-bottom:7px;}
.wrow .txt{font-size:15px;line-height:1.6;color:rgba(31,31,30,0.82);}
.wrow .thumb{height:100px;overflow:hidden;}
.wrow .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);}
.wrow:hover .thumb img{transform:scale(1.07);}
.wrow .go{width:44px;height:44px;border-radius:999px;border:1.5px solid rgba(31,31,30,0.22);display:flex;align-items:center;justify-content:center;font-size:17px;color:#1F1F1E;transition:background .25s,border-color .25s,color .25s;justify-self:end;}
.wrow:hover .go{background:#6B7A5C;border-color:#6B7A5C;color:#FAF8F2;}
@media screen and (max-width:991px){
  .wrow{grid-template-columns:44px 1fr 84px;grid-template-rows:auto auto;padding:20px 0;margin:0;}
  .wrow .idx{grid-row:1;align-self:start;padding-top:4px;}
  .wrow h3{grid-column:2;grid-row:1;}
  .wrow .thumb{grid-column:3;grid-row:1/3;height:84px;}
  .wrow .txt{grid-column:2;grid-row:2;margin-top:8px;}
  .wrow .go{display:none;}
}

/* Editorial split (Bild + Text) — mit Seiten-Wechsel */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;}
.split.wide-left{grid-template-columns:1.42fr 1fr;}
@media screen and (max-width:991px){.split.wide-left{grid-template-columns:1fr;}}
.split .pic{order:0;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3.4;}
.split.media-right .pic{order:2;}
.split .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.split .pic.tall{aspect-ratio:4/4.4;}
.split h2{margin-top:16px;}
.split .body{margin:24px 0 0;font-size:17px;line-height:1.7;color:rgba(31,31,30,0.82);max-width:54ch;}
@media screen and (max-width:991px){.split{grid-template-columns:1fr;}.split .pic,.split.media-right .pic{order:-1;aspect-ratio:16/10;}}

/* Wochenkarte — minimalistische, vertikale Menü-Liste (Mo→Fr auf einen Blick) */
.lunchmenu{border-top:1px solid rgba(31,31,30,0.16);}
.mrow{position:relative;display:grid;grid-template-columns:118px 1fr auto;gap:30px;align-items:center;padding:22px 6px 22px 14px;border-bottom:1px solid rgba(31,31,30,0.13);transition:background 140ms;}
.mrow:hover{background:rgba(255,255,255,0.55);}
.mrow.today::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:2px;background:#C9A659;}
.mrow .mday{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:0.06em;color:#6B7A5C;}
.mrow.today .mday{color:#9a7a1d;}
.mrow .mday small{display:block;font-size:9.5px;font-weight:700;letter-spacing:0.04em;color:#3a2e0c;background:#C9A659;padding:2px 6px;border-radius:999px;margin-top:5px;width:fit-content;}
.mrow .mdish{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(19px,2vw,26px);letter-spacing:-0.02em;line-height:1.08;}
.mrow .mdish small{display:block;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:400;font-size:14px;letter-spacing:0;color:rgba(31,31,30,0.82);margin-top:4px;}
.mrow .mright{display:flex;align-items:center;gap:20px;white-space:nowrap;padding-right:18px;}
.mrow .tag{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:5px 12px;border-radius:999px;}
.mrow .mres{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;color:#6B7A5C;display:inline-flex;align-items:center;gap:8px;}
.mrow .mres .arr{transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.mrow:hover .mres .arr{transform:translateX(5px);}
.tag.sage{background:rgba(138,151,120,0.22);color:#3f4a30;}
.tag.gold{background:#C9A659;color:#3a2e0c;}
@media screen and (max-width:767px){
  .mrow{grid-template-columns:1fr;gap:9px;padding:26px 4px;}
  .mrow .mday{order:-1;}
  .mrow .mright{justify-content:space-between;width:100%;margin-top:16px;white-space:normal;gap:12px;}
}

/* CTA-Band — kompaktere Höhe */
.cta-band.block{padding-top:clamp(40px,4.5vw,64px);padding-bottom:clamp(40px,4.5vw,64px);}

/* Vollbreit-Foto-Band (Parallax beim Scrollen) */
.photo-band{position:relative;min-height:clamp(320px,40vw,460px);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;}
.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,13,0.72) 0%,rgba(16,18,13,0.3) 55%,rgba(16,18,13,0.1) 100%);}
.photo-band .pb-inner{position:relative;z-index:2;color:#FAF8F2;}
.photo-band .pb-inner .eyebrow{color:#DDE2D2;margin-bottom:16px;}
.photo-band .pb-inner .q{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:clamp(26px,3.2vw,44px);letter-spacing:-0.025em;line-height:1.08;max-width:20ch;}
.photo-band .pb-inner .q .accent{color:#C9A659;}
@media screen and (max-width:767px){.photo-band{background-attachment:scroll;}}

/* Hero-Slider */
.hero-slider{position:relative;overflow:hidden;}
.hslides{display:flex;transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1);}
.hslide{position:relative;min-width:100%;min-height:clamp(640px,92vh,860px);display:flex;align-items:flex-end;overflow:hidden;}
.hslide .bg{position:absolute;inset:0;}
.hslide .bg img{width:100%;height:100%;object-fit:cover;}
.hslide .content{position:relative;z-index:5;padding-bottom:clamp(72px,8vw,120px);color:#FAF8F2;}
.hslide .content .inner{max-width:760px;}
.hdots{position:absolute;left:0;right:0;bottom:26px;z-index:20;display:flex;justify-content:center;gap:10px;}
.hdot{width:9px;height:9px;border-radius:999px;background:rgba(250,248,242,0.45);border:0;padding:0;cursor:pointer;transition:width .3s,background .3s;}
.hdot.active{width:28px;background:#C9A659;}
.harrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:48px;border-radius:999px;border:1.5px solid rgba(250,248,242,0.4);background:rgba(20,20,19,0.25);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s,border-color .2s;}
.harrow:hover{background:rgba(20,20,19,0.5);border-color:#fff;}
.harrow.prev{left:24px;}.harrow.next{right:24px;}
@media screen and (max-width:767px){.harrow{display:none;}}
.hslide .bg{z-index:0;}
.hslide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(20,20,19,0.6) 0%,rgba(20,20,19,0.1) 22%,rgba(20,20,19,0) 42%);}
.hslide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(18,20,16,0.85) 0%,rgba(18,20,16,0.42) 40%,rgba(18,20,16,0.05) 72%);}
.hslide .eyebrow{color:#DDE2D2;margin-bottom:18px;}
.hslide h1{margin:0;}
.hslide h1 .accent{color:#C9A659;}
.hslide .lead{margin:22px 0 0;font-size:19px;line-height:1.55;color:rgba(250,248,242,0.92);max-width:560px;}
.hslide .cta-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}

/* Steps — typografisch (große Light-Nummer, getrennte Spalten) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.step{padding:4px 36px;position:relative;}
.step:first-child{padding-left:0;}
.step + .step{border-left:1px solid rgba(31,31,30,0.14);}
.step .n{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:clamp(40px,4vw,54px);line-height:1;letter-spacing:-0.04em;color:#D5CFC0;transition:color 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.step:hover .n{color:#C9A659;}
.step h3{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:21px;font-weight:700;margin:18px 0 10px;letter-spacing:-0.01em;}
.step p{font-size:14.5px;line-height:1.6;color:rgba(31,31,30,0.82);margin:0;}
@media screen and (max-width:767px){.steps{grid-template-columns:1fr;gap:26px;}.step{padding:0;}.step + .step{border-left:0;border-top:1px solid rgba(31,31,30,0.14);padding-top:26px;}}

/* Signatur-Motiv: "Court-Ecke" (dezente goldene Eck-Klammer) */
.img-mark{position:absolute;z-index:4;width:26px;height:26px;pointer-events:none;}
.img-mark.tr{top:14px;right:14px;border-top:2px solid #C9A659;border-right:2px solid #C9A659;}
.img-mark.bl{bottom:14px;left:14px;border-bottom:2px solid #C9A659;border-left:2px solid #C9A659;}
.img-mark.tl{top:14px;left:14px;border-top:2px solid #C9A659;border-left:2px solid #C9A659;}

/* Benefits — Betriebsverpflegung */
.benefits .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.bcard{background:#FAF8F2;border:1px solid rgba(31,31,30,0.10);border-radius:12px;padding:30px 28px;
  transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1),box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.bcard:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(31, 31, 30, 0.06);}
.bcard .ico{width:34px;height:34px;color:#6B7A5C;margin-bottom:18px;}
.bcard .ico svg{width:100%;height:100%;display:block;}
.bcard h3{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.01em;line-height:1.18;}
.bcard p{margin:9px 0 0;font-size:14.5px;line-height:1.55;color:rgba(31,31,30,0.82);}
@media screen and (max-width:991px){.benefits .bgrid{grid-template-columns:1fr 1fr;}}
@media screen and (max-width:479px){.benefits .bgrid{grid-template-columns:1fr;}}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.gallery .g{border-radius:8px;overflow:hidden;aspect-ratio:4/3;position:relative;}
.gallery .g img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 420ms cubic-bezier(0.16, 1, 0.3, 1);}
.gallery .g:hover img{transform:scale(1.05);}
@media screen and (max-width:767px){.gallery{grid-template-columns:1fr 1fr;}}

/* Formulare */
.form{display:grid;gap:16px;}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field label{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:13px;font-weight:600;color:rgba(31,31,30,0.82);}
.field input,.field textarea,.field select{font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;color:#1F1F1E;padding:14px 16px;
  border:1.5px solid rgba(31,31,30,0.13);border-radius:10px;background:#FFFDF8;width:100%;transition:border-color 140ms,box-shadow 140ms;}
.field textarea{min-height:150px;resize:vertical;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#6B7A5C;box-shadow:0 0 0 3px rgba(107,122,92,0.18);}
.field select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7A5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
@media screen and (max-width:479px){.form .row{grid-template-columns:1fr;}}

/* Facts / Öffnungszeiten */
.facts{display:flex;gap:36px;flex-wrap:wrap;}
.facts div{display:flex;flex-direction:column;gap:3px;}
.facts .k{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:18px;color:#4D5A48;letter-spacing:-0.01em;}
.facts .v{font-size:13px;color:rgba(31,31,30,0.82);}

/* Newsletter */
.news .eyebrow{margin-bottom:18px;}
.news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
.news-aside{border-left:1px solid rgba(31,31,30,0.16);padding-left:clamp(24px,3vw,48px);}
.news-aside .na-head{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#6B7A5C;margin:0 0 18px;}
.news-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.news-aside li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:rgba(31,31,30,0.82);}
.news-aside li svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:#8A9778;}
@media screen and (max-width:767px){.news-grid{grid-template-columns:1fr;gap:30px;}.news-aside{border-left:0;padding-left:0;border-top:1px solid rgba(31,31,30,0.16);padding-top:24px;}}
.news p{margin:18px 0 24px;font-size:17px;line-height:1.6;color:rgba(31,31,30,0.82);max-width:430px;}
.news-form{display:flex;gap:10px;flex-wrap:wrap;max-width:470px;}
.news-form input{flex:1;min-width:220px;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;color:#1F1F1E;padding:15px 16px;border:1.5px solid rgba(31,31,30,0.16);border-radius:5px;background:#FAF8F2;}
.news-form input::placeholder{color:#B0AAA0;}
.news-form input:focus{outline:none;border-color:#6B7A5C;box-shadow:0 0 0 3px rgba(107,122,92,0.18);}
.news .hint{margin-top:12px;font-size:13px;color:rgba(31,31,30,0.82);}

/* Kontakt-Infos */
.infodl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:16px 26px;}
.infodl dt{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#6B7A5C;padding-top:3px;}
.infodl dd{margin:0;font-size:16px;line-height:1.6;}
.map{min-height:380px;border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(31,31,30,0.12);background:#EDE9DD;}
.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block;}
.map .ph-label{position:absolute;left:0;bottom:0;margin:16px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(31,31,30,0.5);}
/* Vollbreit-Kartenband */
.map-band{position:relative;}
.map-band iframe{width:100%;height:clamp(360px,46vw,520px);border:0;display:block;}
/* Karte in voller Breite mit aufliegender Kontakt-Fläche (Home) */
.map-stage{position:relative;}
.map-stage .map-band{position:absolute;inset:0;}
.map-stage .map-band iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(0.25);}
.map-stage .wrap{position:relative;z-index:5;display:flex;justify-content:flex-start;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px);pointer-events:none;}
.map-panel{pointer-events:auto;background:#FAF8F2;box-shadow:0 18px 60px rgba(31,31,30,0.18);padding:clamp(28px,3vw,44px) clamp(26px,3vw,46px);max-width:430px;width:100%;}
.map-panel .infodl{margin-top:22px;}
.map-panel .btn{margin-top:24px;}
.map-panel .mp-consent{margin-top:18px;font-size:12.5px;line-height:1.55;color:#B0AAA0;}
.map-panel .mp-consent a{color:#6B7A5C;cursor:pointer;text-decoration:underline;}
@media screen and (max-width:767px){
  .map-stage .map-band{position:relative;inset:auto;height:320px;}
  .map-stage .wrap{padding-top:0;padding-bottom:0;}
  .map-panel{max-width:none;box-shadow:none;padding:28px 28px 40px;margin:0 calc(-1*28px);}
}

/* ── Lunch-Karte: Spalten wie dishgrid, mit Preisen ── */
section.preopen{background:#4D5A48;color:#FAF8F2;padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px);}
.po-grid{display:grid;grid-template-columns:1.6fr auto;gap:clamp(24px,4vw,64px);align-items:center;}
.po-grid .po-eyebrow{color:#C9A659;margin:0 0 12px;}
.po-grid h3{margin:0 0 14px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(21px,2.2vw,28px);line-height:1.2;color:#FAF8F2;}
.po-grid .po-accent{color:#C9A659;}
.po-grid p{margin:0;font-size:15px;line-height:1.65;color:rgba(250,248,242,0.85);max-width:64ch;}
.po-grid .po-right{justify-self:end;}
@media screen and (max-width:767px){.preopen{grid-template-columns:1fr;}.po-grid .po-right{justify-self:start;}}
.menucols{columns:3 300px;column-gap:clamp(24px,3vw,44px);}
.menucol{break-inside:avoid;margin:0 0 clamp(28px,3vw,40px);}
.menucol .dc-e{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#6B7A5C;margin-bottom:8px;}
.menucol h3{margin:0 0 6px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(18px,1.7vw,21px);color:#1F1F1E;}
.menucol .mc-note{margin:0 0 6px;font-size:12.5px;color:#B0AAA0;}
.mline{padding:13px 0;border-bottom:1px solid rgba(31,31,30,0.12);}
.mline .ml-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;}
.mline b{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:15px;color:#1F1F1E;}
.mline .ml-p{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;color:#4D5A48;white-space:nowrap;}
.mline small{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:rgba(31,31,30,0.82);}

/* ── Job-Funnel (Über-uns) ── */
.jf{max-width:760px;background:#EDE9DD;padding:clamp(28px,3.4vw,46px);position:relative;}
.jf-progress{height:3px;background:rgba(31,31,30,0.10);margin-bottom:30px;overflow:hidden;}
.jf-progress span{display:block;height:100%;width:16%;background:#6B7A5C;transition:width .4s cubic-bezier(0.16, 1, 0.3, 1);}
.jf-q{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(18px,1.8vw,22px);color:#1F1F1E;margin:0 0 22px;}
.jf-sub{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#6B7A5C;margin:20px 0 10px;}
.jf-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.jf-opt{text-align:left;background:#FAF8F2;border:1.5px solid rgba(31,31,30,0.16);padding:20px 18px;cursor:pointer;transition:border-color .2s,background .2s;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;}
.jf-opt svg{width:26px;height:26px;color:#8A9778;display:block;margin-bottom:14px;}
.jf-opt b{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:15.5px;color:#1F1F1E;}
.jf-opt small{display:block;margin-top:6px;font-size:12.5px;line-height:1.45;color:rgba(31,31,30,0.82);}
.jf-opt:hover{border-color:#6B7A5C;background:rgba(107,122,92,0.05);}
.jf-chips{display:flex;flex-wrap:wrap;gap:10px;}
.jf-chip{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:13.5px;padding:11px 20px;border:1.5px solid rgba(31,31,30,0.18);background:transparent;color:#1F1F1E;cursor:pointer;transition:all .2s;}
.jf-chip:hover{border-color:#6B7A5C;color:#6B7A5C;}
.jf-chip.on{background:#6B7A5C;border-color:#6B7A5C;color:#FAF8F2;}
.jf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:14px;}
.jf-back{background:none;border:0;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;color:rgba(31,31,30,0.82);cursor:pointer;padding:10px 0;}
.jf-back:hover{color:#6B7A5C;}
.jf-next:disabled{opacity:0.45;cursor:not-allowed;}
.jf-form{display:flex;flex-direction:column;gap:12px;max-width:440px;}
.jf-form input[type="text"],.jf-form input[type="email"],.jf-form input[type="tel"]{font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;color:#1F1F1E;padding:14px 16px;border:1.5px solid rgba(31,31,30,0.16);border-radius:5px;background:#FAF8F2;}
.jf-form .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(31,31,30,0.82);margin-top:6px;}
.jf-note{margin:18px 0 0;font-size:13px;color:#B0AAA0;}
@media screen and (max-width:767px){.jf-opts{grid-template-columns:1fr;}}

/* ── Impressionen: Filter, Masonry-Grid, Lightbox ── */
.imp-filter{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,38px);margin-bottom:38px;border-bottom:1px solid rgba(31,31,30,0.12);}
.imp-filter button{position:relative;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;letter-spacing:0.03em;padding:4px 0 14px;border:0;background:none;color:rgba(31,31,30,0.82);cursor:pointer;transition:color .2s;}
.imp-filter button::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#6B7A5C;transition:right .3s cubic-bezier(0.16, 1, 0.3, 1);}
.imp-filter button:hover{color:#1F1F1E;}
.imp-filter button.active{color:#1F1F1E;}
.imp-filter button.active::after{right:0;}
.imp-grid{columns:3 300px;column-gap:16px;}
.imp-item{break-inside:avoid;margin:0 0 16px;position:relative;cursor:zoom-in;overflow:hidden;}
.imp-item img{width:100%;display:block;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1);}
.imp-item:hover img{transform:scale(1.04);}
.imp-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;font-size:12.5px;color:rgba(250,248,242,0.95);background:linear-gradient(to top,rgba(16,18,13,0.72),rgba(16,18,13,0));opacity:0;transition:opacity .3s;}
.imp-item:hover figcaption{opacity:1;}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,20,19,0.94);display:flex;align-items:center;justify-content:center;}
.lightbox[hidden]{display:none;}
.lightbox img{max-width:88vw;max-height:82vh;display:block;box-shadow:0 24px 80px rgba(0,0,0,0.5);}
.lightbox .lb-cap{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:rgba(250,248,242,0.85);font-size:14px;margin:0;}
.lightbox button{position:absolute;background:none;border:0;color:rgba(250,248,242,0.85);cursor:pointer;font-size:34px;line-height:1;padding:14px;transition:color .2s;}
.lightbox button:hover{color:#fff;}
.lightbox .lb-x{top:18px;right:22px;font-size:40px;}
.lightbox .lb-prev{left:14px;top:50%;transform:translateY(-50%);font-size:52px;}
.lightbox .lb-next{right:14px;top:50%;transform:translateY(-50%);font-size:52px;}
@media screen and (max-width:767px){.lightbox .lb-prev{left:2px;}.lightbox .lb-next{right:2px;}}

/* Selbst gehostete OSM-Kachel-Karte (DSGVO-sauber, sieht aus wie live) */
.osm{position:absolute;inset:0;overflow:hidden;cursor:pointer;}
.osm .osm-grid{position:absolute;left:50%;top:50%;width:3072px;height:1536px;transform:translate(-51.03%,-50.95%);}
.osm .osm-grid img{position:absolute;width:256px;height:256px;display:block;}
.osm .osm-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:38px;height:38px;z-index:3;filter:drop-shadow(0 3px 6px rgba(31,31,30,0.35));}
.osm .osm-pin svg{width:100%;height:100%;fill:#6B7A5C;stroke:#FAF8F2;stroke-width:1;}
.osm .osm-attr{position:absolute;right:8px;bottom:6px;z-index:4;font-size:10.5px;color:rgba(31,31,30,0.55);background:rgba(250,248,242,0.75);padding:2px 7px;}
.osm .osm-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:12.5px;letter-spacing:0.04em;color:#1F1F1E;background:rgba(250,248,242,0.92);padding:9px 16px;box-shadow:0 4px 18px rgba(31,31,30,0.15);white-space:nowrap;}
.map-band .osm{position:absolute;inset:0;}
section.map-band{position:relative;}
section.map-band .osm{position:absolute;}

/* Zwei-Klick-Karte (DSGVO): Platzhalter, lädt Google Maps erst nach Einwilligung */
.map-consent{width:100%;height:clamp(360px,46vw,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#EDE9DD;text-align:center;padding:32px 24px;}
.map-consent svg{width:34px;height:34px;stroke:#6B7A5C;}
.map-consent .mc-addr{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:17px;color:#1F1F1E;line-height:1.5;}
.map-consent .mc-note{max-width:52ch;font-size:13.5px;line-height:1.6;color:rgba(31,31,30,0.82);}
.map-consent .mc-note a{color:#6B7A5C;}
/* Kontakt-Infos mit Icons */
.cinfo{display:grid;gap:20px;}
.cinfo.strip{grid-template-columns:repeat(4,1fr);gap:24px;}
@media screen and (max-width:767px){.cinfo.strip{grid-template-columns:1fr 1fr;}}
@media screen and (max-width:479px){.cinfo.strip{grid-template-columns:1fr;}}
/* Frisches, helles Formular-Card */
.formcard{background:#FFFDF8;border:1px solid rgba(31,31,30,0.09);border-radius:22px;padding:clamp(28px,3.2vw,48px);box-shadow:0 16px 44px rgba(31,31,30,0.08);}
/* Kontakt: zwei helle Boxen (Form links, Infos rechts auf Leinen) */
.panel.light{background:#fff;box-shadow:0 1px 2px rgba(40,38,28,0.04),0 24px 60px -44px rgba(40,38,28,0.45);}
.panel.soft{background:#EDE9DD;border-color:rgba(31,31,30,0.07);box-shadow:none;display:flex;flex-direction:column;}
.ci-photo{margin-top:auto;border-radius:14px;overflow:hidden;aspect-ratio:16/9;position:relative;}
.ci-photo::before{content:"";display:block;}
.ci-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.panel.soft .cinfo{margin-bottom:26px;}
/* Anfrage-Formular: Sektions-Labels, Chips, Checkbox, Notiz */
.fsection{display:flex;align-items:center;gap:16px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.13em;color:#9a9384;margin:30px 0 16px;}
.fsection::after{content:"";flex:1;height:1px;background:#ece6d8;}
.fsection.first{margin-top:4px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:13px;font-weight:600;color:rgba(31,31,30,0.82);background:#FFFDF8;border:1.5px solid rgba(31,31,30,0.14);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background 140ms,border-color 140ms,color 140ms;}
.chip:hover{border-color:#6B7A5C;color:#6B7A5C;}
.chip.on{background:#6B7A5C;border-color:#6B7A5C;color:#FAF8F2;}
.check{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;color:rgba(31,31,30,0.82);margin-top:6px;}
.check input{width:18px;height:18px;margin-top:1px;accent-color:#6B7A5C;flex:none;}
.pnote{margin-top:auto;padding-top:24px;border-top:1px solid rgba(31,31,30,0.12);font-size:14px;line-height:1.6;color:rgba(31,31,30,0.82);}
.pnote strong{color:#4D5A48;font-weight:700;}
/* Rechte Kontakt-Karte (Handoff): helles Sage + unterteilte Icon-Zeilen */
.panel.sage{background:#e8ecdd;border-color:rgba(31,31,29,0.06);box-shadow:none;}
.cilist .ci2{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-top:1px solid rgba(31,31,29,0.10);}
.cilist .ci2:first-child{border-top:0;padding-top:8px;}
.ci2 .ic{flex:none;color:#6B7A5C;margin-top:2px;}
.ci2 .ic svg{width:21px;height:21px;display:block;}
.ci2 .t{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.13em;color:#6B7A5C;}
.ci2 .v{font-size:16px;line-height:1.5;color:#2a2a24;margin-top:5px;}
.cinote{margin-top:6px;padding-top:22px;border-top:1px solid rgba(31,31,29,0.16);font-size:14.5px;line-height:1.6;color:#4a4a42;}
.cinote strong{color:#4D5A48;font-weight:700;}
/* Erfolgs-Zustand nach Absenden */
.sentbox{padding:10px 0 6px;}
.sentbox .badge{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb, #6B7A5C 14%, #fff);display:flex;align-items:center;justify-content:center;color:#6B7A5C;margin-bottom:24px;}
.sentbox .badge svg{width:30px;height:30px;}
.sentbox h2{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,34px);letter-spacing:-0.02em;}
.sentbox p{margin:16px 0 28px;font-size:17px;line-height:1.6;color:rgba(31,31,30,0.82);max-width:46ch;}
.cinfo .ci{display:flex;gap:16px;align-items:flex-start;}
.cinfo .ci .ico{flex:none;width:42px;height:42px;border-radius:12px;background:#EDE9DD;color:#6B7A5C;display:flex;align-items:center;justify-content:center;}
.cinfo .ci .ico svg{width:19px;height:19px;}
.cinfo .ci .t{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#6B7A5C;}
.cinfo .ci .v{font-size:15.5px;line-height:1.5;margin-top:4px;}
.contact-card{background:#FAF8F2;border:1px solid rgba(31,31,30,0.10);border-radius:18px;padding:clamp(28px,3vw,40px);box-shadow:0 2px 8px rgba(31, 31, 30, 0.05);}
/* Panels (Kontakt) — gleich hoch, bündige Überschriften, Hell/Dunkel-Kontrast */
.panel{background:#FAF8F2;border:1px solid rgba(31,31,30,0.10);border-radius:18px;padding:clamp(30px,3vw,44px);height:100%;}
.panel.dark{background:#1F1F1E;border-color:rgba(0,0,0,0.25);color:#FAF8F2;}
.panel.dark .eyebrow{color:#DDE2D2;}
.panel.dark h2,.panel.dark .h3{color:#FAF8F2;}
.panel.dark .cinfo .ci .ico{background:rgba(250,248,242,0.10);color:#C9A659;}
.panel.dark .cinfo .ci .t{color:#C9A659;}
.panel.dark .cinfo .ci .v{color:rgba(250,248,242,0.92);}
.panel.dark .pdivider{border-top:1px solid rgba(250,248,242,0.16);margin:26px 0;}
.panel.dark .pnote{font-size:14px;line-height:1.6;color:rgba(250,248,242,0.72);}

/* ════════════════════════════════════════════════════════
   Erweiterungs-Module (Stand 23.06.) — Noma-Menü, Format-Index,
   Location-Specs, Ansprechpartner-Block. Nutzen dieselben Tokens.
   ════════════════════════════════════════════════════════ */

/* ── Noma-Style Fullscreen-Menü (3 Striche → Overlay) ───── */
.menu-cb{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;}
.menu-trigger{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;user-select:none;color:inherit;}
.menu-trigger .bars{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:28px;}
.menu-trigger .bars span{height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);}
.menu-trigger:hover .bars span:nth-child(1){transform:translateX(4px);}
.menu-trigger:hover .bars span:nth-child(3){transform:translateX(4px);}
.overlay-header .menu-trigger{color:#FAF8F2;}
.sticky-bar .menu-trigger{color:#1F1F1E;}

.menu-overlay{position:fixed;inset:0;z-index:80;background:#1F1F1E;color:#FAF8F2;
  display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-14px);
  transition:opacity .55s cubic-bezier(0.16, 1, 0.3, 1),visibility .55s,transform .55s cubic-bezier(0.16, 1, 0.3, 1);}
.menu-cb:checked ~ .menu-overlay{opacity:1;visibility:visible;transform:none;}
body:has(.menu-cb:checked){overflow:hidden;}
.mo-bar{display:flex;align-items:center;justify-content:space-between;height:76px;flex:none;
  border-bottom:1px solid rgba(250,248,242,0.12);}
.mo-bar .logo img{height:52px;display:block;}
.menu-x{position:relative;width:34px;height:34px;cursor:pointer;flex:none;}
.menu-x span{position:absolute;top:50%;left:5px;right:5px;height:2px;background:#FAF8F2;border-radius:2px;}
.menu-x span:nth-child(1){transform:rotate(45deg);}
.menu-x span:nth-child(2){transform:rotate(-45deg);}
.mo-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,1vw,8px);padding-top:18px;padding-bottom:18px;}
.mo-nav a{display:flex;align-items:baseline;gap:22px;width:fit-content;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:300;
  font-size:clamp(34px,5.4vw,68px);letter-spacing:-0.035em;line-height:1.08;color:#FAF8F2;
  opacity:0;transform:translateY(22px);
  transition:opacity .5s cubic-bezier(0.16, 1, 0.3, 1),transform .5s cubic-bezier(0.16, 1, 0.3, 1),color .3s,padding-left .35s cubic-bezier(0.16, 1, 0.3, 1);}
.menu-cb:checked ~ .menu-overlay .mo-nav a{opacity:1;transform:none;}
.mo-nav a i{font-style:normal;font-size:13px;font-weight:700;color:#8A9778;letter-spacing:0.1em;transform:translateY(-0.7em);}
.mo-nav a:hover{color:#C9A659;padding-left:16px;}
.mo-nav a.active i{color:#C9A659;}
.menu-overlay .mo-nav:hover a{opacity:0.45;transition-delay:0s;}      /* übrige Links dimmen */
.menu-overlay .mo-nav a:hover{opacity:1;transition-delay:0s;}         /* gehoverter Link voll */
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(1){transition-delay:.10s;}
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(2){transition-delay:.15s;}
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(3){transition-delay:.20s;}
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(4){transition-delay:.25s;}
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(5){transition-delay:.30s;}
.menu-cb:checked ~ .menu-overlay .mo-nav a:nth-child(6){transition-delay:.35s;}
.mo-foot{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:26px;padding-bottom:34px;
  border-top:1px solid rgba(250,248,242,0.12);}
.mo-foot .t{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:0.16em;color:#DDE2D2;margin-bottom:9px;}
.mo-foot div{font-size:14px;line-height:1.65;color:rgba(250,248,242,0.74);}
@media screen and (max-width:767px){.mo-foot{grid-template-columns:1fr;gap:14px;padding-bottom:26px;}.mo-nav{gap:8px;}}
@media(prefers-reduced-motion:reduce){.menu-overlay,.mo-nav a{transition:opacity .2s !important;transform:none !important;}}

/* ── Desktop-Hauptnavigation (horizontal) ──────────────── */
.mainnav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);}
.mainnav a{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:15px;font-weight:600;letter-spacing:0.01em;color:inherit;
  position:relative;padding:5px 0;white-space:nowrap;transition:color .25s;}
.mainnav a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:currentColor;
  opacity:0;transition:right .34s cubic-bezier(0.16, 1, 0.3, 1),opacity .2s;}
.mainnav a:hover::after,.mainnav a.active::after{right:0;opacity:.85;}
/* Unterstrich-Effekt gilt NUR für die Top-Level-Navigation, nicht für Links/CTAs in den Mega-Panels */
.mainnav .mega a::after{content:none;}
.mainnav a.active{color:#6B7A5C;}
.overlay-header .mainnav a{color:#FAF8F2;}
.overlay-header .mainnav a.active{color:#DDE2D2;}
.header-actions{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);}
/* Sichtbarkeit: Desktop = horizontale Nav + dezenter Menü-Trigger · Mobil = nur Trigger */
.menu-trigger.compact .mtxt{margin-left:2px;}
@media screen and (min-width:901px){ .menu-trigger.compact .mtxt{display:none;} }
@media screen and (max-width:991px){ .mainnav{display:none;} .header-actions .btn-anfrage{display:none;} }

/* ── Mega-Menü (Dropdown 2. Ebene) ─────────────────────── */
.has-mega{position:relative;display:inline-flex;align-items:center;}
.mc-ar{display:inline-block;margin-left:5px;font-size:9px;line-height:1;opacity:.6;transition:transform .28s cubic-bezier(0.16, 1, 0.3, 1);}
.has-mega:hover .mc-ar{transform:rotate(180deg);}
.mega{position:absolute;top:calc(100% + 13px);right:0;left:auto;width:min(720px,86vw);
  background:#FAF8F2;color:#1F1F1E;text-align:left;
  border:1px solid rgba(31,31,30,0.18);box-shadow:0 30px 64px -20px rgba(31,31,30,.5);
  padding:22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
  transition:opacity .26s cubic-bezier(0.16, 1, 0.3, 1),transform .26s cubic-bezier(0.16, 1, 0.3, 1),visibility .26s;z-index:70;}
.mega::before{content:"";position:absolute;top:-13px;left:0;right:0;height:13px;}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.mega-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;}
.mega-head .eyebrow{margin:0;}
.mega-all{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:13px;color:#6B7A5C;white-space:nowrap;}
.mega-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;
  border-top:1px solid var(--border-hairline,rgba(31,31,30,.12));}
.mega-foot .btn{padding:10px 18px;}
.mega-dl{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:13px;color:#1F1F1E;display:inline-flex;align-items:center;gap:6px;}
.mega-dl:hover{color:#6B7A5C;}
.mega-dl em{font-style:normal;font-weight:400;font-size:11px;color:#B0AAA0;}
/* Catering: 3 Karten */
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.mega-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-hairline,rgba(31,31,30,.12));overflow:hidden;}
.mega-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1);}
.mega-card:hover img{transform:scale(1.05);}
.mega-card .mc-body{padding:12px 13px 14px;}
.mega-card h4{margin:0;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:15px;color:#1F1F1E;transition:color .25s;}
.mega-card p{margin:5px 0 0;font-size:12.5px;line-height:1.42;color:rgba(31,31,30,0.82);}
.mega-card:hover h4{color:#6B7A5C;}
/* Location: Fakten + Links */
.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.mf-eyebrow{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;color:#6B7A5C;margin-bottom:12px;}
.mega-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;}
.mega-facts li{font-size:14px;color:rgba(31,31,30,0.82);line-height:1.3;}
.mega-facts li b{display:block;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:21px;color:#1F1F1E;letter-spacing:-.01em;}
.mega-links{display:flex;flex-direction:column;}
.mega-links a{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:600;font-size:14px;color:#1F1F1E;padding:8px 0;
  border-bottom:1px solid var(--border-hairline,rgba(31,31,30,.1));transition:color .2s,padding-left .25s cubic-bezier(0.16, 1, 0.3, 1);}
.mega-links a:last-child{border-bottom:0;}
.mega-links a:hover{color:#6B7A5C;padding-left:6px;}
@media screen and (max-width:991px){.mega{width:min(620px,88vw);}.mega-grid{gap:10px;}}
/* Fix: Panel-Inhalte dürfen NICHT die helle Hero-Nav-Farbe/Schatten erben */

.overlay-header .mainnav .mega a:not(.btn),.sticky-bar .mainnav .mega a:not(.btn){color:#1F1F1E;}
.overlay-header .mainnav .mega .btn-primary,.sticky-bar .mainnav .mega .btn-primary,.overlay-header .mainnav .mega .btn-on-dark,.sticky-bar .mainnav .mega .btn-on-dark{color:#FAF8F2;}
.mega .mega-all,.mega .eyebrow,.mega .mf-eyebrow{color:#6B7A5C;}
.mega .mega-links a:hover,.mega .mega-card:hover h4{color:#6B7A5C;}

/* ── Immersives Overlay: Index links · Bild + Summary rechts ── */
.menu-overlay.has-media .mo-body{flex:1;display:grid;grid-template-columns:1.1fr 0.9fr;
  gap:clamp(30px,5vw,80px);align-items:center;padding:8px 0;}
.menu-overlay.has-media .mo-nav{justify-content:center;gap:clamp(8px,1.5vw,18px);padding:0;}
.menu-overlay.has-media .mo-nav a{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;
  font-size:clamp(27px,3.3vw,48px);line-height:1;}
.menu-overlay.has-media .mo-nav a i{transform:translateY(.45em);}
.ml-txt{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ml-name{line-height:1;}
.ml-sum{font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:400;font-size:14px;letter-spacing:normal;line-height:1.35;
  color:rgba(250,248,242,.5);max-width:34ch;transition:color .3s;}
.mo-link:hover .ml-sum{color:rgba(250,248,242,.82);}
.mo-link .mo-thumb{display:none;}
/* Bild-Panel — scharfe Kanten, Gradient-Scrim für Caption */
.mo-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgba(250,248,242,.05);
  opacity:0;transform:translateY(16px);
  transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1) .25s,transform .6s cubic-bezier(0.16, 1, 0.3, 1) .25s;}
.menu-cb:checked ~ .menu-overlay .mo-media{opacity:1;transform:none;}
.mo-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .35s cubic-bezier(0.16, 1, 0.3, 1),transform 7s linear;}
.mo-media:hover .mo-pic{transform:scale(1.04);}
.mo-media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(31,31,30,.6),transparent 44%);}
.mo-cap{position:absolute;left:18px;bottom:15px;z-index:2;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;
  font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#FAF8F2;}
/* CTA-Zeile im Overlay */
.mo-cta{flex:none;display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:14px 0 6px;}
/* Mobil/Tablet (≤900px = wo das ≡ erscheint): entzerrt, scrollbar, CTAs full-width */
@media screen and (max-width:991px){
  .menu-overlay{overflow-y:auto;}
  .menu-overlay.has-media .mo-body{display:block;flex:none;padding:clamp(20px,5vh,44px) 28px 4px;}
  .mo-media{display:none;}
  .menu-overlay.has-media .mo-nav{gap:clamp(16px,2.6vh,24px);}
  .menu-overlay.has-media .mo-nav a{grid-template-columns:auto auto 1fr;align-items:center;gap:16px;
    font-size:clamp(25px,6.5vw,34px);}
  .menu-overlay.has-media .mo-nav a i{transform:none;align-self:center;}
  .ml-sum{font-size:13px;max-width:none;}
  .mo-link .mo-thumb{display:block;order:-1;width:64px;height:52px;flex:none;object-fit:cover;}
  .mo-cta{flex-direction:column;align-items:stretch;gap:12px;padding:26px 28px 10px;}
  .mo-cta .btn{width:100%;}
  .mo-foot{padding-top:22px;padding-bottom:34px;}
}

/* ── Format-Index: editoriale Liste mit Hover-Foto ─────── */
.formats{border-top:1px solid rgba(31,31,30,0.18);}
.frow{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:28px;align-items:center;
  padding:clamp(22px,2.6vw,34px) 8px;border-bottom:1px solid rgba(31,31,30,0.14);cursor:pointer;
  transition:padding-left .4s cubic-bezier(0.16, 1, 0.3, 1);}
.frow:hover{padding-left:22px;}
.frow .fnum{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:13px;color:#B0AAA0;letter-spacing:0.08em;}
.frow .fmain h3{margin:0;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:300;font-size:clamp(25px,3.3vw,42px);
  letter-spacing:-0.02em;line-height:1.05;transition:color .3s;}
.frow .fmain p{margin:9px 0 0;font-size:15px;line-height:1.55;color:rgba(31,31,30,0.82);max-width:46ch;}
.frow .fgo{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:26px;color:#6B7A5C;transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.frow:hover .fmain h3{color:#6B7A5C;}
.frow:hover .fgo{transform:translateX(8px);}
.frow .fthumb{position:absolute;top:50%;right:84px;width:212px;height:142px;border-radius:8px;overflow:hidden;
  transform:translateY(-50%) scale(.94);opacity:0;pointer-events:none;z-index:4;box-shadow:0 18px 48px rgba(31, 31, 30, 0.10);
  transition:opacity .4s cubic-bezier(0.16, 1, 0.3, 1),transform .5s cubic-bezier(0.16, 1, 0.3, 1);}
.frow .fthumb img{width:100%;height:100%;object-fit:cover;}
.frow.show-default .fthumb{opacity:1;transform:translateY(-50%) scale(1);}     /* erster Eintrag: Foto als Default */
.formats:hover .frow.show-default .fthumb{opacity:0;}                          /* beim Hovern der Liste: Default ausblenden */
.formats .frow:hover .fthumb{opacity:1;transform:translateY(-50%) scale(1);}   /* gehoverte Zeile zeigt ihr Foto */
@media screen and (max-width:991px){.frow .fthumb{right:64px;width:150px;height:104px;}}
@media screen and (max-width:767px){
  .frow{grid-template-columns:38px 1fr;gap:6px 14px;padding:20px 4px;}
  .frow .fgo{display:none;}
  .frow .fthumb,.frow.show-default .fthumb{position:static;transform:none;opacity:1;width:100%;height:auto;
    aspect-ratio:16/10;margin-top:14px;grid-column:1/-1;box-shadow:none;}
}

/* ── Formate v2: Liste links · EIN ruhiges Vorschaubild rechts (kein Springen) ── */
.formats-layout{display:grid;grid-template-columns:1fr 0.78fr;gap:clamp(30px,5vw,70px);align-items:start;}
.formats-layout .formats{border-top:1px solid rgba(31,31,30,0.18);}
.formats-preview{position:sticky;top:108px;aspect-ratio:4/3;overflow:hidden;background:rgba(31,31,30,.05);}
.formats-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s cubic-bezier(0.16, 1, 0.3, 1),transform 7s linear;}
.formats-preview:hover img{transform:scale(1.04);}
.formats-preview::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(31,31,30,.55),transparent 44%);}
.fp-cap{position:absolute;left:16px;bottom:14px;z-index:2;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;color:#FAF8F2;}
.frow .fthumb-m{display:none;}
@media screen and (max-width:767px){
  .formats-layout{display:block;}
  .formats-preview{display:none;}
  .frow .fthumb-m{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-top:14px;grid-column:1/-1;}
}

/* ── Location: Keyfacts — editoriales Statistik-Band (keine Kästen) ── */
.keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.keyfacts .kf{padding:clamp(26px,2.8vw,40px) clamp(20px,2vw,30px) clamp(26px,2.8vw,36px) 0;}
.keyfacts .kf + .kf{padding-left:clamp(22px,2.4vw,40px);border-left:1px solid rgba(31,31,30,0.12);}
.keyfacts .kf .n{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:400;font-size:clamp(38px,4.4vw,60px);letter-spacing:-0.03em;line-height:0.95;color:#4D5A48;white-space:nowrap;}
.keyfacts .kf .l{margin-top:16px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#6B7A5C;}
.keyfacts .kf .s{margin-top:6px;font-size:13.5px;line-height:1.5;color:rgba(31,31,30,0.82);}
@media screen and (max-width:767px){.keyfacts{grid-template-columns:1fr 1fr;}
  .keyfacts .kf:nth-child(3){border-left:0;padding-left:0;}
  .keyfacts .kf:nth-child(n+3){border-top:1px solid rgba(31,31,30,0.12);}}
@media screen and (max-width:479px){.keyfacts{grid-template-columns:1fr;}
  .keyfacts .kf+.kf{border-left:0;padding-left:0;border-top:1px solid rgba(31,31,30,0.12);}}

/* Bestuhlungs-Varianten — offenes Band statt Karten */
.seating{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.seating .st{padding:28px 24px 28px 0;}
.seating .st + .st{padding-left:26px;border-left:1px solid rgba(31,31,30,0.12);}
.seating .st .ic{width:30px;height:30px;margin:0 0 18px;color:#8A9778;}
.seating .st .ic svg{width:100%;height:100%;display:block;}
.seating .st .v{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:400;font-size:clamp(36px,3.8vw,52px);color:#4D5A48;letter-spacing:-0.02em;line-height:1;}
.seating .st .k{margin-top:10px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(31,31,30,0.82);}
@media screen and (max-width:767px){.seating{grid-template-columns:1fr 1fr;}
  .seating .st:nth-child(3){border-left:0;padding-left:0;}
  .seating .st:nth-child(n+3){border-top:1px solid rgba(31,31,30,0.12);padding-top:24px;}}

/* Ausstattung — Checkliste */
.equip{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;list-style:none;margin:0;padding:0;}
.equip li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;padding:13px 0;border-bottom:1px solid rgba(31,31,30,0.10);}
.equip li svg{flex:none;width:18px;height:18px;color:#6B7A5C;margin-top:3px;}
@media screen and (max-width:767px){.equip{grid-template-columns:1fr 1fr;}}
@media screen and (max-width:479px){.equip{grid-template-columns:1fr;}}

/* ── Ansprechpartner / Vertriebs-CTA-Block ─────────────── */
.contactlead{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:center;}
.contactlead .pic{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/4.5;}
.contactlead .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.contactlead .who{margin-top:22px;display:flex;align-items:center;gap:16px;}
.contactlead .who .nm{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.01em;}
.contactlead .who .ro{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:600;font-size:13.5px;color:#6B7A5C;margin-top:2px;}
.cldirect{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;}
.cldirect a{display:inline-flex;align-items:center;gap:11px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:600;font-size:17px;color:#1F1F1E;}
.cldirect a svg{flex:none;width:19px;height:19px;color:#6B7A5C;}
.cldirect a:hover{color:#6B7A5C;}
.clactions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--border-hairline,rgba(31,31,30,0.12));}
.contactlead .resp{margin-top:18px;font-size:13.5px;color:rgba(31,31,30,0.82);display:inline-flex;align-items:center;gap:8px;}
.contactlead .resp::before{content:"";width:8px;height:8px;border-radius:50%;background:#8A9778;box-shadow:0 0 0 4px rgba(138,151,120,0.22);}
@media screen and (max-width:767px){.contactlead{grid-template-columns:1fr;}.contactlead .pic{aspect-ratio:16/10;}}

/* Footer */
.site-footer{background:#1F1F1E;color:#FAF8F2;}
.site-footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:84px 28px 46px;}
.footer-brand img{height:144px;margin-bottom:24px;}
.footer-brand p{margin:0;max-width:320px;font-size:15px;line-height:1.6;color:rgba(250,248,242,0.7);}
.footer-col .eyebrow{color:#DDE2D2;margin-bottom:16px;}
.footer-col .lines{font-size:15px;line-height:1.9;color:rgba(250,248,242,0.82);}
.footer-col .links{display:flex;flex-direction:column;gap:11px;font-size:15px;}
.footer-col .links a{color:#DDE2D2;width:fit-content;}
.footer-col .links a:hover{text-decoration:underline;}
.footer-bottom{border-top:1px solid rgba(250,248,242,0.14);}
.footer-bottom .wrap{display:flex;justify-content:space-between;padding:20px 28px;font-size:12.5px;letter-spacing:0.04em;color:rgba(250,248,242,0.5);}
.footer-bottom .tagline{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;text-transform:uppercase;letter-spacing:0.18em;font-weight:600;}

.mock-note{background:#1F1F1E;color:rgba(250,248,242,0.7);font-size:12px;letter-spacing:0.04em;text-align:center;padding:7px 16px;}
.mock-note strong{color:#DDE2D2;font-weight:700;}

@media screen and (max-width:991px){
  .site-footer .top{grid-template-columns:1fr 1fr;}
}
@media screen and (max-width:767px){
  .onav .navlink,.onav > .btn{display:none;}
  .overlay-header .nav-toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:14px;font-weight:700;color:#FAF8F2;border:1.5px solid rgba(250,248,242,0.6);border-radius:5px;padding:9px 15px;}
  .overlay-header.tall .logo img{height:62px;}
  .site-footer .top{grid-template-columns:1fr;gap:30px;padding:54px 28px 34px;}
  .footer-brand img{height:88px;margin-bottom:16px;}
  .footer-bottom .wrap{flex-direction:column;gap:8px;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;}}

/* ── FAQ (Accordion, GEO-/SEO-tauglich · Antworten im HTML) ── */
.faq{max-width:820px;border-top:1px solid var(--border-hairline,rgba(31,31,30,0.14));}
.faq-item{border-bottom:1px solid var(--border-hairline,rgba(31,31,30,0.14));}
.faq-item summary{cursor:pointer;list-style:none;padding:19px 0;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;
  font-size:clamp(16px,1.8vw,19px);color:#1F1F1E;display:flex;justify-content:space-between;gap:18px;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-weight:400;font-size:24px;line-height:1;color:#6B7A5C;transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1);}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .fa-a{padding:0 0 20px;font-size:15.5px;line-height:1.62;color:rgba(31,31,30,0.82);max-width:70ch;}
.faq-item .fa-a p{margin:0 0 10px;}
.faq-item .fa-a p:last-child{margin-bottom:0;}

/* ── Detailseite: Leistungs-Bullets + Speisekarte-Download ── */
.deflist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;max-width:60ch;}
.deflist li{position:relative;padding-left:30px;font-size:16px;line-height:1.55;color:rgba(31,31,30,0.82);}
.deflist li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;background:#6B7A5C;border-radius:2px;}
.dl-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;background:#EDE9DD;
  border:1px solid var(--border-hairline,rgba(31,31,30,.12));}
.dl-card .dl-ic{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#6B7A5C;}
.dl-card .dl-ic svg{width:100%;height:100%;display:block;}
.dl-card .dl-t{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:16px;color:#1F1F1E;}
.dl-card .dl-s{font-size:13.5px;color:rgba(31,31,30,0.82);margin-top:2px;}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.1em;color:#6B7A5C;margin-bottom:18px;}

/* ── Speisen-Übersicht (Kategorien · SEO/GEO) ───────────── */
.dishgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px;}
.dishcat .dc-e{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7A5C;}
.dishcat h3{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:19px;color:#1F1F1E;margin:6px 0 0;}
.dishcat ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0;}
.dishcat li{font-size:14.5px;line-height:1.4;color:rgba(31,31,30,0.82);padding:9px 0;border-bottom:1px solid var(--border-hairline,rgba(31,31,30,.1));}
.dishcat li:first-child{border-top:1px solid var(--border-hairline,rgba(31,31,30,.1));}
@media screen and (max-width:767px){.dishgrid{grid-template-columns:1fr 1fr;gap:26px 30px;}}
@media screen and (max-width:479px){.dishgrid{grid-template-columns:1fr;}}

/* ── FAQ-Übersichtsseite: kompakte Kategorien (straffer) ── */
.faqcat{max-width:880px;}
.faqcat + .faqcat{margin-top:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--border-hairline,rgba(31,31,30,0.14));}
.faqcat > .eyebrow{margin-bottom:10px;}
.faqcat > h2{font-size:clamp(23px,2.6vw,32px);font-weight:700;letter-spacing:-0.02em;line-height:1.05;margin-bottom:16px;}

/* ── Desktop: kein ≡-Overlay mehr (Horizontal-Nav + Mega-Menüs reichen) · ≡ nur mobil ── */
@media screen and (min-width:901px){ .menu-trigger.compact{display:none;} }

/* ── Mega-Menü: weitere Leistungen (Link-Zeile unter den Karten) ── */
.mega-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--border-hairline,rgba(31,31,30,0.12));}
.mega-more .mm-lbl{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#B0AAA0;}
.mega-more a{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:13.5px;font-weight:600;color:#1F1F1E;}
.mega-more a:hover{color:#6B7A5C;}

/* ── Kontakt: rechte Box = Pine-dunkel, endet am Inhalt (nicht auf Formularhöhe) ── */
.panel.pine{background:#4D5A48;border-color:rgba(0,0,0,0.18);color:#FAF8F2;
  height:auto;align-self:flex-start;}
.panel.pine .eyebrow{color:#DDE2D2;}
.panel.pine .h3{color:#FAF8F2;}
.panel.pine .cilist .ci2{border-top-color:rgba(250,248,242,0.16);}
.panel.pine .cilist .ci2:first-child{border-top:0;}
.panel.pine .ci2 .ic{color:#C9A659;}
.panel.pine .ci2 .t{color:#DDE2D2;}
.panel.pine .ci2 .v{color:rgba(250,248,242,0.92);}
.panel.pine .cinote{border-top-color:rgba(250,248,242,0.22);color:rgba(250,248,242,0.78);}
.panel.pine .cinote strong{color:#C9A659;}

/* ── Catering-Formate als Karten-Grid (ersetzt die Hover-Liste) ── */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);}
.fcard{display:flex;flex-direction:column;}
.fcard .fc-media{position:relative;aspect-ratio:4/3;overflow:hidden;}
.fcard .fc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);}
.fcard:hover .fc-media img{transform:scale(1.05);}
.fcard .fc-num{position:absolute;top:12px;left:14px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.08em;color:#FAF8F2;}
.fcard .fc-body{padding:16px 0 0;display:flex;flex-direction:column;flex:1;}
.fcard h3{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(19px,1.5vw,22px);letter-spacing:-0.01em;line-height:1.12;color:#1F1F1E;transition:color .25s;}
.fcard h3::after{content:"";display:block;width:26px;height:2px;background:#8A9778;margin-top:10px;transition:width .35s cubic-bezier(0.16, 1, 0.3, 1);}
.fcard:hover h3::after{width:52px;background:#6B7A5C;}
.fcard p{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:rgba(31,31,30,0.82);}
.fcard .fc-go{margin-top:14px;align-self:flex-start;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;
  color:#6B7A5C;display:inline-flex;align-items:center;gap:8px;}
.fcard .fc-go .arr{transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1);}
.fcard:hover h3{color:#6B7A5C;}
.fcard:hover .fc-go .arr{transform:translateX(5px);}
@media screen and (max-width:767px){.fgrid{grid-template-columns:1fr 1fr;}}
@media screen and (max-width:479px){.fgrid{grid-template-columns:1fr;}}

/* ── Rechtsseiten (Impressum/Datenschutz/AGB/Haftung) ── */
.legal{max-width:840px;}
.legal .meta{font-size:13px;color:#B0AAA0;margin:0 0 30px;}
.legal h2{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:clamp(20px,2.1vw,26px);letter-spacing:-0.01em;line-height:1.15;margin:40px 0 12px;color:#1F1F1E;}
.legal h2:first-of-type{margin-top:0;}
.legal h3{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:17px;margin:24px 0 8px;color:#1F1F1E;}
.legal p{font-size:16px;line-height:1.72;color:rgba(31,31,30,0.82);margin:0 0 14px;}
.legal ul{margin:0 0 16px;padding-left:22px;color:rgba(31,31,30,0.82);font-size:16px;line-height:1.7;}
.legal li{margin-bottom:7px;}
.legal a{color:#6B7A5C;}
.legal strong{color:#1F1F1E;}
.legal .lnote{margin-top:36px;padding:16px 18px;background:#EDE9DD;border-left:3px solid #8A9778;font-size:13.5px;color:rgba(31,31,30,0.82);}

/* Footer: Rechts-Links-Zeile */
.footer-legal{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;}
.footer-legal a{color:rgba(250,248,242,0.62);font-size:12.5px;letter-spacing:.02em;}
.footer-legal a:hover{color:#DDE2D2;text-decoration:underline;}
@media screen and (max-width:767px){.footer-bottom .wrap{flex-direction:column;gap:12px;align-items:flex-start;}}

/* ── Betriebsverpflegungs-Rechner ─────────────────────── */
.calc{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(24px,3.5vw,56px);align-items:stretch;}
.calc-inputs{display:flex;flex-direction:column;gap:24px;}
.calc-field label{display:flex;justify-content:space-between;align-items:baseline;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;color:#1F1F1E;margin-bottom:10px;}
.calc-field label b{color:#6B7A5C;font-size:19px;letter-spacing:-0.01em;}
.calc-field input[type=range]{width:100%;accent-color:#6B7A5C;height:4px;cursor:pointer;}
.calc-field .scale{display:flex;justify-content:space-between;font-size:11px;color:#B0AAA0;margin-top:6px;}
.calc-hint{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#4D5A48;border-left:2px solid #8A9778;padding-left:10px;}
/* Allergen-Kürzel in der Wochenkarte (Webflow: ein CMS-Textfeld je Gericht) */
.mrow .mdish .mall{display:block;margin-top:6px;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#B0AAA0;}
.mall-legende{margin-top:20px;font-size:12.5px;line-height:1.7;color:#B0AAA0;max-width:86ch;}
/* Zusatz-Fakten in den Rechner-Ergebniskacheln */
.calc-facts{margin:18px 0 4px;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(31,31,30,0.14);}
.calc-card.ag .calc-facts{border-top-color:rgba(250,248,242,0.22);}
.calc-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid rgba(31,31,30,0.14);}
.calc-card.ag .calc-facts>div{border-bottom-color:rgba(250,248,242,0.22);}
.calc-facts .cf-l{font-size:13px;color:inherit;opacity:0.75;}
.calc-facts .cf-v{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14.5px;white-space:nowrap;}
.calc-facts .cf-v s{opacity:0.55;font-weight:400;margin-left:2px;}
.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.calc-card{padding:24px 22px;display:flex;flex-direction:column;}
.calc-card.an{background:#FAF8F2;}
.calc-card.ag{background:#4D5A48;border-color:rgba(0,0,0,0.18);color:#FAF8F2;}
.calc-card .ce{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#6B7A5C;}
.calc-card.ag .ce{color:#DDE2D2;}
.calc-card .big{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);letter-spacing:-0.02em;line-height:1;margin:12px 0 4px;color:#4D5A48;}
.calc-card.ag .big{color:#C9A659;}
.calc-card .sub{font-size:13px;color:rgba(31,31,30,0.82);margin:0 0 14px;}
.calc-card.ag .sub{color:rgba(250,248,242,0.78);}
.calc-card .cp{font-size:13.5px;line-height:1.55;color:rgba(31,31,30,0.82);margin:auto 0 0;padding-top:14px;border-top:1px solid var(--border-hairline,rgba(31,31,30,0.12));}
.calc-card.ag .cp{color:rgba(250,248,242,0.82);border-top-color:rgba(250,248,242,0.18);}
.calc-card .cp b{color:#1F1F1E;} .calc-card.ag .cp b{color:#fff;}
.calc-note{margin-top:18px;font-size:12.5px;line-height:1.55;color:#B0AAA0;max-width:75ch;}
@media screen and (max-width:767px){.calc{grid-template-columns:1fr;}.calc-results{grid-template-columns:1fr;}}

/* ── Anker-Mega-Menü (Lunch/Über-uns: Sprungmarken statt Unterseiten) ── */
.mega.mega-anchor{left:0;right:auto;width:min(560px,88vw);}
.mega-anchor .mega-cols{grid-template-columns:0.82fr 1fr;gap:22px;align-items:stretch;}
.mega-pic{overflow:hidden;min-height:150px;}
.mega-pic img{width:100%;height:100%;object-fit:cover;display:block;}

/* ── Mobil: mehr Seitenabstand (Inhalte hängen nicht mehr zu weit links) ── */
@media screen and (max-width:479px){  }
@media screen and (max-width:479px){ .mrow{padding-left:6px;} }

.news-success{margin:18px 0 0;font-size:15px;line-height:1.6;color:#4D5A48;border-left:3px solid #8A9778;padding:12px 16px;background:rgba(107,122,92,0.08);max-width:470px;}

/* Anker landen unterhalb der Sticky-Navigation */
section[id],div[id]{scroll-margin-top:96px;}

/* Menü-Toggle ohne Checkbox (Webflow): body.menu-open ersetzt .menu-cb:checked */
body.menu-open .menu-overlay{opacity:1;visibility:visible;transform:none;}
body.menu-open{overflow:hidden;}
body.menu-open .menu-overlay .mo-nav a{opacity:1;transform:none;}
/* gehoverter Link voll */
body.menu-open .menu-overlay .mo-nav a:nth-child(1){transition-delay:.10s;}
body.menu-open .menu-overlay .mo-nav a:nth-child(2){transition-delay:.15s;}
body.menu-open .menu-overlay .mo-nav a:nth-child(3){transition-delay:.20s;}
body.menu-open .menu-overlay .mo-nav a:nth-child(4){transition-delay:.25s;}
body.menu-open .menu-overlay .mo-nav a:nth-child(5){transition-delay:.30s;}
body.menu-open .menu-overlay .mo-nav a:nth-child(6){transition-delay:.35s;}
body.menu-open .menu-overlay .mo-media{opacity:1;transform:none;}
.menu-trigger,.menu-x{cursor:pointer;}

/* v3: Alias-Regeln für von Webflow verworfene Klassen (h2/h3/sub/body/label/form) */
.hx2{font-size:clamp(32px,4.6vw,60px);letter-spacing:-0.03em;line-height:1.02;}
.hx3{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-0.025em;line-height:1.06;}
.band-green .subx{margin:28px 0 0;max-width:600px;font-size:18px;line-height:1.62;color:rgba(250,248,242,0.82);}
.tile .labelx{position:relative;z-index:2;padding:0 24px 22px;width:100%;}
.tile .labelx .kicker{font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#E2C074;}
.tile .labelx h3{margin:6px 0 0;font-size:32px;font-weight:800;letter-spacing:-0.02em;}
.split .bodyx{margin:24px 0 0;font-size:17px;line-height:1.7;color:rgba(31,31,30,0.82);max-width:54ch;}
.formx{display:grid;gap:16px;}
.formx .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.panel.dark h2,.panel.dark .hx3{color:#FAF8F2;}
.panel.pine .hx3{color:#FAF8F2;}
.calc-card .subx{font-size:13px;color:rgba(31,31,30,0.82);margin:0 0 14px;}
.calc-card.ag .subx{color:rgba(250,248,242,0.78);}
@media screen and (max-width:479px){.formx .row{grid-template-columns:1fr;}}

/* v3: imp-filter-Buttons wurden zu Links konvertiert */
.imp-filter a{position:relative;font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:700;font-size:14px;letter-spacing:0.03em;padding:4px 0 14px;border:0;background:none;color:rgba(31,31,30,0.82);cursor:pointer;transition:color .2s;}
.imp-filter a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#6B7A5C;transition:right .3s cubic-bezier(0.16, 1, 0.3, 1);}
.imp-filter a:hover{color:#1F1F1E;}
.imp-filter a.active{color:#1F1F1E;}
.imp-filter a.active::after{right:0;}
/* v3: Webflow-Formular-Defaults neutralisieren + Meldungen im Brand-Look */
.w-form{margin:0;}
.w-input,.w-select{margin-bottom:0;}
.w-form-done{background:#DDE2D2;color:#1F1F1E;text-align:left;padding:16px 18px;border-radius:5px;font-size:15px;line-height:1.5;}
.w-form-fail{background:#EFE0DC;color:#1F1F1E;text-align:left;padding:14px 18px;border-radius:5px;font-size:14.5px;margin-top:10px;}
.w-checkbox{margin-bottom:0;}
.imp-filter a{text-decoration:none;}
.imp-filter a.w-button{background:none;border-radius:0;}

/* v3.1: Webflow quotet var() in konvertierten Inline-Styles -> aufgeloeste Overrides */
.inline-a-0-1{color:#6B7A5C;}
.inline-p-2{font-family:"Poppins","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
.inline-a-0-1-2{color:#6B7A5C;}
.inline-span-0, .inline-span-1, .inline-span-2, .inline-span-3{color:#6B7A5C;}
.inline-p-0-1-2-3{font-family:"Poppins","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
.inline-a-0-1-2-3{color:#6B7A5C;}
.inline-a-0-1-2-3-4{color:#6B7A5C;}
.inline-a-0-1-2-3-4-5-6{color:#6B7A5C;}
.inline-a-0-1-2-3-4-5-6-7{color:#6B7A5C;}
.inline-p-0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19{font-family:"Poppins","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}

/* v3.2: Lightbox-Buttons wurden zu Links konvertiert + Newsletter-Submit ist ein input */
.lightbox a{position:absolute;background:none;border:0;color:rgba(250,248,242,0.85);cursor:pointer;font-size:34px;line-height:1;padding:14px;transition:color .2s;text-decoration:none;}
.lightbox a:hover{color:#fff;}
.lightbox a.lb-x{top:18px;right:22px;font-size:40px;}
.lightbox a.lb-prev{left:14px;top:50%;transform:translateY(-50%);font-size:52px;}
.lightbox a.lb-next{right:14px;top:50%;transform:translateY(-50%);font-size:52px;}
.news-form input[type="submit"]{flex:0 0 auto;min-width:0;border:0;border-radius:5px;padding:15px 22px;font-weight:700;cursor:pointer;}
input.w-button.btn{-webkit-appearance:none;border:0;}

/* v3.3: Feedback-Runde 2 */
.news-form input.w-input{height:auto;flex:1 1 240px;min-width:240px;margin-bottom:0;}
.news-form input[type="submit"].btn-primary{background:#6B7A5C;color:#FAF8F2;}
.news-form input[type="submit"].btn-primary:hover{background:#5C6A4F;}
.news-form input[type="submit"].btn-gold{background:#C9A659;color:#3a2e0c;}
.news-form input[type="submit"].btn-gold:hover{background:#b8964f;}
#referenzen .section-head{text-align:center;margin-left:auto;margin-right:auto;}
.field input.w-input,.field textarea.w-input{height:auto;}
.field select,.w-select{height:auto;padding:14px 44px 14px 16px;margin-bottom:0;font-size:15px;color:#1F1F1E;background-color:#FAF8F2;border:1.5px solid rgba(31,31,30,0.16);border-radius:5px;}
input[type=range].w-input{height:4px;padding:0;border:0;background:none;box-shadow:none;border-radius:999px;}
.w-form-done{margin:18px 0 0;font-size:15px;line-height:1.6;color:#4D5A48;border-left:3px solid #8A9778;border-radius:0;padding:12px 16px;background:rgba(107,122,92,0.08);text-align:left;max-width:470px;}
.jf .w-form-done{max-width:none;font-size:18px;font-weight:600;padding:24px 26px;}
.map-panel h3{margin:12px 0 0;}
.map-panel .eyebrow{margin-bottom:0;}

/* v3.4: Newsletter-Feld breiter; Zahlen kraeftiger (Patrick-Wunsch 16.07.) */
.news-form input.w-input{flex:1 1 300px;min-width:280px;}
.kf .n,.keyfacts .kf .n{font-weight:600;}
.seat .n,.seating b,.bestuhlung .n{font-weight:600;}

/* v3.5: Dropdown-Chevron auch fuer Embed-Selects ausserhalb von .field */
.formx select,.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7A5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}

/* v3.6: Vier-Schritte-Sektion mobil einspaltig (Inline-Utility-Klasse uebersteuert sonst) */
@media screen and (max-width:767px){
  .steps{grid-template-columns:1fr !important;}
}
@media screen and (min-width:768px) and (max-width:991px){
  .steps{grid-template-columns:repeat(2,1fr) !important;row-gap:26px;}
}

/* v3.7: Mobil-Lesbarkeit Hero — marginal staerkerer Verlauf nur unter 768px (Patrick 17.07.) */
@media screen and (max-width:767px){
  .hslide .bg::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(20,20,19,0.52) 0%, rgba(20,20,19,0.18) 55%, rgba(20,20,19,0.30) 100%);}
}

/* v3.8: Parallax-Foto-Baender seitenspezifisch (inline-section-Klasse ist sitewide geteilt) */
html[data-wf-page="6a5815184d58bf949d120cb3"] .photo-band{background-image:url(https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a595dac9a004d462e715dba_sk-mittagstisch-bowl.jpg)!important;} /* lunch */
html[data-wf-page="6a58151aacb09a4d53b60769"] .photo-band{background-image:url(https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a595dac20921347b29dea39_sk-kerzentafel.jpg)!important;} /* catering-menue */
html[data-wf-page="6a58151aacb09a4d53b6078c"] .photo-band{background-image:url(https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a58163cfce58bda653aa2b7__ff1.jpg)!important;} /* catering-geliefert */
html[data-wf-page="6a58151bbffc7d0d2a0393b8"] .photo-band{background-image:url(https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a595dac9a004d462e715dba_sk-mittagstisch-bowl.jpg)!important;} /* catering-business */
html[data-wf-page="6a58151ede0627425d216133"] .photo-band{background-image:url(https://cdn.prod.website-files.com/6a5800089d463f428953ed52/6a595dabcc98d81b1eb43f17_court-terrasse-stehtisch.jpg)!important;} /* location */

/* v3.9: Pre-Opening-Band mobil stapeln (po-grid brach auf 390px in Schmalspalten) */
@media screen and (max-width:767px){
  .po-grid{display:block;}
  .po-grid .po-right{margin-top:22px;}
}

/* v4.0: Feinschliff (Patrick 17.07.): Newsletter einzeilig, Kontakt-Abstaende */
.news-form{flex-wrap:nowrap;}
.news-form input.w-input{flex:0 1 300px;min-width:170px;}
.fsection.first{margin-top:22px;}
.cinfo{margin-top:28px;}

/* v4.1: Newsletter — aeusserer w-form-Wrapper ist selbst .news-form (flex) und quetschte das innere <form>; Feld darf wachsen */
.news-form.w-form{display:block;}
.news-form input.w-input{flex:1 1 260px;}

/* ── v4.2: Footer Social-Icons (monochrom, Hover = Sage) ── */
.fsocial{display:flex;gap:12px;margin-top:24px;}
.fsocial a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border:1px solid rgba(250,248,242,0.22);border-radius:var(--r-ui);color:rgba(250,248,242,0.6);
  transition:color .3s cubic-bezier(0.22,0.61,0.36,1),border-color .3s cubic-bezier(0.22,0.61,0.36,1),background .3s cubic-bezier(0.22,0.61,0.36,1),transform .3s cubic-bezier(0.22,0.61,0.36,1);}
.fsocial a:hover{background:var(--court-sage-olive);border-color:var(--court-sage-olive);color:var(--court-off-white);transform:translateY(-2px);}
.fsocial svg{display:block;}

/* ── v4.3: Veggie/Vegan-Badges in der Wochenkarte + Legende ── */
.mline b .veg-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;color:var(--court-sage-mid);vertical-align:middle;position:relative;top:-1px;}
.mline b .veg-i svg{width:100%;height:100%;display:block;}
.veg-legende{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--ink-2);}
.veg-legende .vl{display:inline-flex;align-items:center;gap:7px;}
.veg-legende .vl-i{display:inline-flex;width:15px;height:15px;color:var(--court-sage-mid);}
.veg-legende .vl-i svg{width:100%;height:100%;display:block;}
