/* Schwabach Kebap 2 – angelehnt an die neue Speisekarte (2026):
   Anton in Großbuchstaben, Bernstein-Orange mit Glüh-Linie, orange Menü-Kacheln mit dunkler Schrift. */
:root {
    --accent: #f0861a;
    --accent-ink: #2a1203;
    --accent-text: #b45300;
    --btn-bg: linear-gradient(180deg, #ffb24d, #ec7c12);
    --glow: rgba(240, 134, 26, .26);
    --rule: linear-gradient(90deg, transparent, #c2410c 12%, #f59e0b 50%, #c2410c 88%, transparent);
    --title-fill: linear-gradient(180deg, #1f1b1d 30%, #b45300);
    --font-display: "Anton", "Impact", sans-serif;
}
:root[data-theme="dark"] {
    --bg: #0e0c0c;
    --paper: #181415;
    --field: #120f10;
    --accent: #ff962e;
    --accent-text: #ffa94d;
    --glow: rgba(255, 128, 20, .30);
    --title-fill: linear-gradient(180deg, #fff 30%, #ffb347);
}

/* Kopf: Titel wie auf der Karte – groß, Großbuchstaben, Verlauf in der Schrift, Glüh-Linie darunter */
.masthead h1 {
    font-size: clamp(2.6rem, 10vw, 4.4rem);
    line-height: .98;
    text-transform: uppercase;
    letter-spacing: .01em;
    background: var(--title-fill);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}
.masthead-inner::before { height: 2px; box-shadow: 0 0 14px 1px rgba(245, 158, 11, .45); }
.topnav { font-weight: 600; }

/* Abschnitts-Titel wie auf der Karte: gesperrt, Großbuchstaben */
.panel h2 { font-size: 1.6rem; text-transform: uppercase; letter-spacing: .02em; }
.dish-group-title { text-transform: uppercase; letter-spacing: .14em; font-size: .92rem; }
.dish-price, .total strong, .figures dd, .code-big { font-family: var(--font-display); font-weight: 400; }
.dish-price { font-size: 1.2rem; }
.total strong { font-size: 1.8rem; }
