/* ============================================================
   A2 — Kopfzeile mit Burger-Menü. Gleich auf jeder Seite.
   Alle Klassen beginnen mit sk-, damit nichts mit dem Rest kollidiert.
   ============================================================ */

.sk-kopf { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, #fbf7f1 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(33, 28, 24, .12); }
.sk-kopf .sk-reihe { width: min(1180px, 100% - 2 * clamp(18px, 5vw, 56px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.sk-logo img { display: block; height: 30px; width: auto; }
.sk-rechts { display: flex; align-items: center; gap: 10px; }
.sk-knopf { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: #bf4e24; color: #fff; font: 700 15px "Hanken Grotesk", system-ui, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.sk-knopf:hover { background: #a4401b; }
.sk-burger { position: relative; width: 46px; height: 46px; border: 1.5px solid rgba(33, 28, 24, .22); border-radius: 50%; background: transparent; color: #211c18; cursor: pointer; padding: 0; }
.sk-burger:hover { background: rgba(33, 28, 24, .06); }
.sk-burger i { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s cubic-bezier(.2,.8,.2,1), opacity .2s; }
.sk-burger i:nth-child(1) { top: 16px; } .sk-burger i:nth-child(2) { top: 22px; } .sk-burger i:nth-child(3) { top: 28px; }
.sk-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sk-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.sk-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.sk-kopf :focus-visible, .sk-menue :focus-visible { outline: 3px solid #bf4e24; outline-offset: 3px; border-radius: 6px; }
@media (max-width: 420px) { .sk-knopf { padding: 0 14px; font-size: 14px; } }

/* Ausklappmenü: am Handy ganze Seite, am Computer Leiste von rechts */
.sk-menue { position: fixed; inset: 0; z-index: 60; visibility: hidden; pointer-events: none; }
.sk-menue[data-offen="ja"] { visibility: visible; pointer-events: auto; }
.sk-schleier { position: absolute; inset: 0; background: rgba(33, 28, 24, .45); opacity: 0; transition: opacity .3s; }
.sk-menue[data-offen="ja"] .sk-schleier { opacity: 1; }
.sk-blatt { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); display: flex; flex-direction: column; padding: 0 clamp(22px, 5vw, 36px) 28px; background: #fbf7f1; color: #211c18; overflow-y: auto; transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); box-shadow: -20px 0 60px -20px rgba(33,28,24,.35); }
.sk-menue[data-offen="ja"] .sk-blatt { transform: none; }
.sk-blatt-kopf { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.sk-blatt-kopf img { height: 30px; }
.sk-blatt nav { display: grid; margin-top: 12px; }
.sk-blatt nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 8px 2px; border-bottom: 1px solid rgba(33, 28, 24, .12); color: inherit; text-decoration: none; font: 600 clamp(24px, 6vw, 30px)/1.1 "Fraunces", Georgia, serif; letter-spacing: -.01em; }
.sk-blatt nav a::after { content: "→"; font: 400 20px "Hanken Grotesk", system-ui, sans-serif; color: #bf4e24; opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.sk-blatt nav a:hover::after, .sk-blatt nav a:focus-visible::after { opacity: 1; transform: none; }
.sk-blatt nav a[aria-current="page"] { color: #bf4e24; }
.sk-blatt .sk-knopf { justify-content: center; min-height: 56px; margin-top: 26px; font-size: 17px; }
.sk-klein { margin-top: auto; padding-top: 28px; display: flex; flex-wrap: wrap; gap: 6px 18px; font: 400 14px "Hanken Grotesk", system-ui, sans-serif; }
.sk-klein a { color: #6a5f56; text-decoration: none; } .sk-klein a:hover { color: #211c18; }
body.sk-fest { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .sk-blatt, .sk-schleier, .sk-burger i { transition: none; } }

.sk-zahl { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 7px; border-radius: 999px; background: #bf4e24; color: #fff; font: 700 14px "Hanken Grotesk", system-ui, sans-serif; }
.sk-zahl[data-leer="ja"] { display: none; }
.sk-blatt nav a .sk-zahl { margin-left: 10px; }
