/* Krügerl – das Bierbarometer. Flaschengrün + Biergold + Schaumweiß (keine Brauntöne) */
:root {
  --gruen: #0b2e2a; --gruen2: #12443d; --tief: #061b18;
  --gold: #f2b100; --gold2: #ffd35c; --schaum: #fff8e6;
  --papier: #f3f6f2; --karte: #ffffff; --tinte: #0d2420; --leise: #57706a; --linie: #dbe6e1;
  --guenstig: #1f9d6b; --teuer: #d9534f; --offen: #1f9d6b; --bald: #e67e22;
  --serif: 'Bricolage Grotesque', system-ui, sans-serif; --sans: 'IBM Plex Sans', system-ui, sans-serif; --mono: 'IBM Plex Mono', ui-monospace, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --papier: #071a17; --karte: #0f2a26; --tinte: #eaf4ef; --leise: #9ab8ae; --linie: #1f3f39; }
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); background: var(--papier); color: var(--tinte); min-height: 100vh; padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
#app { max-width: 720px; margin: 0 auto; padding: 0 16px; }

/* Kopf mit Barometer */
.kopf { margin: 0 -16px; padding: calc(18px + env(safe-area-inset-top)) 20px 22px; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(420px 260px at 90% 0%, rgba(242,177,0,.32), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(255,211,92,.12), transparent 70%), var(--gruen);
  border-radius: 0 0 28px 28px; }
.kopf .marke { display: flex; align-items: center; gap: 10px; font: 800 30px/1 var(--serif); letter-spacing: -.03em; }
.kopf .marke img { width: 38px; height: 38px; }
.kopf .marke small { display: block; font: 600 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold2); margin-top: 3px; }
.kopf h1 { font: 800 28px/1.08 var(--serif); letter-spacing: -.03em; margin-top: 6px; }
.kopf h1 i { font-style: normal; color: var(--gold); }
.kopf .unter { color: #cfe3dc; font-size: 14px; margin-top: 6px; }
.kopf .ort { display: inline-flex; gap: 6px; align-items: center; margin-top: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; border-radius: 99px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
.zurueck { color: #cfe3dc; text-decoration: none; font-size: 14px; display: inline-block; margin-bottom: 6px; }

.barometer { margin-top: 16px; }
.barometer .skala { position: relative; height: 14px; border-radius: 99px; background: linear-gradient(90deg, #2fd08f, #f2b100 55%, #ff6b5e); }
.barometer .zeiger { position: absolute; top: -6px; width: 4px; height: 26px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 2px var(--gruen); transform: translateX(-2px); }
.barometer .werte { display: flex; justify-content: space-between; font: 600 12px var(--mono); color: #cfe3dc; margin-top: 6px; }
.barometer .werte b { color: #fff; }

/* Chips */
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 14px 2px 4px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; border: 1.5px solid var(--linie); background: var(--karte); border-radius: 99px; padding: 8px 14px; font-weight: 600; font-size: 14px; white-space: nowrap; }
.chip[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #1c1600; }
.chip small { opacity: .6; font-weight: 500; }

/* Bestwert */
.top { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; text-decoration: none; margin-top: 14px; padding: 16px 18px; border-radius: 22px;
  background: linear-gradient(135deg, var(--schaum), #ffeeb8); color: #1c1600; border: 2px solid var(--gold); box-shadow: 0 10px 28px rgba(242,177,0,.18); }
.top .t-titel { grid-column: 1 / -1; font: 700 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #8a6100; }
.top b { font: 800 22px/1.15 var(--serif); letter-spacing: -.02em; }
.top .t-preis { grid-row: 2 / span 2; grid-column: 2; align-self: center; font: 800 40px var(--serif); letter-spacing: -.03em; color: #b07d00; }
.top .t-info { font-size: 13px; color: #5f5000; }

/* Liste */
.block { background: var(--karte); border-radius: 20px; padding: 6px 16px; margin-top: 14px; border: 1px solid var(--linie); }
.block h2 { font: 800 17px var(--serif); padding: 12px 0 4px; display: flex; justify-content: space-between; align-items: baseline; }
.block h2 small { font: 500 12px var(--sans); color: var(--leise); }
.zeile { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--linie); text-decoration: none; }
.block h2 + .zeile { border-top: 0; }
.zeile .nm { font-weight: 700; font-size: 16px; }
.zeile .sub { grid-column: 1; font-size: 12.5px; color: var(--leise); }
.zeile .pr { grid-row: 1 / span 2; grid-column: 2; align-self: center; text-align: right; font: 600 18px var(--mono); }
.zeile .pr small { display: block; font: 500 11px var(--sans); color: var(--leise); }
.zeile.guenstig .pr { color: var(--guenstig); }
.zeile.teuer .pr { color: var(--teuer); }
.zeile .balken { grid-column: 1 / -1; height: 5px; border-radius: 3px; background: var(--linie); overflow: hidden; }
.zeile .balken i { display: block; height: 100%; width: var(--b); background: var(--gold); border-radius: 3px; }
.zeile.guenstig .balken i { background: var(--guenstig); } .zeile.teuer .balken i { background: var(--teuer); }
.pill { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 700; background: #dff5ea; color: #0c5b3f; }
.pill.bald { background: #ffe8d6; color: #8f3a07; } .pill.zu { background: #eceff1; color: #546e7a; }
.fehlt { color: var(--leise); }

/* Lokal */
.gross { font: 800 54px/1 var(--serif); letter-spacing: -.03em; color: var(--gold); margin-top: 10px; }
.gross small { font: 500 13px var(--sans); color: #cfe3dc; display: block; letter-spacing: 0; margin-top: 4px; }
.knoepfe { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.knopf { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 14px; padding: 12px 16px; font-weight: 700; font-size: 15px; background: var(--gold); color: #1c1600; text-decoration: none; }
.knopf.zweit { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.block .knopf.zweit { background: transparent; color: var(--tinte); border: 1.5px solid var(--linie); }
.knopf.klein { padding: 8px 12px; font-size: 13px; border-radius: 11px; }
.verlauf { display: grid; grid-template-columns: auto 1fr auto auto; gap: 8px 10px; align-items: center; padding: 6px 0 12px; font-size: 14px; }
.verlauf .d { color: var(--leise); font: 500 12.5px var(--mono); }
.verlauf .p { font: 600 15px var(--mono); }
.mini { background: none; border: 0; color: var(--leise); font-size: 12px; text-decoration: underline; }
.fass { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 0 14px; }
.fass span { background: var(--schaum); color: #5f4600; border: 1px solid #f3dc9a; border-radius: 99px; padding: 5px 11px; font-size: 13.5px; font-weight: 600; }
.hinweis { font-size: 13px; color: var(--leise); line-height: 1.45; }
.leer { text-align: center; padding: 34px 18px; }
.leer h3 { font: 800 20px var(--serif); margin-bottom: 6px; }
.leer .krug { font-size: 46px; }

/* Formular */
form.melden { display: grid; gap: 14px; margin-top: 16px; }
.feld { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.feld input, .feld select { font: 500 17px var(--sans); padding: 13px 14px; border-radius: 14px; border: 1.5px solid var(--linie); background: var(--karte); color: var(--tinte); width: 100%; }
.feld input:focus, .feld select:focus { outline: 3px solid rgba(242,177,0,.45); border-color: var(--gold); }
.preisfeld input { font: 700 30px var(--mono); text-align: center; }
.zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mengen { display: flex; gap: 8px; flex-wrap: wrap; }
.mengen .chip { padding: 10px 14px; }
.umrechnung { text-align: center; font: 600 14px var(--mono); color: var(--leise); min-height: 20px; }
.treffer { display: grid; gap: 6px; max-height: 320px; overflow: auto; }
.treffer button { text-align: left; background: var(--karte); border: 1.5px solid var(--linie); border-radius: 14px; padding: 10px 14px; }
.treffer button b { display: block; }
.treffer button small { color: var(--leise); }
.gewaehlt { background: var(--schaum); color: #3d3000; border: 2px solid var(--gold); border-radius: 16px; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }

/* Karte */
.karten-seite { position: fixed; inset: 0 0 calc(70px + env(safe-area-inset-bottom)) 0; }
#karte { width: 100%; height: 100%; }
.pin { background: var(--gold); color: #1c1600; font: 700 12px var(--mono); border-radius: 10px; padding: 3px 6px; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3); white-space: nowrap; text-align: center; }
.pin.guenstig { background: #2fd08f; } .pin.teuer { background: #ff8a80; } .pin.ohne { background: #fff; color: #57706a; font-size: 11px; }
.pin.zu { opacity: .55; }
.karten-chips { position: absolute; top: calc(10px + env(safe-area-inset-top)); left: 10px; right: 10px; z-index: 500; display: flex; gap: 8px; overflow-x: auto; }
.karten-chips .chip { box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.leaflet-popup-content a { font-weight: 700; color: #0b2e2a; }

/* Text-Seiten */
.text { padding: 8px 4px 20px; line-height: 1.55; font-size: 15px; }
.text h2 { font: 800 19px var(--serif); margin: 20px 0 6px; }
.text p, .text li { margin-bottom: 8px; }
.text ul { padding-left: 20px; }
.fuss { text-align: center; color: var(--leise); font-size: 12px; padding: 22px 10px 10px; line-height: 1.5; }
.fuss a { color: var(--leise); }

/* Navigation */
.leiste { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(10px + env(safe-area-inset-bottom)); width: min(560px, calc(100% - 20px)); z-index: 900;
  display: grid; grid-template-columns: repeat(4, 1fr); background: var(--gruen); border-radius: 22px; padding: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.3); border: 1px solid rgba(242,177,0,.35); }
.leiste a { display: grid; justify-items: center; gap: 1px; color: #b9d3ca; text-decoration: none; font-size: 11px; font-weight: 600; padding: 6px 2px; border-radius: 16px; }
.leiste a span { font-size: 20px; line-height: 1.1; }
.leiste a.aktiv { color: #1c1600; background: var(--gold); }
.leiste a.melden-tab:not(.aktiv) { color: var(--gold2); }

dialog { border: 0; border-radius: 22px; padding: 20px; width: min(440px, calc(100% - 28px)); background: var(--karte); color: var(--tinte); box-shadow: 0 30px 80px rgba(0,0,0,.4); }
dialog::backdrop { background: rgba(6,27,24,.6); }
dialog h3 { font: 800 20px var(--serif); margin-bottom: 8px; }
.knopfreihe { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
dialog .knopf.zweit { background: transparent; color: var(--tinte); border: 1.5px solid var(--linie); }
#toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); background: var(--gruen); color: #fff; padding: 11px 18px; border-radius: 14px; font-weight: 600; font-size: 14px; opacity: 0; pointer-events: none; transition: .25s; z-index: 1000; max-width: calc(100% - 32px); text-align: center; }
#toast.da { opacity: 1; transform: translate(-50%, 0); }
@keyframes schaum { 0% { transform: scale(.6); opacity: 0; } 60% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
.knall { animation: schaum .5s cubic-bezier(.2,1.4,.4,1); }
@media (prefers-reduced-motion: reduce) { .knall { animation: none; } #toast { transition: none; } }

/* Figur: 3D-Krügerl mit Schnurrbart und Schaum-Frisur; Kondenswasser und Schaum laufen ab und zu herunter */
.figur { display: block; position: relative; width: 120px; height: 120px; }
.figur img { width: 100%; height: 100%; display: block; filter: drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.kopf .figur { position: absolute; right: 4px; top: calc(2px + env(safe-area-inset-top)); cursor: pointer; animation: wippen 3.2s ease-in-out infinite; transform-origin: 50% 90%; z-index: 2; }
.kopf h1, .kopf .unter { padding-right: 104px; }
.kopf .figur.prostet { animation: prost .9s cubic-bezier(.3,1.5,.5,1); }
@keyframes wippen { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-4px); } }
@keyframes prost { 0% { transform: rotate(0) scale(1); } 25% { transform: rotate(-16deg) scale(1.12); } 55% { transform: rotate(10deg) scale(1.05); } 100% { transform: rotate(0) scale(1); } }
/* Kondenswasser: kleine Tropfen auf dem Glas, die gelegentlich hinunterrinnen (Position in % des Bildes) */
.tropfen { position: absolute; width: 6%; height: 8%; border-radius: 50% 50% 50% 50% / 62% 62% 40% 40%; pointer-events: none;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.95) 0 18%, rgba(255,255,255,.35) 40%, rgba(255,240,190,.25) 70%); box-shadow: inset -1px -1px 2px rgba(120,80,0,.35), 0 1px 1px rgba(0,0,0,.15);
  opacity: 0; animation: rinnen 9s ease-in infinite; }
.tropfen.t1 { left: 28.5%; top: 42%; animation-delay: 1.5s; }
.tropfen.t2 { left: 63.5%; top: 50%; animation-delay: 5.2s; animation-duration: 11s; }
.tropfen.t3 { left: 45%; top: 63%; animation-delay: 8s; animation-duration: 13s; width: 4.6%; height: 6%; }
@keyframes rinnen { 0% { opacity: 0; transform: translateY(0) scaleY(.7); } 6% { opacity: .95; transform: translateY(0) scaleY(1); } 14% { transform: translateY(2px); }
  30% { opacity: .9; transform: translateY(18px) scaleY(1.25); } 38% { opacity: 0; transform: translateY(26px) scaleY(1.3); } 100% { opacity: 0; transform: translateY(26px); } }
/* Schaum quillt über den Rand und rinnt ein Stück hinunter */
.schaumtropfen { position: absolute; left: 63.5%; top: 31%; width: 6.5%; height: 6.5%; border-radius: 45% 45% 50% 50% / 40% 40% 60% 60%; pointer-events: none;
  background: radial-gradient(circle at 40% 30%, #fffdf6 0 45%, #f1e6c8 80%); box-shadow: 0 1px 2px rgba(0,0,0,.2);
  transform-origin: 50% 0; opacity: 0; animation: schaumrinnt 12s ease-in-out infinite 3s; }
@keyframes schaumrinnt { 0% { opacity: 0; transform: scaleY(.3); } 5% { opacity: 1; transform: scaleY(.6); } 18% { transform: scaleY(1.6) translateY(4px); border-radius: 45% 45% 50% 50% / 30% 30% 70% 70%; }
  30% { opacity: 1; transform: scaleY(2.1) translateY(10px); } 40% { opacity: 0; transform: scaleY(2.2) translateY(16px); } 100% { opacity: 0; } }
.sprechblase { position: absolute; right: 108px; top: calc(26px + env(safe-area-inset-top)); background: var(--schaum); color: #3d3000; font: 800 14px var(--serif); padding: 7px 12px; border-radius: 14px 14px 4px 14px; box-shadow: 0 6px 16px rgba(0,0,0,.25); animation: schaum .4s cubic-bezier(.2,1.4,.4,1); z-index: 3; white-space: nowrap; }
.figur-leer { width: 160px; height: 160px; margin: 0 auto; animation: wippen 3.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .kopf .figur, .figur-leer, .tropfen, .schaumtropfen { animation: none; } .tropfen, .schaumtropfen { display: none; } }

/* Hintergrund wie Einkehr: Dunkelgrün mit Alt-Wien-Schablone und Goldlinie */
:root { --gruen: #0c3a30; }
.kopf { background: radial-gradient(420px 260px at 90% 0%, rgba(242,177,0,.22), transparent 70%), linear-gradient(180deg, rgba(4,24,19,.1), rgba(4,24,19,.35)), url(bilder/schablone.webp) 0 0 / 180px, #0c3a30;
  box-shadow: inset 0 -3px 0 #0c3a30, inset 0 -5px 0 #c9a95a, inset 0 -7px 0 #0c3a30, inset 0 -8px 0 #c9a95a; }
.leiste { background: linear-gradient(rgba(4,24,19,.2), rgba(4,24,19,.2)), url(bilder/schablone.webp) 0 0 / 140px, #0c3a30; box-shadow: inset 0 0 0 1px #c9a95a, 0 14px 36px rgba(6,30,24,.35); border: 0; }
@media (prefers-color-scheme: dark) { :root { --papier: #081512; --karte: #10241f; --linie: #1d3a33; } }

/* Menü-Icons im Bierstil */
.leiste a { gap: 2px; padding: 5px 2px 6px; color: #d7e8e1; }
.leiste a img { width: 34px; height: 34px; display: block; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); transition: transform .2s; }
.leiste a.aktiv { background: rgba(255,248,230,.16); color: var(--gold2); box-shadow: inset 0 0 0 1px rgba(242,177,0,.55); }
.leiste a.aktiv img { transform: scale(1.14) translateY(-2px); }
.leiste a.melden-tab:not(.aktiv) { color: var(--gold2); }
@media (prefers-reduced-motion: reduce) { .leiste a img { transition: none; } }

/* Stimmung der Figur in der Lokal-Ansicht */
.kopf .figur.froh { animation: jubeln 1.6s ease-in-out infinite; }
.kopf .figur.traurig { animation: seufzen 4s ease-in-out infinite; }
@keyframes jubeln { 0%, 100% { transform: translateY(0) rotate(-2deg); } 30% { transform: translateY(-8px) rotate(3deg); } 60% { transform: translateY(0) rotate(-1deg); } }
@keyframes seufzen { 0%, 100% { transform: translateY(0) scaleY(1); } 50% { transform: translateY(3px) scaleY(.97); } }
.stimmung { display: inline-block; margin-top: 10px; padding: 4px 10px; border-radius: 99px; font-size: 13px; font-weight: 700; }
.stimmung.froh { background: rgba(47,208,143,.2); color: #8ff0c4; }
.stimmung.traurig { background: rgba(255,107,94,.2); color: #ffb3aa; }
.kopf .marke img { border-radius: 0; filter: drop-shadow(0 2px 4px rgba(0,0,0,.35)); width: 42px; height: 42px; }
@media (prefers-reduced-motion: reduce) { .kopf .figur.froh, .kopf .figur.traurig { animation: none; } }

/* Logo 2c + Bier-Familie */
.kopf .marke img { width: 46px; height: 46px; border-radius: 50%; }
.info-logo { display: block; width: 200px; height: 200px; margin: 6px auto 14px; filter: drop-shadow(0 10px 20px rgba(0,0,0,.25)); }
.mengen-figur { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 96px; }
.mengen-figur img { width: 92px; height: 92px; }
.mengen-figur span { font: 700 14px var(--serif); color: var(--leise); max-width: 160px; }
.mengen-figur.blass img { opacity: .35; filter: grayscale(.6); }
.hupf { animation: hupf .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes hupf { 0% { transform: translateY(14px) scale(.8); } 60% { transform: translateY(-8px) scale(1.06); } 100% { transform: none; } }
.familie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0 4px; }
.familie figure { text-align: center; }
.familie img { width: 100%; max-width: 120px; aspect-ratio: 1; }
.familie figcaption { font-size: 12.5px; line-height: 1.3; color: var(--leise); }
.familie figcaption b { display: block; color: var(--tinte); font: 800 15px var(--serif); }
@media (prefers-reduced-motion: reduce) { .hupf { animation: none; } }

/* Ladeanimation: Bier im Glas mit Perlen, Krügerl hebt das Glas */
#intro { position: fixed; inset: 0; z-index: 2000; overflow: hidden; background: #0c3a30; display: grid; place-items: center; transition: opacity .55s; cursor: pointer; }
#intro.weg { opacity: 0; }
.intro-bier { position: absolute; inset: -4%; background: url(bilder/intro-bier.jpg) center / cover; animation: bierzoom 3.4s ease-out both; }
@keyframes bierzoom { from { transform: scale(1.12); filter: brightness(.7) saturate(1.1); } to { transform: scale(1); filter: brightness(1) saturate(1.1); } }
.intro-perlen { position: absolute; inset: 0; pointer-events: none; }
.intro-perlen i { position: absolute; bottom: -12px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), rgba(255,255,255,.35) 45%, rgba(255,240,180,.15) 70%); box-shadow: 0 0 2px rgba(255,255,255,.6); animation: perlen linear infinite; }
@keyframes perlen { from { transform: translate(0, 0); opacity: 0; } 10% { opacity: .9; } 50% { transform: translate(6px, -50vh); } to { transform: translate(-4px, -105vh); opacity: .6; } }
.intro-perlen b { position: absolute; width: 10px; height: 14px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(circle at 35% 30%, #fff 0 22%, rgba(255,255,255,.4) 50%, rgba(255,255,255,.1) 75%); box-shadow: inset -1px -2px 2px rgba(110,80,0,.35); opacity: 0; animation: rinnen-intro 2.2s ease-in both; }
@keyframes rinnen-intro { 0% { opacity: 0; transform: translateY(0); } 15% { opacity: 1; } 100% { opacity: 0; transform: translateY(120px) scaleY(1.4); } }
.intro-schein { position: absolute; left: 50%; top: 58%; width: 140vw; height: 140vw; max-width: 900px; max-height: 900px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(8,40,33,.82) 0 26%, rgba(8,40,33,.45) 42%, transparent 62%); pointer-events: none; }
.intro-logo { position: absolute; top: calc(8vh + env(safe-area-inset-top)); left: 50%; width: 120px; height: 120px; margin-left: -60px; filter: drop-shadow(0 10px 22px rgba(0,0,0,.5)); animation: logo-fall .8s .15s cubic-bezier(.3,1.5,.5,1) both; }
@keyframes logo-fall { from { transform: translateY(-160px) rotate(-30deg); opacity: 0; } to { transform: none; opacity: 1; } }
.intro-figur { position: relative; width: min(72vw, 330px); aspect-ratio: 1; margin-top: 10vh; animation: figur-rein .7s .35s cubic-bezier(.25,1.4,.5,1) both; }
.intro-figur img { width: 100%; height: 100%; display: block; filter: drop-shadow(0 18px 30px rgba(0,0,0,.55)); transform-origin: 50% 85%; animation: prost-heben 1s 1.05s ease-in-out both; }
@keyframes figur-rein { from { transform: translateY(60vh); } to { transform: none; } }
@keyframes prost-heben { 0% { transform: none; } 35% { transform: translateY(-16px) rotate(-6deg) scale(1.04); } 60% { transform: translateY(-8px) rotate(4deg) scale(1.06); } 100% { transform: translateY(-4px) rotate(0) scale(1.03); } }
.intro-prost { position: absolute; left: -2%; top: 2%; background: #fff8e6; color: #3d3000; font: 800 22px var(--serif); padding: 8px 16px; border-radius: 18px 18px 18px 4px; box-shadow: 0 8px 20px rgba(0,0,0,.35); animation: schaum .45s 1.35s cubic-bezier(.2,1.4,.4,1) both; }
.intro-titel { position: absolute; bottom: calc(7vh + env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; color: #fff; font: 800 44px/1 var(--serif); letter-spacing: -.03em; text-shadow: 0 4px 18px rgba(0,0,0,.6); animation: rein-titel .6s .6s ease-out both; }
.intro-titel small { display: block; font: 700 13px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #ffd35c; margin-top: 6px; }
@keyframes rein-titel { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* Schriftzug „Krügerl“ (Logo C) */
.kopf.start { padding-top: calc(12px + env(safe-area-inset-top)); }
.kopf .logo-wort { display: block; width: min(100%, 380px); height: auto; margin: 0 auto 4px; filter: drop-shadow(0 8px 16px rgba(0,0,0,.35)); cursor: pointer; }
.kopf.start h1 { padding-right: 0; text-align: center; font-size: 24px; }
.kopf.start .ort { display: flex; width: fit-content; margin: 12px auto 0; }
.intro-logo { top: calc(6vh + env(safe-area-inset-top)); left: 6vw; right: 6vw; width: auto; max-width: 440px; height: auto; margin: 0 auto; animation: logo-fall .8s .15s cubic-bezier(.3,1.5,.5,1) both; }
@keyframes logo-fall { from { transform: translateY(-50vh) rotate(-6deg); opacity: 0; } to { transform: none; opacity: 1; } }
.intro-figur { margin-top: 26vh; }

/* Intro-Schriftzug: Breite fix (überschreibt die alte Abzeichen-Position) */
#intro .intro-logo { left: 6vw; right: auto; width: 88vw; max-width: 440px; height: auto; margin: 0; }
@media (min-width: 520px) { #intro .intro-logo { left: 50%; margin-left: -220px; } }

/* Hintergrund: dezent Bier mit Wasserperlen statt reinem Grün */
body { background: transparent; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(rgba(243,246,242,.84), rgba(243,246,242,.9)), url(bilder/intro-bier.jpg) center / cover no-repeat, var(--papier); }
@media (prefers-color-scheme: dark) {
  body::before { background: linear-gradient(rgba(6,24,20,.74), rgba(6,24,20,.84)), url(bilder/intro-bier.jpg) center / cover no-repeat, var(--papier); }
}
.block { background: color-mix(in srgb, var(--karte) 88%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

/* Logo in zwei Ebenen: das Krügerl im „ü“ prostet ab und zu */
.kopf .logo-wort { position: relative; display: block; width: min(100%, 380px); aspect-ratio: 760 / 362; margin: 0 auto 4px; cursor: pointer; filter: drop-shadow(0 8px 16px rgba(0,0,0,.35)); }
.logo-wort img { display: block; }
.lw-schrift { width: 100%; height: 100%; }
.lw-figur { position: absolute; left: 25.658%; top: 0; width: 26.579%; height: auto; transform-origin: 50% 92%; animation: logo-prost 7s ease-in-out 2.5s infinite; }
.lw-figur.jetzt { animation: logo-prost-einmal .9s ease-in-out; }
@keyframes logo-prost { 0%, 82%, 100% { transform: none; } 85% { transform: translateY(-7%) rotate(-6deg) scale(1.07); } 88% { transform: translateY(-9%) rotate(6deg) scale(1.08); } 91% { transform: translateY(-6%) rotate(-4deg) scale(1.05); } 95% { transform: translateY(-1%) rotate(1deg); } }
@keyframes logo-prost-einmal { 0%, 100% { transform: none; } 25% { transform: translateY(-7%) rotate(-6deg) scale(1.07); } 50% { transform: translateY(-9%) rotate(6deg) scale(1.08); } 75% { transform: translateY(-4%) rotate(-3deg) scale(1.04); } }
.intro-figur { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { .lw-figur { animation: none; } }

/* Logo etwas kleiner; Untertitel mit Barometer-Effekt */
.kopf .logo-wort { width: min(80%, 300px); aspect-ratio: 760 / 316; margin-bottom: 2px; }
.lw-figur { width: 26.579%; }
.baro-text { display: block; width: min(80%, 300px); margin: 0 auto 6px; text-align: center; }
.baro-wort { display: inline-block; font: 800 13px var(--sans); letter-spacing: .32em; text-transform: uppercase; padding-left: .32em;
  background: linear-gradient(90deg, #2fd08f 0%, #ffd35c 45%, #ffd35c 55%, #ff6b5e 100%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: baro-farbe 6s ease-in-out infinite; }
.baro-skala { position: relative; display: block; height: 5px; margin: 5px auto 0; width: 78%; border-radius: 99px; background: linear-gradient(90deg, #2fd08f, #ffd35c 50%, #ff6b5e); opacity: .9; }
.baro-zeiger { position: absolute; top: -5px; left: 0; width: 3px; height: 15px; margin-left: -1.5px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1.5px #0c3a30, 0 0 8px rgba(255,255,255,.6); animation: baro-zeiger 6s cubic-bezier(.45,.05,.3,1) infinite; }
@keyframes baro-zeiger { 0% { left: 8%; } 18% { left: 92%; } 30% { left: 40%; } 40% { left: 70%; } 52%, 100% { left: 14%; } }
@keyframes baro-farbe { 0%, 100% { background-position: 0% 0; } 18% { background-position: 100% 0; } 52% { background-position: 5% 0; } }
@media (prefers-reduced-motion: reduce) { .baro-zeiger, .baro-wort { animation: none; } .baro-zeiger { left: 14%; } }

/* Bier-Sorten */
.sorten { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.sorten-titel { flex-basis: 100%; font: 600 11px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--leise); margin-top: 6px; }
.sorte-chip { padding: 7px 12px; font-size: 13.5px; }
.sorte-neu { display: flex; gap: 6px; flex-basis: 100%; margin-top: 6px; }
.sorte-neu input { flex: 1; font: 500 15px var(--sans); padding: 9px 12px; border-radius: 12px; border: 1.5px solid var(--linie); background: var(--karte); color: var(--tinte); }

/* Runden & Buddys */
.runden-leiste { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.runden-leiste .knopf { flex: 1 1 auto; padding: 11px 12px; font-size: 14px; }
.knopf.zweit2 { background: color-mix(in srgb, var(--karte) 85%, transparent); color: var(--tinte); border: 1.5px solid var(--linie); }
.runde-form { display: grid; gap: 12px; }
.runde-form .feld input { font-size: 15px; padding: 10px 12px; }
.auswahl { display: flex; flex-wrap: wrap; gap: 6px; }
.gewaehlt-chip { background: var(--schaum); color: #3d3000; border-color: var(--gold); display: inline-flex; gap: 6px; align-items: center; }
.option { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--linie); }
.block h2 + .option { border-top: 0; }
.option.fuehrt .opt-name b { color: var(--gold); }
.opt-wahl { width: 44px; height: 44px; border-radius: 14px; border: 2px solid var(--gold); background: transparent; font-size: 20px; }
.opt-wahl[aria-pressed="true"] { background: var(--gold); }
.opt-name { text-decoration: none; display: grid; }
.opt-name b { font: 800 17px var(--serif); }
.opt-name small { color: var(--leise); font-size: 12.5px; }
.opt-zahl { font: 800 24px var(--serif); color: var(--gold); min-width: 30px; text-align: center; }
.opt-namen { font-size: 12.5px; color: var(--leise); margin: -6px 0 8px 56px; }
.knoepfe.antwort { justify-content: center; margin: 14px 0; }
.knoepfe.antwort .knopf { flex: 1; padding: 15px; }
.dlg-figur { display: block; width: 120px; height: 120px; margin: -10px auto 4px; }
.figur-leer-bild { width: 150px; height: 150px; }

/* Abzeichen-Gimmick */
.abzeichen-bau { display: grid; gap: 12px; background: color-mix(in srgb, var(--karte) 88%, transparent); border: 1px solid var(--linie); border-radius: 20px; padding: 14px; margin: 8px 0 6px; }
#abz-canvas { width: min(100%, 300px); height: auto; aspect-ratio: 1; margin: 0 auto; display: block; }
.knopf-icon { width: 30px; height: 30px; margin: -6px 2px -6px -4px; }
.dlg-icon { width: 40px; height: 40px; vertical-align: middle; margin-right: 6px; }

/* ---------- Neu: Entdecken, Wetter, Aktionen, Wirte ---------- */
.entdecken { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0 2px; scrollbar-width: none; }
.entdecken .chip { white-space: nowrap; text-decoration: none; }
.index-link { display: inline-block; margin-top: 8px; font: 600 13px var(--sans); color: var(--schaum, #ffd35c); text-decoration: none; }
.wetter { display: inline-block; margin: 8px 0 0 8px; padding: 6px 11px; border-radius: 99px; font: 600 13px var(--sans); background: rgba(255,255,255,.1); color: #e8f5f0; }
.wetter.gut { background: rgba(242,177,0,.22); color: #ffe08a; }
.chip.sonne { box-shadow: 0 0 0 2px #f2b100 inset; }
.pill.aktion { background: #ff6b5e; color: #fff; font-size: 11px; vertical-align: 2px; }
.pill.wirt { background: #2fd08f; color: #06281f; }
.aktion-zeile { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--linie); }
.block h2 + .aktion-zeile { border-top: 0; }
.aktion-zeile b { font: 700 16px var(--sans); }
.aktion-zeile small { color: var(--leise); }
.fass .rar { background: linear-gradient(135deg, #ffd35c, #f2b100); color: #2b2200; font-weight: 700; }
.fass a { text-decoration: none; color: inherit; }
.rar-zeile { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--linie); }
.block h2 + .rar-zeile { border-top: 0; }
.rar-zeile b { font: 800 17px var(--serif); color: var(--gold); }
.rar-zeile a { text-decoration: none; color: var(--tinte); font-size: 14px; }
.rar-zeile small { color: var(--leise); }
.spark { display: block; width: 100%; max-width: 420px; height: auto; margin: 4px 0 8px; grid-column: 1 / -1; }
.spark text { font: 600 11px var(--sans); fill: var(--leise); }
.zeile.merk { grid-template-rows: auto auto auto; }
.runter { color: var(--guenstig) !important; } .rauf { color: var(--teuer) !important; }
.index-gross { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 10px; }
.index-gross div { display: grid; gap: 2px; text-align: center; background: color-mix(in srgb, var(--karte) 88%, transparent); border: 1px solid var(--linie); border-radius: 18px; padding: 14px 8px; }
.index-gross b { font: 800 30px var(--serif); color: var(--gold); }
.index-gross small { color: var(--leise); font-size: 12px; }
.idx-zeile { display: grid; grid-template-columns: minmax(0, 1.2fr) 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--linie); }
.block h2 + .idx-zeile { border-top: 0; }
.idx-zeile .nm { display: grid; font-weight: 700; }
.idx-zeile .nm small { font-weight: 500; color: var(--leise); font-size: 12px; }
.idx-zeile .balken, .opt-balken { height: 8px; border-radius: 99px; background: var(--linie); overflow: hidden; display: block; }
.idx-zeile .balken i, .opt-balken i { display: block; height: 100%; width: var(--b); border-radius: 99px; background: linear-gradient(90deg, #2fd08f, #ffd35c 60%, #ff6b5e); animation: balken-wachsen 1.1s cubic-bezier(.2,.9,.3,1.2) both; }
.opt-balken { grid-column: 2 / 4; margin-top: -4px; }
.opt-balken i { background: linear-gradient(90deg, #f2b100, #ffd35c); }
@keyframes balken-wachsen { from { width: 0; } }
.bon-knopf { cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.bon-knopf.laeuft { opacity: .85; pointer-events: none; }
.wirte .knopfreihe .knopf { flex: 1 1 auto; }
.code-gross { font: 800 40px var(--mono, ui-monospace, monospace); letter-spacing: .12em; text-align: center; color: var(--gold); margin: 14px 0 4px; user-select: all; }
.heim { display: grid; gap: 10px; }
.heim .knopf { text-align: center; text-decoration: none; }
.rechner-zeile { display: grid; grid-template-columns: 1fr 48px 52px 48px; align-items: center; gap: 8px; font-weight: 700; }
.rechner-zeile b { font: 800 26px var(--serif); text-align: center; }
.rund { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--gold); background: transparent; color: var(--tinte); font-size: 22px; font-weight: 800; }
.haken { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.kruege { font-size: 22px; line-height: 1.25; letter-spacing: 1px; min-height: 28px; word-break: break-all; }
.rechner-summe { display: grid; text-align: center; background: var(--gold); color: #1c1600; border-radius: 18px; padding: 12px; }
.rechner-summe b { font: 800 36px var(--serif); }
.video-dlg { display: grid; gap: 12px; }
.video-dlg video, .video-dlg img { width: 100%; max-height: 62vh; object-fit: contain; border-radius: 16px; background: #000; }
.video-bau { position: fixed; inset: 0; z-index: 950; display: grid; place-items: center; background: rgba(4,20,16,.82); color: #fff; text-align: center; }
.video-bau div { display: grid; gap: 12px; justify-items: center; }
.video-bau .krug { font-size: 56px; }
.video-bau > div > i { width: 220px; height: 8px; border-radius: 99px; background: rgba(255,255,255,.15); overflow: hidden; display: block; }
.video-bau > div > i > i { display: block; height: 100%; background: #f2b100; animation: lauf linear both; }
@keyframes lauf { from { width: 0; } to { width: 100%; } }

/* Feiern: neuer Tiefstpreis */
.feier, .einladung { position: fixed; inset: 0; z-index: 950; display: grid; place-items: center; background: rgba(4,20,16,.7); backdrop-filter: blur(3px); animation: einblenden .3s ease both; overflow: hidden; }
.feier.weg, .einladung.weg { animation: ausblenden .45s ease both; }
@keyframes einblenden { from { opacity: 0; } } @keyframes ausblenden { to { opacity: 0; } }
.feier-konfetti { position: absolute; inset: 0; pointer-events: none; }
.feier-konfetti i { position: absolute; top: -20px; width: 10px; height: 6px; border-radius: 2px; animation: konfetti linear both; }
@keyframes konfetti { to { transform: translate(40px, 110vh) rotate(720deg); } }
.feier-karte { position: relative; text-align: center; padding: 20px 26px; max-width: 340px; animation: karte-hupf .6s cubic-bezier(.2,1.6,.4,1) both; }
.feier-karte h2 { font: 800 34px var(--serif); color: #ffd35c; margin: 6px 0; text-shadow: 0 4px 18px rgba(0,0,0,.5); }
.feier-karte p { color: #fff; font-size: 17px; }
.feier-figur { width: 190px; height: 190px; animation: tanzen .55s ease-in-out .3s infinite alternate; transform-origin: 50% 90%; filter: drop-shadow(0 12px 22px rgba(0,0,0,.45)); }
@keyframes tanzen { 0% { transform: rotate(-9deg) translateY(0); } 50% { transform: rotate(0) translateY(-16px) scale(1.05); } 100% { transform: rotate(9deg) translateY(0); } }
@keyframes karte-hupf { from { transform: scale(.4); opacity: 0; } }

/* Einladung öffnen */
.einladung { background: #06231c; }
.ei-bild { position: absolute; inset: 0; background: url(bilder/einladung.webp) center 70% / cover; animation: ei-zoom 6s ease-out both; }
.ei-bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,30,25,.75) 0%, rgba(6,30,25,.15) 45%, rgba(6,30,25,.1) 70%, rgba(6,30,25,.8) 100%); }
@keyframes ei-zoom { from { transform: scale(1.25); filter: brightness(.3); } 40% { filter: brightness(1); } to { transform: scale(1); } }
.ei-inhalt { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: 100%; width: 100%; max-width: 520px; padding: max(28px, env(safe-area-inset-top)) 16px max(26px, env(safe-area-inset-bottom)); text-align: center; color: #fff; }
.ei-von { font: 600 16px var(--sans); color: #efe6cc; animation: einblenden .5s ease .2s both; }
.ei-titel { font: 800 clamp(32px, 9vw, 48px)/1.05 var(--serif); color: #ffd35c; margin: 4px 0 10px; text-shadow: 0 4px 20px rgba(0,0,0,.6); }
.ei-titel span { display: inline-block; animation: buchstabe .55s cubic-bezier(.2,1.7,.4,1) both; }
@keyframes buchstabe { from { transform: translateY(-120px) rotate(-20deg); opacity: 0; } }
.ei-karte { display: grid; gap: 4px; background: rgba(8,36,30,.78); border: 1px solid rgba(242,177,0,.5); border-radius: 22px; padding: 14px 18px; animation: karte-hupf .6s cubic-bezier(.2,1.6,.4,1) 1.1s both; }
.ei-karte b { font: 800 22px var(--serif); } .ei-karte span { color: #ffd35c; font-weight: 700; } .ei-karte i { color: #efe6cc; }
.ei-knoepfe { margin-top: auto; width: 100%; animation: einblenden .5s ease 2s both; }
.ei-knoepfe .knopf { flex: 1; padding: 16px; font-size: 17px; }
.ei-knoepfe .knopf:first-child { animation: puls 1.4s ease-in-out 2.6s infinite; }
@keyframes puls { 50% { transform: scale(1.05); } }
@media (prefers-reduced-motion: reduce) { .feier-figur, .ei-bild, .ei-titel span, .ei-karte, .ei-knoepfe .knopf, .feier-konfetti { animation: none !important; } }
.sms-text { white-space: pre-line; font-size: 14px; background: color-mix(in srgb, var(--gold) 14%, var(--karte)); border: 1px dashed var(--gold); border-radius: 16px; padding: 12px 14px; margin: 0; }

/* Icons in Chips, Überschriften und Listen */
.chip-icon { width: 24px; height: 24px; margin: -4px 4px -6px -4px; vertical-align: middle; }
.h2-icon { width: 30px; height: 30px; margin: -6px 6px -8px 0; vertical-align: middle; }
.li-icon { width: 40px; height: 40px; flex: none; }

/* Info-Seite */
.text.info h2 { margin-top: 28px; }
.info-held { text-align: center; }
.info-held p { font-size: 17px; }
.kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.kachel { display: grid; justify-items: center; align-content: start; gap: 2px; text-align: center; text-decoration: none; color: var(--tinte); font: inherit;
  background: color-mix(in srgb, var(--karte) 92%, transparent); border: 1px solid var(--linie); border-radius: 20px; padding: 12px 10px 14px; cursor: pointer; transition: transform .15s; }
.kachel:active { transform: scale(.97); }
.kachel-icon { width: 64px; height: 64px; margin-bottom: 4px; }
.kachel b { font: 800 15px var(--serif); }
.kachel small { color: var(--leise); font-size: 12px; line-height: 1.3; }
.schritte { padding-left: 22px; display: grid; gap: 8px; }
.vorteile { list-style: none; padding: 0; display: grid; gap: 10px; }
.vorteile li { display: flex; gap: 12px; align-items: center; }
details.mehr { background: color-mix(in srgb, var(--karte) 92%, transparent); border: 1px solid var(--linie); border-radius: 16px; padding: 4px 16px; margin: 10px 0; }
details.mehr summary { cursor: pointer; font: 700 16px var(--sans); padding: 10px 0; list-style: none; }
details.mehr summary::-webkit-details-marker { display: none; }
details.mehr summary::after { content: "＋"; float: right; color: var(--gold); }
details.mehr[open] summary::after { content: "－"; }

/* Günstigstes Krügerl: Bier mit Schaum und Wasserperlen als Hintergrund, 3D */
.top { position: relative; overflow: hidden; isolation: isolate; padding: 30px 20px 18px; border: 2px solid #f2b100;
  background: url(bilder/intro-bier.jpg) center 0% / cover, #f2b100;
  box-shadow: 0 12px 28px rgba(0,0,0,.35), inset 0 -10px 24px rgba(120,70,0,.35), inset 0 2px 0 rgba(255,255,255,.6); }
.top::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(255,250,232,.88) 0%, rgba(255,248,225,.7) 48%, rgba(255,240,200,.08) 78%, rgba(255,240,200,0) 100%),
              linear-gradient(105deg, transparent 58%, rgba(255,255,255,.35) 64%, transparent 70%); }
.top::after { content: ""; position: absolute; top: 34%; right: 26%; width: 9px; height: 13px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 35% 30%, #fff 0 18%, rgba(255,255,255,.35) 30%, rgba(255,220,120,.25) 70%); box-shadow: 0 1px 2px rgba(90,50,0,.45);
  animation: perle-rinnt 6s ease-in 1.5s infinite; }
@keyframes perle-rinnt { 0%, 55% { transform: translateY(0); opacity: 0; } 60% { opacity: 1; } 95% { transform: translateY(70px) scaleY(1.25); opacity: 1; } 100% { transform: translateY(80px); opacity: 0; } }
.top .t-titel { color: #7a5200; }
.top b { color: #1c1600; }
.top .t-info { color: #4a3b00; }
.top .t-preis { color: #fff; position: relative; z-index: 1;
  text-shadow: 0 1px 0 #e0a000, 0 2px 0 #c98a00, 0 3px 0 #a86f00, 0 4px 0 #8a5a00, 0 8px 14px rgba(0,0,0,.45); }
.top .blaeschen { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.top .blaeschen i { position: absolute; bottom: -8px; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.75); box-shadow: inset -1px -1px 1px rgba(200,140,0,.5);
  animation: blase-steigt linear infinite; }
@keyframes blase-steigt { to { transform: translateY(-140px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .top::after, .top .blaeschen i { animation: none; display: none; } }
.top { background: linear-gradient(180deg, rgba(255,252,240,.95) 0, rgba(255,250,235,.75) 7px, rgba(255,250,235,0) 16px), url(bilder/intro-bier.jpg) center 42% / cover, #f2b100; }
/* Standort und Wetter in einer Zeile, Index-Link als Pille */
.kopf-pillen { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 10px; }
.kopf-pillen .ort, .kopf-pillen .wetter { margin: 0; }
.kopf-pillen .wetter { padding: 8px 13px; border: 1px solid rgba(255,255,255,.18); }
.index-link { display: inline-flex; align-items: center; gap: 2px; margin-top: 10px; padding: 6px 13px 6px 10px; border-radius: 99px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font: 700 13px var(--sans); color: #fff; text-decoration: none; }
.kopf.start .kopf-pillen .ort, .kopf.start .kopf-pillen .wetter { margin: 0; display: inline-flex; align-items: center; height: 34px; padding: 0 13px; font-size: 13px; line-height: 1; box-sizing: border-box; }
