@font-face{font-family:'PT Serif';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/g/EJRVQgYoZZY2vCFuvAFWzr-_dSb_.woff2) format('woff2')}
@font-face{font-family:'PT Serif';font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/g/EJRSQgYoZZY2vCFuvAnt66qSVyvVp8NA.woff2) format('woff2')}
@font-face{font-family:'PT Serif';font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/g/EJRTQgYoZZY2vCFuvAFT_r21cgT9rcs.woff2) format('woff2')}
@font-face{font-family:'Herr Von Muellerhoff';font-weight:400;font-display:swap;src:url(/fonts/g/WBL6rFjRZkREW8WqmCWYLgCkQKXb4CAft0c99KN63hPR.woff2) format('woff2')}
/* /menu/ (tools/menu_page.py): eigenes CSS, Marke wie die übrigen Seiten (Navy #081a2b, Gold #ddb472, PT Serif,
   Schrift-Überschriften Herr Von Muellerhoff, Papier- und Navy-Textur der alten Seite). Handy zuerst. */
:root{--navy:#081a2b;--navy2:#021734;--gold:#ddb472;--gold-dk:#7a5518;--ink:#081a2b;--ink2:#3d4a58;--paper:#f6f6f6;--jump:52px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 'PT Serif',Georgia,serif;color:var(--ink);background:var(--navy2) url(/menu/img/navy.webp) center top/100% auto repeat-y}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:20;background:#fff;color:var(--navy);padding:8px 12px}
.skip:focus{top:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Kopf: Foto + Navigation wie auf den übrigen Seiten */
.hero{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;color:#fff;overflow:hidden;background:#222}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#000 0,rgba(0,0,0,.55) 22%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.35))}
.hero>*:not(img){position:relative;z-index:2}
.nav{width:100%;text-align:center;padding:10px 16px 0}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 34px}
.nav a{display:block;padding:10px 0;font-weight:700;font-size:13px;letter-spacing:.3px;text-decoration:none;color:#fff}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.nav-btn{display:none;background:none;border:0;color:#fff;padding:12px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:24px;height:2px;background:currentColor;position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-7px}.bars::after{top:7px}
.hero h1{margin:auto 0;padding:40px 16px 56px;font-weight:400;font-size:clamp(44px,7vw,72px);line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.5)}

/* Sprungleiste */
.jump{position:sticky;top:0;z-index:10;background:var(--navy);border-bottom:1px solid rgba(221,180,114,.35);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.jump ul{list-style:none;margin:0 auto;padding:8px 12px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:1180px;justify-content:flex-start}
.jump ul::-webkit-scrollbar{display:none}
.jump a{display:block;white-space:nowrap;padding:7px 12px;border:1px solid rgba(221,180,114,.5);border-radius:999px;color:var(--gold);text-decoration:none;font-size:14px}
.jump a:hover{background:var(--gold);color:var(--navy)}
.jump .sep{flex:0 0 1px;background:rgba(221,180,114,.4);margin:4px 4px}

/* Abschnitte */
main{max-width:1180px;margin:0 auto;padding:12px 8px 40px}
.sec{scroll-margin-top:calc(var(--jump) + 8px);background:var(--paper) url(/menu/img/paper.webp) center/cover;margin:12px 0;padding:28px 18px 26px;border-radius:2px;box-shadow:0 2px 14px rgba(0,0,0,.35)}
.sec.dark{background:transparent;color:#fff;border:1px solid rgba(221,180,114,.45);box-shadow:none;background:rgba(2,23,52,.55)}
.sec h2{font:400 clamp(48px,9vw,64px)/1 'Herr Von Muellerhoff',cursive;text-align:center;margin:0 0 14px;color:var(--navy)}
.sec.dark h2{color:#fff}
.sec h3{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dk);margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(122,85,24,.35)}
.sec.dark h3{color:var(--gold);border-color:rgba(221,180,114,.4)}
.note{font-style:italic;color:var(--ink2);text-align:center;margin:0 0 12px}
.sec.dark .note{color:#d6dbe2}
.note.foot{margin:16px 0 0}
.items{list-style:none;margin:0;padding:0}
.it{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:9px 0;break-inside:avoid}
.it{border-bottom:1px dotted rgba(8,26,43,.18)}
.it:last-child{border-bottom:0}
.sec.dark .it{border-color:rgba(255,255,255,.15)}
.n{margin:0;font-size:15px;font-weight:700;letter-spacing:.4px;overflow-wrap:anywhere}
.d{grid-column:1/-1;margin:2px 0 0;font-style:italic;color:var(--ink2);font-size:15px;overflow-wrap:anywhere}
.sec.dark .d{color:#d6dbe2}
.pr{margin:0;text-align:right;color:var(--gold-dk);font-style:italic;white-space:nowrap;font-size:15px}
.sec.dark .pr{color:var(--gold)}
.o{display:block}
.l{font-style:normal;font-size:12px;letter-spacing:.5px;color:var(--ink2);margin-right:2px}
.sec.dark .l{color:#d6dbe2}
.leaf{width:15px;height:15px;vertical-align:-2px;margin-left:6px;color:#3f6b2f}
.sec.dark .leaf{color:#9fd18a}
.photo{width:min(260px,70%);margin:0 auto 10px;border-radius:50%}
.two{display:grid;gap:0 40px}
.drinks{display:grid;gap:0 40px}

/* Karussell-Gänge */
.courses{list-style:none;margin:10px 0 0;padding:0;counter-reset:none}
.courses li{text-align:center;padding:12px 0;border-top:1px dotted rgba(255,255,255,.15)}
.c-n{display:block;color:var(--gold);font-weight:700;letter-spacing:2px}
.c-h{margin:2px 0 6px;font-style:italic;color:#d6dbe2}
.c-d{margin:2px auto;max-width:560px}
.c-w{margin:2px 0 0;font-size:14px;font-style:italic;color:var(--gold)}
.c-or{margin:8px 0;font-style:italic;color:#d6dbe2}

/* Catering-Hinweis */
.teaser{display:grid;margin:12px 0;background:var(--navy);color:#fff;border:1px solid rgba(221,180,114,.45)}
.teaser img{width:100%;aspect-ratio:16/9;object-fit:cover}
.teaser div{padding:22px 18px;text-align:center}
.teaser h2{font:400 46px/1 'Herr Von Muellerhoff',cursive;margin:0 0 8px}
.teaser p{margin:0 0 16px}
.btn{display:inline-block;padding:10px 22px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.btn:hover{background:var(--gold);color:var(--navy)}

.site-foot{text-align:center;color:#d6dbe2;padding:18px 16px 90px;font-size:14px}
.site-foot a{color:#fff}
.wa{position:fixed;right:16px;bottom:16px;z-index:15;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.wa svg{width:32px;height:32px}

/* Handy: Menü-Knopf statt Zeile (nur mit JS; ohne JS bleibt die Liste sichtbar) */
@media (max-width:767px){
  .js .nav-btn{display:inline-block}
  .js .nav ul{display:none;flex-direction:column;gap:0;background:rgba(8,26,43,.96);margin:0 -16px;padding:6px 0}
  .js .nav.open ul{display:flex}
  .nav ul{gap:0 18px}
  .hero{min-height:240px}
}
@media (min-width:768px){
  main{padding:20px 16px 60px}
  .sec{padding:40px 48px 36px;margin:20px 0}
  .cols{columns:2;column-gap:48px}
  .two,.drinks{grid-template-columns:1fr 1fr}
  .o{display:inline}
  .o+.o{margin-left:12px}
  .drinks{grid-template-columns:1fr 1fr}
  .teaser{grid-template-columns:1.2fr 1fr;align-items:center}
  .teaser img{height:100%;aspect-ratio:auto}
  .hero{min-height:420px}
  .jump ul{justify-content:safe center;gap:4px}
  .jump a{padding:6px 10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
