main h1, main h2, main h3 { text-align:center }

.menu-section{scroll-margin-top:90px; padding:26px 0}
.menu-head{display:flex; align-items:flex-end; justify-content:center; gap:10px; flex-wrap:wrap}
.note{color:var(--muted); font-size:.95rem; width:100%; text-align:center}
.menu-grid{margin-top:12px; display:grid; gap:12px; grid-template-columns:1fr}
@media(min-width:800px){ .menu-grid{ grid-template-columns:1fr 1fr } }
.menu-card{
  background:linear-gradient(180deg,#1e2b3e,#172337); border:1px solid var(--border);
  border-radius:14px; padding:14px;
}
.menu-title{
  display:flex; gap:8px; align-items:baseline; justify-content:center; text-align:center; flex-wrap:wrap
}
.menu-title h3{margin:0; font-size:1.15rem}
.desc{color:#BFD0E2; margin:.2rem 0 .4rem; font-size:.97rem; text-align:center}
.prices{display:grid; gap:4px}
.price-line{display:flex; justify-content:space-between; gap:12px; border-top:1px dashed rgba(255,255,255,.12); padding-top:6px; margin-top:6px}
.sub{color:#9DB0C5; font-size:.95rem}
.pill{display:inline-block; font-size:.8rem; padding:.15rem .5rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--border)}
.badge{display:inline-block; font-weight:700; font-size:.8rem; padding:.15rem .5rem; border-radius:6px;
  background:linear-gradient(135deg,var(--a1),var(--a2)); color:#0B1016}
.list-compact{margin:.3rem auto 0; padding-left:1.2rem; color:#DDE7F1; max-width:680px}
.list-compact li{margin:.15rem 0}
.smallprint{color:#A9B6C6; font-size:.93rem; margin-top:20px; text-align:center}

/* Bild-Hero (3 Kacheln) */
:root { --tile-size: clamp(200px, 28vw, 400px); }
.triple-hero{padding:28px 20px 4px}
.triple-grid{
  display:grid; gap:14px; justify-content:center; align-items:center;
  grid-template-columns:1fr; place-items:center;
}
@media(min-width:860px){ .triple-grid{ grid-template-columns:repeat(3,auto) } }
.tile{
  width: var(--tile-size); height: var(--tile-size);
  border-radius:20px; border:1px solid var(--border);
  background:#25344C;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.35),
             0 0 0 6px rgba(255,255,255,.03) inset,
             0 40px 120px -40px rgba(255,209,102,.35),
             0 30px 80px -30px rgba(255,107,154,.30);
  display:flex; align-items:center; justify-content:center; padding:10px;
  overflow:hidden;
}
.tile img{
  max-width:100%; max-height:100%;
  width:auto; height:auto;
  display:block; border-radius:12px;
  transition: transform .25s ease;
}
.tile:hover img{ transform: scale(1.02) }

/* Untergruppen (Shots etc.) */
.subgrid{display:grid; gap:12px; grid-template-columns:1fr}
@media(min-width:900px){ .subgrid{ grid-template-columns:1fr 1fr } }

/* NEU: Zweizeiliges Tab-Layout auf Desktop für die Drinks-Seite */
@media (min-width: 981px) {
  .tabs .wrap {
    flex-wrap: wrap; /* Erlaubt den Umbruch in die nächste Zeile */
    justify-content: center; /* Zentriert die Zeilen mit den Buttons */
    max-width: 900px; /* Begrenzt die Breite für eine saubere Zentrierung */
    margin-left: auto;
    margin-right: auto;
  }
}