:root{
  --wald:#1f3a2e; --tief:#16271f; --tanne:#3f6b55;
  --creme:#f6f1e8; --sand:#e9dfcd; --messing:#9c5a2e; --messing-hell:#c99a62;
  --pink:#d63c82; --pink-text:#ff7ab4; --blau:#2a6fdb; --blau-text:#6aa8ff; --gold:#b98522; --gold-text:#f2c25e;
  --grau:#3b4a42; --leise:#b9ae99;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;height:100%;overflow:hidden;background:#000}
body{--u:10.8px;--qb:2px;--qb-gkn:1.9px;margin:0;position:absolute;left:0;top:0;width:1080px;height:1920px;overflow:hidden;transform-origin:0 0;
  display:flex;flex-direction:column;color:var(--creme);font-family:var(--sans);cursor:none;-webkit-font-smoothing:antialiased;background:var(--tief)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
p,h2,h3{margin:0}
.ue{display:block;font-weight:400}
.ue[hidden]{display:none}
.ue>span[lang=en]::before{content:" / "}
.ue.ue-zeilen:not(.ue-yer-yok)>span{display:block}.ue.ue-zeilen:not(.ue-yer-yok)>span[lang=en]::before{content:none}
.kopf{position:relative;flex:none;display:flex;flex-direction:column;gap:calc(1.2*var(--u));padding:calc(2*var(--u)) calc(4*var(--u)) calc(1.8*var(--u));
  background:linear-gradient(180deg,var(--tief),var(--wald));border-bottom:calc(.5*var(--u)) solid var(--messing-hell);
  animation:runter 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes runter{from{transform:translateY(-100%)}to{transform:none}}
.zeile1{display:flex;align-items:center;justify-content:space-between;gap:calc(3*var(--u))}
.logo{height:calc(9*var(--u));width:auto;border-radius:calc(1*var(--u))}
.uhr{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.zeit{font:600 calc(6.4*var(--u))/.95 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff}
.datum{font:500 calc(2.6*var(--u))/1.2 var(--sans);color:var(--sand);margin-top:calc(.8*var(--u));white-space:nowrap}
.uhr .ue{font-size:calc(1.9*var(--u));color:var(--leise);margin-top:calc(.2*var(--u));white-space:nowrap}
.mitte{position:relative;height:calc(19.5*var(--u))}
.status{position:absolute;inset:0;transition:opacity .8s ease .25s,transform .8s cubic-bezier(.2,.8,.2,1) .25s}
.willkommen{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
#wk{white-space:nowrap}
.status{opacity:0;transform:translateY(calc(3*var(--u)));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2.2*var(--u));align-items:stretch;align-content:center}
.kopf.zeige-bad .status{opacity:1;transform:none}
#wk{font:400 calc(4.8*var(--u))/1.1 var(--serif);color:var(--creme);letter-spacing:-.01em}
#wk.an{animation:wk .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes wk{from{opacity:0;transform:translateY(calc(3*var(--u)))}to{opacity:1;transform:none}}
.st-eins{grid-column:1/-1;gap:calc(.8*var(--u))}
.status:has(.st-eins){grid-template-columns:1fr}
.st-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:calc(2*var(--u))}
.st-hinweis{display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--messing-hell)}
.st-hinweis b{font:500 calc(2.2*var(--u))/1 var(--sans)}
.st-hinweis .ue{font-size:calc(1.6*var(--u));color:var(--leise)}
.st-eins .balken{min-height:calc(8.4*var(--u));flex:none;padding:calc(.8*var(--u)) calc(2*var(--u))}
.st-eins .b-links b{font-size:calc(3.4*var(--u))}
.st-eins .b-rechts b{font-size:calc(3*var(--u))}
.st-eins .balken .ue{font-size:calc(1.9*var(--u))}
.st-eins{gap:calc(.6*var(--u))}
.status:has(.st-eins){justify-items:center}
.st-eins{width:calc(66*var(--u));max-width:100%;align-items:stretch}
.st-eins .st-kopf{justify-content:center}
.st-eins .st-name{flex-direction:row;align-items:baseline;justify-content:center;gap:calc(1.2*var(--u));text-align:center}
.st-eins .st-name>b{font-size:calc(2.3*var(--u));letter-spacing:.04em}
.st-eins .st-name>.ue{font-size:calc(1.6*var(--u))}
.st.st-eins .balken{flex:none;min-height:0;height:calc(3.4*var(--u));flex-wrap:nowrap;border-radius:calc(1.7*var(--u));padding:0 calc(2*var(--u))}
.st-eins b.b-links{position:relative;display:block;font:650 calc(2.2*var(--u))/1 var(--sans);white-space:nowrap;text-shadow:0 0 calc(.6*var(--u)) rgba(0,0,0,.55)}
.st-eins b.b-rechts{position:relative;display:block;margin-left:auto;font:600 calc(2*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 calc(.6*var(--u)) rgba(0,0,0,.55)}
.st-eins .b-ue{text-align:center;font-size:calc(1.5*var(--u));line-height:1.1;color:var(--leise);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:calc(-.1*var(--u))}
.naechst{display:flex;align-items:center;gap:calc(1.2*var(--u));padding:calc(.5*var(--u)) calc(2.2*var(--u));border-radius:calc(2.4*var(--u));background:rgba(0,0,0,.28);color:var(--sand)}
.naechst .punkt{flex:none;width:calc(1.4*var(--u));height:calc(1.4*var(--u));border-radius:50%;background:var(--grau)}
.naechst.frauen .punkt{background:var(--pink)}
.naechst.maenner .punkt{background:var(--blau)}
.naechst.familie .punkt{background:var(--gold)}
.naechst.familie.frei .punkt{background:transparent;border:calc(.2*var(--u)) dashed var(--gold)}
.n-wer,.n-zeit{display:flex;flex-direction:column;gap:calc(.3*var(--u));min-width:0;white-space:nowrap}
.n-wer{overflow:hidden}
.n-zeit{align-items:flex-end;text-align:right}
.n-wer b{font:600 calc(2.2*var(--u))/1.1 var(--sans);color:#fff}
.naechst.frauen .n-wer b{color:var(--pink-text)}
.naechst.maenner .n-wer b{color:var(--blau-text)}
.naechst.familie .n-wer b{color:var(--gold-text)}
.n-zeit{margin-left:auto}
.n-zeit b{font:600 calc(2.2*var(--u))/1.1 var(--sans);font-variant-numeric:tabular-nums;color:#fff}
.naechst .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.st{display:flex;flex-direction:column;gap:calc(.8*var(--u));min-width:0}
.st .balken{flex:1;min-height:calc(9.4*var(--u))}
.st-name{position:relative;display:flex;flex-direction:column;gap:calc(.3*var(--u));white-space:nowrap;color:var(--sand)}
.st-name>b{font:600 calc(2.8*var(--u))/1 var(--sans)}
.st-name>.ue{font-size:calc(1.8*var(--u));color:var(--leise)}
.st-name .chip{position:absolute;right:0;top:calc(.2*var(--u))}
.st-name .chip b{font-size:calc(2.1*var(--u))}
.st-name .chip .ue{font-size:calc(1.7*var(--u))}
.balken{position:relative;min-height:calc(7.6*var(--u));border-radius:calc(1*var(--u));overflow:hidden;background:#000;box-shadow:inset 0 0 0 calc(.2*var(--u)) rgba(201,154,98,.25);
  display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:calc(.5*var(--u)) calc(1.6*var(--u));padding:calc(.8*var(--u)) calc(1.6*var(--u));color:#fff}
.fuell{position:absolute;left:0;top:0;bottom:0;width:100%;transition:width 1s linear}
.frauen .fuell{background:var(--pink)}
.maenner .fuell{background:var(--blau)}
.familie .fuell{background:var(--gold)}
.zu .fuell,.bald .fuell{background:var(--grau)}
.b-links,.b-rechts{position:relative;display:flex;flex-direction:column;gap:calc(.35*var(--u));min-width:0;text-shadow:0 0 calc(.6*var(--u)) rgba(0,0,0,.55)}
.b-rechts{margin-left:auto;align-items:flex-end;text-align:right}
.b-links b{font:650 calc(2.7*var(--u))/1 var(--sans);white-space:nowrap}
.b-rechts b{font:600 calc(2.3*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.balken .ue{font-size:calc(1.6*var(--u));line-height:1.12;color:rgba(255,255,255,.88)}
.buehne{position:relative;flex:none;width:100%;aspect-ratio:3/2;overflow:hidden;background:#000}
.ebene{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.4s ease}
.ebene.an{opacity:1}
.hg{position:absolute;left:-6%;top:-6%;width:112%;height:112%;object-fit:cover;filter:blur(36px) brightness(.5) saturate(1.15)}
.medium{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.voll .medium{object-fit:cover}
.film .hg{filter:blur(36px) brightness(.85) saturate(1.05)}
.sofort .ebene{transition:none}
.sofort .voll.an .medium{animation:none}
.voll.an .medium{animation:zoom var(--dauer,8s) linear both}
@keyframes zoom{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-1.2%,-.8%)}}
@keyframes zoom2{from{transform:scale(1.12) translate(1%,.6%)}to{transform:scale(1.02) translate(0,0)}}
.voll.an.kb2 .medium{animation-name:zoom2}
.kredi{position:absolute;right:calc(1.6*var(--u));top:calc(1.4*var(--u));font:400 calc(1.6*var(--u))/1 var(--sans);color:rgba(255,255,255,.92);
  background:rgba(0,0,0,.62);padding:calc(.5*var(--u)) calc(.9*var(--u));border-radius:calc(.5*var(--u))}
.etikett{position:absolute;left:calc(3*var(--u));bottom:calc(3*var(--u));display:flex;flex-direction:column;gap:calc(.6*var(--u));max-width:70%;
  padding:calc(1.4*var(--u)) calc(2.2*var(--u));border-radius:calc(1.1*var(--u));background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-left:calc(.8*var(--u)) solid var(--messing-hell);color:#fff}
.etikett b{font:600 calc(3.6*var(--u))/1.05 var(--sans)}
.etikett .ue{font-size:calc(2.2*var(--u));line-height:1.1;color:rgba(255,255,255,.85)}
.etikett.halal{background:rgba(22,39,31,.86)}
.powered{background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.powered .klein{font:500 calc(3*var(--u))/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#a8a8a8;margin:0 0 calc(2.6*var(--u))}
.powered .gross{font:600 calc(8*var(--u))/1 var(--sans);letter-spacing:.04em;color:#fff}
.karte{background:var(--creme);color:var(--wald);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(4*var(--u)) calc(7*var(--u))}
.karte::before{content:"";position:absolute;inset:calc(2.4*var(--u));border:calc(.35*var(--u)) solid var(--messing-hell);border-radius:calc(2*var(--u));pointer-events:none}
.karte h2{font:400 calc(7*var(--u))/1.05 var(--serif);letter-spacing:-.01em;max-width:20ch}
.karte .ue{color:#6b6457;font-size:calc(2.5*var(--u));margin-top:calc(.8*var(--u))}
.karte .ue-titel{font-size:calc(3*var(--u));margin-top:calc(1.1*var(--u))}
.karte h2.lang{font-size:calc(5.4*var(--u));line-height:1.1;max-width:24ch}
.karte .text{font:400 calc(3.3*var(--u))/1.3 var(--sans);color:#3d3d37;margin-top:calc(3*var(--u));max-width:36ch}
.karte .kontakt{font:600 calc(3.6*var(--u))/1.2 var(--sans);color:var(--messing);margin-top:calc(3*var(--u))}
.anzeige{background:#000}
.marke{position:absolute;top:calc(2.4*var(--u));right:calc(2.4*var(--u));display:flex;flex-direction:column;align-items:flex-end;gap:calc(.5*var(--u));
  color:#fff;background:rgba(0,0,0,.8);border:calc(.25*var(--u)) solid rgba(255,255,255,.7);padding:calc(1.1*var(--u)) calc(1.8*var(--u));border-radius:calc(.8*var(--u))}
.marke b{font:700 calc(3*var(--u))/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.marke .ue{font-size:calc(1.8*var(--u));letter-spacing:.06em}
.unten{position:relative;flex:1 1 auto;min-height:0;
  background:linear-gradient(180deg,var(--wald),var(--tief));border-top:calc(.5*var(--u)) solid var(--messing-hell);overflow:hidden;
  animation:hoch 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes hoch{from{transform:translateY(100%)}to{transform:none}}
.sofort .kopf,.sofort .unten{animation:none}
.tafel{position:absolute;inset:0;display:flex;flex-direction:column;gap:calc(1.5*var(--u));padding:calc(2.2*var(--u)) calc(4*var(--u)) calc(13*var(--u));
  opacity:0;transform:translateY(calc(4*var(--u)));transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.tafel.an{opacity:1;transform:none}
.tafel.sofort-an,.sofort .tafel{transition:none}
.tafel.an .zeile{animation:zeile .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i,0) * .14s)}
.sofort .tafel .zeile,.tafel.sofort-an .zeile{animation:none}
@keyframes zeile{from{opacity:0;transform:translateY(calc(2*var(--u)))}to{opacity:1;transform:none}}
.badge{flex:none;max-width:45%;display:flex;flex-direction:column;align-items:flex-end;gap:calc(.3*var(--u));padding:calc(1*var(--u)) calc(1.8*var(--u));border-radius:calc(1*var(--u));background:var(--gold);color:#1b1306;text-align:right}
.badge b{font:700 calc(2.8*var(--u))/1 var(--sans)}
.badge .ue{font-size:calc(1.8*var(--u));color:#3a2a0c}
.pl-unter{display:flex;flex-direction:column;align-items:flex-end;gap:calc(.3*var(--u));text-align:right;color:var(--sand)}
.pl-unter b{font:500 calc(2.4*var(--u))/1.1 var(--sans)}
.pl-unter .ue{font-size:calc(1.9*var(--u));color:var(--leise)}
.zeilen{display:flex;flex-direction:column;gap:calc(.9*var(--u));flex:1;min-height:0;justify-content:flex-start}
.tafel-liste .zeile{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;align-items:center;gap:calc(2.4*var(--u));
  padding:calc(.9*var(--u)) calc(1.6*var(--u));border-radius:calc(.9*var(--u));background:rgba(0,0,0,.25);border-left:calc(.7*var(--u)) solid var(--messing-hell)}
.tafel-liste .zeile{transition:background .5s ease,border-color .5s ease,transform .5s ease}
.tafel-liste .zeile.aktiv{background:rgba(201,154,98,.22);border-left-color:var(--gold-text);transform:translateX(calc(.8*var(--u)))}
.af-name{font:600 calc(7*var(--u))/1.05 var(--serif);color:#fff;margin:calc(.6*var(--u)) 0 calc(.4*var(--u));letter-spacing:-.01em}
.tafel-ausflug .zeilen{justify-content:flex-start;gap:calc(1.2*var(--u))}
.tafel-ausflug .zeile{display:flex;flex-direction:column;gap:calc(.5*var(--u));padding:calc(1.1*var(--u)) calc(2*var(--u)) calc(1.1*var(--u)) calc(4.4*var(--u));position:relative;border-radius:calc(.9*var(--u));background:rgba(0,0,0,.22)}
.tafel-ausflug .zeile::before{content:"";position:absolute;left:calc(1.8*var(--u));top:calc(2*var(--u));width:calc(1.2*var(--u));height:calc(1.2*var(--u));border-radius:50%;background:var(--gold-text)}
.tafel-ausflug .zeile b{font:600 calc(2.9*var(--u))/1.18 var(--sans);color:#fff}
.tafel-ausflug .zeile .ue{font-size:calc(1.9*var(--u));line-height:1.2;color:var(--leise)}
.z-name{font:600 calc(2.9*var(--u))/1.05 var(--serif);color:#fff}
.z-text,.z-wert{display:flex;flex-direction:column;gap:calc(.4*var(--u));min-width:0}
.z-text b{font:500 calc(2.2*var(--u))/1.15 var(--sans);color:var(--sand)}
.z-text .ue{font-size:calc(1.75*var(--u));color:var(--leise)}
.z-wert{align-items:flex-end;text-align:right}
.z-wert b{font:650 calc(2.7*var(--u))/1 var(--sans);color:var(--gold-text);white-space:nowrap}
.z-wert .ue{font-size:calc(1.8*var(--u));color:var(--leise);white-space:nowrap}
.tafel-text .zeile{display:flex;flex-direction:column;gap:calc(.5*var(--u));padding:calc(1.1*var(--u)) calc(2*var(--u)) calc(1.1*var(--u)) calc(4.4*var(--u));position:relative;
  border-radius:calc(.9*var(--u));background:rgba(0,0,0,.22)}
.tafel-text .zeile::before{content:"";position:absolute;left:calc(1.8*var(--u));top:calc(2*var(--u));width:calc(1.2*var(--u));height:calc(1.2*var(--u));border-radius:50%;background:var(--messing-hell)}
.tafel-text .zeile b{font:600 calc(2.9*var(--u))/1.18 var(--sans);color:#fff}
.tafel-text .zeile .ue{font-size:calc(1.9*var(--u));line-height:1.2;color:var(--leise)}
.pl-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(2*var(--u));border-bottom:calc(.25*var(--u)) solid rgba(201,154,98,.5);padding-bottom:calc(1.2*var(--u))}
.pl-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(.4*var(--u)) calc(1.4*var(--u));color:#fff;min-width:0;flex:1}
.pl-titel b{font:600 calc(4.4*var(--u))/1 var(--serif)}
.pl-titel .ue{font-size:calc(2.3*var(--u));color:var(--leise)}
.legende{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(.8*var(--u)) calc(2.2*var(--u))}
.chip{display:inline-flex;align-items:baseline;gap:calc(.7*var(--u));padding-left:calc(2.7*var(--u));position:relative;white-space:nowrap}
.chip::before{content:"";position:absolute;left:0;top:calc(.2*var(--u));width:calc(1.8*var(--u));height:calc(1.8*var(--u));border-radius:calc(.4*var(--u));background:var(--grau)}
.chip b{font:600 calc(2.4*var(--u))/1 var(--sans)}
.chip .ue{font-size:calc(2*var(--u));color:var(--leise)}
.chip.frauen::before{background:var(--pink)}.chip.frauen b{color:var(--pink-text)}
.chip.maenner::before{background:var(--blau)}.chip.maenner b{color:var(--blau-text)}
.chip.familie::before{background:var(--gold)}.chip.familie b{color:var(--gold-text)}
.chip.familie.frei::before{background:transparent;border:calc(.2*var(--u)) dashed var(--gold)}
.tabelle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.6fr);gap:calc(1.8*var(--u));flex:none}
.spalte{display:flex;flex-direction:column;gap:calc(.5*var(--u));min-width:0}
.sp-name{display:flex;align-items:baseline;gap:calc(1.2*var(--u));margin-bottom:calc(.4*var(--u));color:var(--sand);white-space:nowrap}
.sp-name b{font:600 calc(3*var(--u))/1 var(--sans)}
.sp-name .ue{font-size:calc(1.8*var(--u));color:var(--leise)}
.spalte.bald .sp-name{flex-direction:column;gap:calc(.3*var(--u))}
.sp-leer{display:flex;flex-direction:column;gap:calc(.4*var(--u));color:#c9bfae;padding:calc(1*var(--u)) calc(1.2*var(--u));border-radius:calc(.8*var(--u));background:rgba(0,0,0,.22)}
.sp-leer b{font:500 calc(2.3*var(--u))/1.1 var(--sans)}
.sp-leer .ue{font-size:calc(1.7*var(--u))}
.sp-leer.bald{color:var(--messing-hell)}
.slot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(.3*var(--u)) calc(1.2*var(--u));padding:calc(.6*var(--u)) calc(1.2*var(--u));border-radius:calc(.7*var(--u));
  background:rgba(0,0,0,.28);border-left:calc(.7*var(--u)) solid var(--grau)}
.slot .zeit{font:600 calc(2.6*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums;color:#fff}
.slot .wer{font:650 calc(2.2*var(--u))/1 var(--sans);margin-left:auto;white-space:nowrap}
.slot.frauen{border-left-color:var(--pink)}.slot.frauen .wer{color:var(--pink-text)}
.slot.maenner{border-left-color:var(--blau)}.slot.maenner .wer{color:var(--blau-text)}
.slot.familie{border-left-color:var(--gold)}.slot.familie .wer{color:var(--gold-text)}
.slot.familie.frei{background:rgba(185,133,34,.18);border:calc(.2*var(--u)) dashed var(--gold);border-left:calc(.7*var(--u)) solid var(--gold)}
.slot.vorbei{opacity:.6}
.slot.jetzt{background:rgba(255,255,255,.12);box-shadow:0 0 0 calc(.25*var(--u)) rgba(255,255,255,.55)}
.buchen{display:flex;align-items:center;justify-content:space-between;gap:calc(2*var(--u));padding:calc(1.1*var(--u)) calc(1.8*var(--u));border-radius:calc(1*var(--u));background:var(--gold);color:#1b1306}
.buchen p{display:flex;flex-direction:column;gap:calc(.4*var(--u));min-width:0}
.buchen b{font:650 calc(2.5*var(--u))/1.1 var(--sans)}
.buchen .ue{font-size:calc(1.9*var(--u));color:#3a2a0c}
.buchen .preis{align-items:flex-end;text-align:right;flex:0 1 auto;max-width:45%}
.buchen .preis b{font-size:calc(2.5*var(--u))}
.mehr{position:absolute;left:calc(4*var(--u));bottom:calc(1.6*var(--u));display:flex;flex-direction:row;align-items:center;gap:calc(1.6*var(--u));text-align:left}
.mit-card .mehr{position:static;align-self:flex-end;flex:none;margin-top:calc(-.6*var(--u));text-align:right}
.mit-card .tafel.mit-qr{padding-bottom:calc(12.6*var(--u))}
.mit-card .tafel-bad.mit-qr{gap:calc(.8*var(--u))}
.mit-card .tafel-ausflug.mit-qr .mehr,.mit-card .tafel-bad.mit-qr .mehr{margin-top:0}
.mit-card .tafel.mit-qr .zeilen{flex:none}
.card-ecke{position:fixed;left:calc(2.4*var(--u));bottom:calc(1.4*var(--u));z-index:5;display:flex;align-items:center;gap:calc(1.1*var(--u));transition:opacity .6s ease}
.card-bild{width:auto;height:calc(11*var(--u))}
.card-frage{max-width:calc(26*var(--u))}
.card-name{font:600 calc(1.3*var(--u))/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:calc(.6*var(--u))}
.card-frage b{display:block;font:650 calc(2.2*var(--u))/1.15 var(--sans);color:var(--gold-text)}
.card-frage .ue{font-size:calc(1.4*var(--u));line-height:1.3;color:var(--leise)}
.card-frage .ue span{display:block}.card-frage .ue span+span::before{content:none}
.card-ecke .qr{box-sizing:border-box;width:calc(var(--qn,41)*var(--qb) + 1*var(--u));height:calc(var(--qn,41)*var(--qb) + 1*var(--u));padding:calc(.5*var(--u));border-radius:calc(.9*var(--u));background:#fff}
.ohne-ecke .card-ecke,.gkn-tafel-an .card-ecke,.ohne-ecke .web-mitte,.gkn-tafel-an .web-mitte{opacity:0;pointer-events:none}
.gkn-text{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.9*var(--u))}
.gkn-werbung{position:relative;display:block;width:0;min-width:100%;height:calc(4.5*var(--u))}
.gkn-werbung>span{position:absolute;left:0;top:0;width:max-content;max-width:100%;text-align:left;font:400 calc(1.5*var(--u))/1.3 var(--sans);letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.72);opacity:0;transition:opacity .8s ease}
.gkn-werbung>span.an{opacity:1}
.gkn-werbung>span b{font:650 calc(2*var(--u))/1.25 var(--sans);color:var(--gold-text);letter-spacing:0}
.mit-card .gkn-text{min-width:calc(32*var(--u))}
.mit-card .gkn-zeile{font-size:calc(1.3*var(--u));color:rgba(255,255,255,.62)}
.mit-card .gkn-zeile b{color:#fff;font-weight:750;font-size:calc(1.45*var(--u))}
.mit-card .gkn-ecke{gap:calc(1.4*var(--u));padding:0 0 0 calc(1.6*var(--u));border-radius:calc(.9*var(--u));
  bottom:calc(1.4*var(--u) + (11*var(--u) - var(--qn-card,41)*var(--qb) - 1*var(--u)) / 2)}
.mit-card .gkn-qr{width:calc(var(--qn-card,41)*var(--qb) + 1*var(--u));height:calc(var(--qn-card,41)*var(--qb) + 1*var(--u));padding:calc(.5*var(--u));border-radius:calc(.9*var(--u))}
.web-mitte{position:fixed;z-index:5;margin:0;transform:translateX(-50%);white-space:nowrap;font:300 calc(1.9*var(--u))/1 var(--sans);letter-spacing:.03em;color:rgba(255,255,255,.72);transition:opacity .6s ease}
.web-mitte.eng{font-size:calc(1.6*var(--u));letter-spacing:0}
.mit-card .tafel-social{padding-bottom:calc(13*var(--u))}
.mit-card .tafel-ausflug.mit-qr{gap:calc(.8*var(--u))}
.mit-card .tafel-ausflug.mit-qr .af-name{font-size:calc(5.2*var(--u));margin:calc(.3*var(--u)) 0 calc(.2*var(--u))}
.mit-card .tafel-ausflug.mit-qr .zeilen{gap:calc(.7*var(--u))}
.mit-card .tafel-ausflug.mit-qr .zeile{padding-top:calc(.7*var(--u));padding-bottom:calc(.7*var(--u))}
.mehr-text b{display:block;font:650 calc(2.2*var(--u))/1.1 var(--sans);color:var(--gold-text)}
.mehr-text .ue{font-size:calc(1.5*var(--u));line-height:1.2;color:var(--leise)}
.mehr .qr{box-sizing:border-box;width:calc(var(--qn,41)*var(--qb) + 1*var(--u));height:calc(var(--qn,41)*var(--qb) + 1*var(--u));padding:calc(.5*var(--u));border-radius:calc(.9*var(--u));background:#fff}
.tabelle.eins{grid-template-columns:1fr}
.tabelle.eins .spalte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:calc(.8*var(--u)) calc(1.6*var(--u))}
.tabelle.eins .sp-name,.tabelle.eins .sp-hinweis{grid-column:1/-1}
.tabelle.eins .sp-name{flex-wrap:wrap;white-space:normal;row-gap:calc(.3*var(--u))}
.tabelle.eins .slot .zeit{font-size:calc(2.8*var(--u))}
.tabelle.eins .slot .wer{font-size:calc(2.4*var(--u))}
.sp-hinweis{display:flex;align-items:baseline;gap:calc(1*var(--u));margin-top:calc(.6*var(--u));color:var(--messing-hell)}
.sp-hinweis b{font:500 calc(2.2*var(--u))/1 var(--sans)}
.sp-hinweis .ue{font-size:calc(1.7*var(--u));color:var(--leise)}
.gkn-ecke{position:fixed;right:calc(2.4*var(--u));bottom:calc(1.4*var(--u));z-index:5;display:flex;align-items:center;gap:calc(1.2*var(--u));padding:calc(.6*var(--u)) calc(.6*var(--u)) calc(.6*var(--u)) calc(1.3*var(--u));border-radius:calc(.7*var(--u));
  font:400 calc(1.6*var(--u))/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);
  text-decoration:none;background:rgba(0,0,0,.32);text-shadow:0 0 calc(.5*var(--u)) rgba(0,0,0,.7);transition:opacity .6s ease;cursor:pointer}
.gkn-ecke b{font-weight:650;color:#fff;letter-spacing:.12em}
.gkn-qr{box-sizing:border-box;width:calc(var(--qn,33)*var(--qb-gkn) + .6*var(--u));height:calc(var(--qn,33)*var(--qb-gkn) + .6*var(--u));border-radius:calc(.4*var(--u));background:#fff;padding:calc(.3*var(--u))}
.ohne-ecke .gkn-ecke{opacity:0}
.tabelle.eins .sp-name{display:none}
.tabelle.eins .slot{padding:calc(.5*var(--u)) calc(1.1*var(--u))}
.tafel-bad .pl-kopf{flex-wrap:wrap;row-gap:calc(.8*var(--u))}
.tafel-bad .legende{justify-content:flex-start;flex:1 1 100%}
.buchen{flex-wrap:wrap;row-gap:calc(.5*var(--u))}
.tafel-bad .buchen{flex-direction:column;align-items:flex-start;gap:calc(.6*var(--u));padding:calc(.9*var(--u)) calc(1.6*var(--u))}
.tafel-bad .buchen b{font-size:calc(2.3*var(--u))}
.tafel-bad .buchen .ue{font-size:calc(1.6*var(--u))}
.tafel-bad .buchen .preis{align-items:flex-start;text-align:left;max-width:none}
.tafel-bad .chip b{font-size:calc(2.1*var(--u))}
.tafel-bad .chip .ue{font-size:calc(1.6*var(--u))}
.vollbild{position:absolute;left:0;top:0;width:1080px;height:1920px;z-index:20;background:#000;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s;overflow:hidden}
.vollbild-an .vollbild{opacity:1;visibility:visible;transition:opacity 1s ease}
.vollbild .medium{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vollbild .marke{z-index:2}
.voll-ganz .buehne,.voll-ganz .kopf,.voll-ganz .unten{visibility:hidden}
.kopf.mit-wetter .status{right:auto;width:calc(56*var(--u))}
.kopf.mit-wetter .status:has(.st-eins){justify-items:start}
.kopf.mit-wetter .st-eins{width:100%}
.kopf.mit-wetter .st-eins .st-kopf{justify-content:flex-start}
.kopf.mit-wetter .st-eins .st-name{justify-content:flex-start}
.kopf.mit-wetter .st-eins .b-ue{text-align:left}
.wetter{position:absolute;right:0;top:0;bottom:0;width:calc(34*var(--u));display:flex;align-items:center;justify-content:flex-end;gap:calc(1.6*var(--u));
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.wetter[hidden],.woche[hidden]{display:none}
.wt-icon{flex:none;width:calc(10*var(--u));height:calc(10*var(--u))}
.wt-icon svg,.wo-icon svg{width:100%;height:100%;display:block}
.wt-text{display:flex;flex-direction:column;gap:calc(.35*var(--u));min-width:0}
.wt-grad{font:600 calc(6*var(--u))/.95 var(--sans);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wt-zustand{display:flex;flex-direction:column;gap:calc(.2*var(--u));white-space:nowrap}
.wt-zustand b{font:600 calc(2.3*var(--u))/1.1 var(--sans);color:var(--sand)}
.wt-zustand .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.wt-minmax{font:500 calc(1.9*var(--u))/1 var(--sans);color:var(--sand);white-space:pre;font-variant-numeric:tabular-nums}
.woche{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:calc(.7*var(--u));opacity:0;transform:translateY(calc(2*var(--u)));
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.kopf.zeige-woche .woche.an{opacity:1;transform:none}
.kopf.zeige-bad.zeige-woche .status,.kopf.zeige-woche .wetter{opacity:0;transform:translateY(calc(-2*var(--u)))}
.wo-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:calc(2*var(--u))}
.wo-titel{display:flex;align-items:baseline;gap:calc(1.2*var(--u));white-space:nowrap;min-width:0;overflow:hidden}
.wo-titel b{font:600 calc(2.3*var(--u))/1 var(--sans);color:var(--sand);letter-spacing:.02em}
.wo-titel .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.wo-quelle{font:400 calc(1.2*var(--u))/1 var(--sans);color:var(--leise);white-space:nowrap}
.wo-reihe{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(1*var(--u))}
.wo-tag{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:calc(.6*var(--u));row-gap:calc(.3*var(--u));padding:calc(.6*var(--u)) calc(.4*var(--u));border-radius:calc(1*var(--u));background:rgba(0,0,0,.22);text-align:center}
.wo-tag:first-child{background:rgba(201,154,98,.2);box-shadow:inset 0 0 0 calc(.2*var(--u)) rgba(201,154,98,.5)}
.wo-name{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:calc(.15*var(--u));white-space:nowrap}
.wo-name b{font:600 calc(2.1*var(--u))/1 var(--sans);color:#fff}
.wo-name .ue{font-size:calc(1.25*var(--u));color:var(--leise)}
.wo-icon{grid-row:2/4;width:calc(4.6*var(--u));height:calc(4.6*var(--u))}
.wo-max{font:650 calc(2.2*var(--u))/1 var(--sans);text-align:left;color:#fff;font-variant-numeric:tabular-nums}
.wo-min{font:500 calc(1.7*var(--u))/1 var(--sans);text-align:left;color:var(--leise);font-variant-numeric:tabular-nums}
.stil-gutschein .zeilen{position:relative;gap:calc(1.1*var(--u));padding:calc(1.6*var(--u)) calc(2*var(--u));border-radius:calc(1.4*var(--u));
  border:calc(.35*var(--u)) dashed var(--gold-text);background:linear-gradient(135deg,rgba(185,133,34,.22),rgba(0,0,0,.18))}
.stil-gutschein .zeilen::before{content:"";position:absolute;right:calc(2*var(--u));top:calc(-2.6*var(--u));width:calc(5.2*var(--u));height:calc(5.2*var(--u));
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='8' y='26' width='48' height='32' rx='4' fill='%23b98522'/%3E%3Crect x='4' y='18' width='56' height='12' rx='3' fill='%23f2c25e'/%3E%3Crect x='28' y='18' width='8' height='40' fill='%23d63c82'/%3E%3Cpath d='M32 18c-6-10-18-10-16-3 1 4 10 4 16 3zm0 0c6-10 18-10 16-3-1 4-10 4-16 3z' fill='%23d63c82'/%3E%3C/svg%3E")}
.stil-gutschein .zeile{background:none;padding-left:calc(4.4*var(--u))}
.stil-gutschein .zeile::before{background:var(--gold-text)}
.stil-gutschein .zeile b{font-size:calc(3.2*var(--u))}
.g-reihe{display:grid;grid-template-columns:calc(30*var(--u)) minmax(0,1fr);gap:calc(3*var(--u));align-items:center}
.g-puan{display:flex;flex-direction:column;align-items:center;gap:calc(.6*var(--u));padding:calc(2*var(--u)) calc(1.4*var(--u));border-radius:calc(1.4*var(--u));background:rgba(0,0,0,.28);text-align:center}
.g-zahl{font:400 calc(10*var(--u))/.9 var(--serif);color:#fff}
.g-sterne{font-size:calc(3.4*var(--u));letter-spacing:.08em;color:var(--gold-text)}
.g-text{display:flex;flex-direction:column;gap:calc(.3*var(--u))}
.g-text b{font:500 calc(1.9*var(--u))/1.25 var(--sans);color:var(--sand)}
.g-text .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.g-themen{display:flex;flex-direction:column;gap:calc(1.2*var(--u))}
.g-th-titel{display:flex;align-items:baseline;gap:calc(1.2*var(--u))}
.g-th-titel b{font:600 calc(2.5*var(--u))/1 var(--sans);color:var(--sand)}
.g-th-titel .ue{font-size:calc(1.6*var(--u));color:var(--leise)}
.g-thema{display:grid;grid-template-columns:calc(17*var(--u)) minmax(0,1fr) calc(7*var(--u));align-items:center;gap:calc(1.6*var(--u))}
.g-th-name{display:flex;flex-direction:column;gap:calc(.2*var(--u))}
.g-th-name b{font:600 calc(2.6*var(--u))/1 var(--sans);color:#fff}
.g-th-name .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.g-balken{height:calc(1.4*var(--u));border-radius:calc(.7*var(--u));background:rgba(233,223,205,.18);overflow:hidden}
.g-balken i{display:block;height:100%;border-radius:inherit;background:var(--messing-hell)}
.g-prozent{font:650 calc(2.6*var(--u))/1 var(--sans);color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.g-fuss{display:flex;flex-direction:column;gap:calc(.2*var(--u));margin-top:auto}
.g-fuss b{font:400 calc(1.5*var(--u))/1.25 var(--sans);color:var(--leise)}
.g-fuss .ue{font-size:calc(1.3*var(--u));color:var(--leise);opacity:.85}
.tafel-social{padding-bottom:calc(4*var(--u))}
.s-reihe{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(3*var(--u));align-items:center}
.s-links{display:flex;flex-direction:column;gap:calc(2.4*var(--u));min-width:0}
.s-kennung{display:flex;flex-direction:column;gap:calc(.3*var(--u));font:650 calc(3.4*var(--u))/1.1 var(--sans);color:var(--gold-text)}
.s-kennung b{font:inherit}
.s-kennung .ue{font-size:calc(1.8*var(--u));font-weight:400;color:var(--leise)}
.s-fragen{position:relative;min-height:calc(14*var(--u))}
.s-frage{position:absolute;inset:0 0 auto 0;display:flex;flex-direction:column;gap:calc(.6*var(--u));opacity:0;transform:translateY(calc(1.5*var(--u)));
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.s-frage.aktiv{opacity:1;transform:none}
.s-frage b{font:400 calc(5.6*var(--u))/1.08 var(--serif);color:#fff;letter-spacing:-.01em}
.s-frage .ue{font-size:calc(2.2*var(--u));color:var(--leise)}
.s-qr{box-sizing:border-box;width:calc(var(--qn,33)*5.4px + 2*var(--u));height:calc(var(--qn,33)*5.4px + 2*var(--u));padding:var(--u);border-radius:calc(1.4*var(--u));background:#fff}
.halal-logo{position:absolute;width:calc(11*var(--u));height:calc(11*var(--u));z-index:2;filter:drop-shadow(0 calc(.3*var(--u)) calc(.8*var(--u)) rgba(0,0,0,.45))}
.halal-logo.ecke-0{right:calc(3*var(--u));bottom:calc(3*var(--u))}
.halal-logo.ecke-1{left:calc(3*var(--u));top:calc(3*var(--u))}
.halal-logo.ecke-2{right:calc(3*var(--u));top:calc(3*var(--u))}
.halal-logo.ecke-3{left:calc(3*var(--u));bottom:calc(3*var(--u))}
.etikett{z-index:2}
.ebene{isolation:isolate}
.stil-gutschein .zeilen{flex:none}
.g-th-hinweis{display:flex;align-items:baseline;gap:calc(1*var(--u));margin-top:calc(-.6*var(--u))}
.g-th-hinweis b{font:400 calc(1.5*var(--u))/1 var(--sans);color:var(--leise)}
.g-th-hinweis .ue{font-size:calc(1.3*var(--u));color:var(--leise)}
.s-qr-bild{display:block;height:auto;border-radius:calc(1.4*var(--u));background:#fff}
.halal-logo,.etikett{transition:opacity .5s ease}
.halal-logo.warte,.etikett.warte,.ebene.alt .halal-logo,.ebene.alt .etikett{opacity:0;transition:opacity .25s ease}
.zitat-karte{background:#fff;display:flex;align-items:center;justify-content:center;padding:calc(4*var(--u)) calc(5*var(--u))}
.zitat{margin:0;width:100%;max-width:calc(90*var(--u));display:flex;flex-direction:column;gap:calc(1.6*var(--u));padding:calc(3.2*var(--u)) calc(3.6*var(--u));
  background:#fff;border:calc(.4*var(--u)) solid #1a73e8;border-radius:calc(2*var(--u));box-shadow:0 calc(.4*var(--u)) calc(2*var(--u)) rgba(60,64,67,.18);font-family:Roboto,Arial,var(--sans);color:#202124}
.z-kopf{display:flex;align-items:center;gap:calc(1.6*var(--u))}
.z-avatar{flex:none;width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:500 calc(3*var(--u))/1 Roboto,Arial,var(--sans)}
.z-wer{display:flex;flex-direction:column;gap:calc(.3*var(--u))}
.z-wer b{font:500 calc(2.9*var(--u))/1.1 Roboto,Arial,var(--sans);color:#202124}
.z-wer span{font:400 calc(1.9*var(--u))/1 Roboto,Arial,var(--sans);color:#5f6368}
.z-sterne{font-size:calc(3.6*var(--u));letter-spacing:.06em;color:#fbbc04;line-height:1}
.zitat blockquote{margin:0;font:400 calc(3.3*var(--u))/1.42 Roboto,Arial,var(--sans);color:#202124}
.ue.nur-tr>span[lang=en]{display:none}
.st-saat{grid-template-columns:1fr;justify-items:center;row-gap:calc(.4*var(--u));padding:calc(.7*var(--u)) 0}
.st-h{font:600 calc(1.7*var(--u))/1 var(--sans);color:var(--sand);font-variant-numeric:tabular-nums}
.st-saat .wo-icon{grid-row:auto;width:calc(4.2*var(--u));height:calc(4.2*var(--u))}
.st-saat .wo-max{font-size:calc(2.1*var(--u))}
.st-reihe{gap:calc(.6*var(--u))}
.gebet-karte{background:var(--creme);display:flex;align-items:center;justify-content:center;padding:calc(3*var(--u)) calc(5*var(--u))}
.gebet{width:100%;max-width:calc(92*var(--u));display:flex;flex-direction:column;gap:calc(1.4*var(--u));color:var(--wald)}
.g-kopf2{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(2*var(--u));border-bottom:calc(.3*var(--u)) solid var(--messing-hell);padding-bottom:calc(1*var(--u))}
.gb-titel{display:flex;flex-direction:column;gap:calc(.3*var(--u))}
.gb-titel b{font:400 calc(4.6*var(--u))/1 var(--serif);color:var(--wald)}
.gb-titel .ue{font-size:calc(1.9*var(--u));color:#6b6457}
.gb-ort{font:500 calc(2*var(--u))/1.2 var(--sans);color:var(--messing);text-align:right}
.gb-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1*var(--u)) calc(2.4*var(--u))}
.gb-zeile{display:flex;align-items:center;justify-content:space-between;gap:calc(1.2*var(--u));padding:calc(1*var(--u)) calc(1.6*var(--u));border-radius:calc(1*var(--u));background:rgba(31,58,46,.07)}
.gb-zeile.sonne{opacity:.75}
.gb-zeile.naechste{background:var(--wald);color:#fff}
.gb-name{display:flex;flex-direction:column;gap:calc(.25*var(--u))}
.gb-name b{font:600 calc(2.6*var(--u))/1 var(--sans)}
.gb-name .ue{font-size:calc(1.6*var(--u));color:#6b6457}
.gb-zeile.naechste .gb-name .ue{color:var(--sand)}
.gb-wert{display:flex;flex-direction:column;align-items:flex-end;gap:calc(.3*var(--u))}
.gb-wert b{font:650 calc(3.6*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums}
.gb-rest{font:600 calc(1.7*var(--u))/1 var(--sans);color:var(--gold-text)}
.gb-fuss{display:flex;flex-direction:column;gap:calc(.2*var(--u))}
.gb-fuss b{font:400 calc(1.5*var(--u))/1.2 var(--sans);color:#6b6457}
.gb-fuss .ue{font-size:calc(1.3*var(--u));color:#8a8273}
.mk-karte{background:var(--creme);display:flex;align-items:center;justify-content:center;padding:calc(3*var(--u)) calc(5*var(--u))}
.mk{width:100%;max-width:calc(92*var(--u));display:flex;flex-direction:column;gap:calc(1.6*var(--u));color:var(--wald)}
.mk-titel{display:flex;flex-direction:column;gap:calc(.3*var(--u))}
.mk-titel b{font:400 calc(4.8*var(--u))/1 var(--serif);color:var(--wald)}
.mk-titel .ue{font-size:calc(1.9*var(--u));color:#6b6457}
.mk-liste{display:flex;flex-direction:column;gap:calc(.9*var(--u))}
.mk-inklusive .mk-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1*var(--u)) calc(2*var(--u))}
.mk-entfernung .mk-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1*var(--u)) calc(2*var(--u))}
.mk-tee .mk-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.2*var(--u)) calc(2.4*var(--u))}
.mk-zeile{display:flex;align-items:center;gap:calc(1.4*var(--u));padding:calc(1.1*var(--u)) calc(1.6*var(--u));border-radius:calc(1*var(--u));background:rgba(31,58,46,.07)}
.mk-zeile.naechste{background:var(--wald);color:#fff}
.mk-zeile.naechste .ue,.mk-zeile.naechste .mk-zusatz b{color:var(--sand)}
.mk-icon{flex:none;width:calc(3.6*var(--u));height:calc(3.6*var(--u));fill:none;stroke:var(--messing);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mk-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(.25*var(--u))}
.mk-text>b{font:600 calc(2.5*var(--u))/1.15 var(--sans)}
.mk-text>.ue{font-size:calc(1.55*var(--u));color:#6b6457}
.mk-zusatz{display:flex;flex-direction:column;gap:calc(.15*var(--u));margin-top:calc(.3*var(--u))}
.mk-zusatz b{font:600 calc(1.7*var(--u))/1.2 var(--sans);color:var(--messing)}
.mk-zusatz .ue{font-size:calc(1.35*var(--u));color:#8a8273}
.mk-zeit{flex:none;font:650 calc(3.6*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums}
.mk-essen .mk-zeile{padding:calc(1.6*var(--u)) calc(2*var(--u))}
.mk-essen .mk-text>b{font-size:calc(3*var(--u))}
.mk-essen .mk-zeit{font-size:calc(4*var(--u))}
.mk-tee .mk-zeile{flex-direction:column-reverse;align-items:flex-start;gap:calc(.6*var(--u));padding:calc(1.6*var(--u)) calc(2*var(--u))}
.mk-tee .mk-zeit{font-size:calc(5.2*var(--u))}
.mk-name{flex:1;min-width:0;font:600 calc(2.4*var(--u))/1.15 var(--sans)}
.mk-wert{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:calc(.2*var(--u))}
.mk-min{font:650 calc(3*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums}
.mk-km{font:600 calc(2.2*var(--u))/1 var(--sans);color:var(--messing);font-variant-numeric:tabular-nums}
.mk-fuss{display:flex;flex-direction:column;gap:calc(.2*var(--u))}
.mk-fuss b{font:500 calc(1.6*var(--u))/1.2 var(--sans);color:#6b6457}
.mk-fuss .ue{font-size:calc(1.35*var(--u));color:#8a8273}
.tafel-gkn{padding-bottom:calc(4*var(--u))}
.gk-titel{font:400 calc(5.2*var(--u))/1 var(--serif);color:#fff;white-space:nowrap}
.gk-unter{display:flex;flex-direction:column;gap:calc(.3*var(--u))}
.gk-unter b{font:600 calc(2.6*var(--u))/1.2 var(--sans);color:var(--gold-text)}
.gk-unter .ue{font-size:calc(1.7*var(--u));color:var(--leise)}
.gk-reihe{flex:1;display:flex;flex-direction:column;justify-content:center;gap:calc(3*var(--u))}
.gk-kontakt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.2*var(--u)) calc(3*var(--u))}
.gk-zeile{font:500 calc(2.6*var(--u))/1.15 var(--sans);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.gk-qrs{display:flex;flex-direction:column;align-items:center;gap:calc(1.4*var(--u))}
.gk-kennung{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(.2*var(--u))}
.gk-kennung b{font:650 calc(2.6*var(--u))/1.1 var(--sans);color:var(--gold-text)}
.gk-kennung .ue{font-size:calc(1.6*var(--u));color:var(--leise)}
.gk-qr-reihe{display:flex;gap:calc(2.4*var(--u))}
.gk-qr{display:block;height:auto;border-radius:calc(1.4*var(--u));background:#fff}
.tafel-gkn .pl-kopf{flex-direction:column;align-items:flex-start;gap:calc(.8*var(--u))}
.gk-angebot{display:flex;flex-direction:column;gap:calc(.8*var(--u));padding:calc(1.4*var(--u)) calc(2*var(--u));border-radius:calc(1.2*var(--u));background:rgba(242,194,94,.12);border:calc(.2*var(--u)) solid var(--gold-text)}
.gk-an-titel{display:flex;flex-direction:column;gap:calc(.2*var(--u))}
.gk-an-titel b{font:700 calc(3.2*var(--u))/1.1 var(--sans);color:var(--gold-text)}
.gk-an-titel .ue{font-size:calc(1.6*var(--u));color:var(--leise)}
.gk-an-text{display:flex;flex-direction:column;gap:calc(.2*var(--u))}
.gk-an-text b{font:500 calc(2.1*var(--u))/1.25 var(--sans);color:#fff}
.gk-an-text .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.tafel-gkn .gk-reihe{gap:calc(2.2*var(--u))}
.tafel-social .pl-kopf{margin-top:calc(3.5*var(--u))}
.tafel-social .pl-titel{flex-direction:column;align-items:flex-start;gap:calc(.8*var(--u))}
.tafel-social .pl-titel b{font-size:calc(6*var(--u));line-height:1.05}
.tafel-social .pl-titel .ue{font-size:calc(2.4*var(--u))}
.st-eins:has(.st-essen) .balken{height:calc(2.8*var(--u))!important}
.st-eins:has(.st-essen) b.b-links{font-size:calc(1.9*var(--u))}
.st-eins:has(.st-essen) b.b-rechts{font-size:calc(1.8*var(--u))}
.st-eins:has(.st-essen) .naechst{padding:calc(.3*var(--u)) calc(2*var(--u))}
.st-eins:has(.st-essen) .naechst .n-wer b{font-size:calc(1.9*var(--u))}
.st-eins:has(.st-essen) .naechst .n-zeit b{font-size:calc(1.9*var(--u))}
.st-essen{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.8*var(--u));margin-top:calc(.2*var(--u))}
.es{display:flex;flex-direction:column;gap:calc(.2*var(--u));padding:calc(.5*var(--u)) calc(1.2*var(--u));border-radius:calc(1*var(--u));background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 calc(.15*var(--u)) rgba(201,154,98,.25);min-width:0}
.es-name{margin:0;display:flex;flex-direction:column;gap:calc(.15*var(--u));white-space:nowrap;overflow:hidden}
.es-name b{font:600 calc(1.7*var(--u))/1.05 var(--sans);color:var(--sand)}
.es-name .ue{font-size:calc(1.3*var(--u));line-height:1;color:var(--leise)}
.es-zeit{font:650 calc(2.1*var(--u))/1 var(--sans);font-variant-numeric:tabular-nums;color:#fff;margin-top:calc(.2*var(--u))}
.st-eins:has(.st-essen){gap:calc(.45*var(--u))}
.st-eins:has(.st-essen) .st-name>b{font:650 calc(3.4*var(--u))/1.05 var(--sans);letter-spacing:0;color:var(--gold-text)}
.st-eins:has(.st-essen) .st-name>.ue{font-size:calc(1.8*var(--u))}
.st-eins:has(.st-essen) .naechst .ue{font-size:calc(1.35*var(--u))}
.st-eins:has(.st-essen) .b-ue{font-size:calc(1.4*var(--u))}
.es{padding:calc(.45*var(--u)) calc(1.2*var(--u))}
.es.vorbei{opacity:.45}
.es.naechst-e{box-shadow:inset 0 0 0 calc(.25*var(--u)) var(--messing-hell)}
.es{position:relative;overflow:hidden}
.es>*{position:relative}
.es>.es-fuell{position:absolute;left:0;top:0;bottom:0;background:var(--messing-hell);transition:width 1s linear}
.es.jetzt{box-shadow:inset 0 0 0 calc(.25*var(--u)) var(--messing-hell)}
.es.jetzt .es-name b,.es.jetzt .es-zeit{color:#fff;text-shadow:0 0 calc(.6*var(--u)) rgba(0,0,0,.6)}
.es.jetzt .es-name .ue{color:rgba(255,255,255,.9);text-shadow:0 0 calc(.5*var(--u)) rgba(0,0,0,.6)}
.st-eins:has(.st-essen) .st-kopf{margin-bottom:calc(.4*var(--u))}
.kopf.mit-wetter .status:has(.st-essen){width:calc(64*var(--u))}
.st.st-eins:has(.st-essen) .balken{height:calc(3.6*var(--u))!important;border-radius:calc(1.8*var(--u))}
.st-eins:has(.st-essen) b.b-links{font-size:calc(2.1*var(--u))}
.st-eins:has(.st-essen) b.b-rechts{font-size:calc(2*var(--u))}
.st-eins:has(.st-essen) .naechst{height:calc(3.6*var(--u));padding:0 calc(2*var(--u));border-radius:calc(1.8*var(--u))}
.st-eins:has(.st-essen) .n-wer,.st-eins:has(.st-essen) .n-zeit{flex-direction:row;align-items:baseline;gap:calc(1*var(--u))}
.st-eins:has(.st-essen) .naechst .n-wer b,.st-eins:has(.st-essen) .naechst .n-zeit b{font-size:calc(2.1*var(--u))}
.st-eins:has(.st-essen) .naechst .ue{font-size:calc(1.5*var(--u));overflow:hidden;text-overflow:ellipsis}
.kopf.mit-wetter .status:has(.st-essen){width:calc(66*var(--u))}
.st-eins:has(.st-essen) .n-zeit{flex:none}
.st-eins:has(.st-essen) .n-wer{flex:1 1 auto;min-width:0}
.st-eins:has(.st-essen) .n-wer>b{flex:none}
.st-eins:has(.st-essen) .naechst .n-wer .ue{flex:1 1 auto;min-width:0;white-space:nowrap}
.st-eins:has(.st-essen) .naechst .ue>span[lang=en]{display:none}
.st-eins:has(.st-essen) .naechst .ue>span[lang=en]::before{content:none}
.kopf.en .st-eins:has(.st-essen) .naechst .ue>span[lang=en]{display:inline}
.kopf.en .st-eins:has(.st-essen) .naechst .ue>span[lang=tr]{display:none}
.gkn-tafel-an .gkn-ecke{opacity:0;pointer-events:none}
.hw-karte{--warn:#a8541a}
.hw-kopf{display:flex;align-items:center;gap:calc(1.6*var(--u))}
.hw-kopf .mk-icon{width:calc(5.4*var(--u));height:calc(5.4*var(--u));stroke:var(--warn);stroke-width:1.8}
.hw-karte .mk-titel b{color:var(--warn)}
.hw-zeile{background:rgba(168,84,26,.09);border-left:calc(.6*var(--u)) solid var(--warn);padding:calc(1.2*var(--u)) calc(1.8*var(--u))}
.hw-name{font:600 calc(2.6*var(--u))/1.15 var(--sans)}
.hw-status{display:flex;flex-direction:column;gap:calc(.15*var(--u))}
.hw-status b{font:600 calc(1.9*var(--u))/1.2 var(--sans);color:var(--warn)}
.hw-status .ue{font-size:calc(1.45*var(--u));color:#6b6457}
.hw-weitere b{font:600 calc(1.9*var(--u))/1.2 var(--sans);color:var(--warn)}
.hw-weitere .ue{font-size:calc(1.45*var(--u));color:#6b6457}
.hw-fuss{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(2*var(--u));margin-top:calc(.4*var(--u))}
.hw-fuss-text{display:flex;flex-direction:column;gap:calc(.8*var(--u))}
.hw-mehr b{display:block;font:650 calc(2.2*var(--u))/1.1 var(--sans);color:var(--wald)}
.hw-mehr .ue{font-size:calc(1.5*var(--u));color:#6b6457}
.hw-quelle b{font:500 calc(1.5*var(--u))/1.2 var(--sans);color:#6b6457}
.hw-quelle .ue{font-size:calc(1.3*var(--u));color:#8a8273}
.hw-fuss .qr{flex:none;box-sizing:border-box;width:calc(var(--qn,41)*var(--qb) + 1*var(--u));height:calc(var(--qn,41)*var(--qb) + 1*var(--u));padding:calc(.5*var(--u));border-radius:calc(.9*var(--u));background:#fff;box-shadow:0 0 0 1px rgba(31,58,46,.15)}
.hw-karte{padding:calc(2*var(--u)) calc(4*var(--u))}
.hw-karte .mk{gap:calc(1.1*var(--u))}
.hw-karte .mk-titel b{font-size:calc(3.9*var(--u))}
.hw-kopf .mk-icon{width:calc(4.4*var(--u));height:calc(4.4*var(--u))}
.hw-liste{gap:calc(.6*var(--u))}
.hw-zeile{padding:calc(.7*var(--u)) calc(1.6*var(--u))}
.hw-name{font-size:calc(2.3*var(--u))}
.hw-weitere{padding-left:calc(2.2*var(--u))}
.hw-karte .hw-quelle{margin-top:calc(-.4*var(--u))}
.hw-karte .hw-quelle b{font:500 calc(1.8*var(--u))/1.2 var(--sans);color:var(--wald)}
.hw-karte .hw-quelle .ue{font-size:calc(1.4*var(--u));color:#6b6457}
.hw-pruefen b{font:500 calc(1.6*var(--u))/1.2 var(--sans);color:#6b6457}
.hw-pruefen .ue{font-size:calc(1.3*var(--u));color:#8a8273}
.hk-karte{padding:calc(3*var(--u)) calc(6*var(--u))}
.hk{align-items:center;text-align:center;gap:calc(2.2*var(--u))}
.hk .mk-icon{width:calc(9*var(--u));height:calc(9*var(--u));stroke:var(--pirinc,#b0814a);stroke-width:1.6;fill:none}
.hk-titel{display:flex;flex-direction:column;gap:calc(.8*var(--u))}
.hk-titel b{font:400 calc(6.6*var(--u))/1.08 var(--serif);color:var(--wald)}
.hk-titel .ue{font-size:calc(3.1*var(--u));line-height:1.25;color:#55503f}
.hk-text{display:flex;flex-direction:column;gap:calc(.5*var(--u));max-width:calc(80*var(--u))}
.hk-text b{font:500 calc(2.9*var(--u))/1.3 var(--sans);color:var(--wald)}
.hk-text .ue{font-size:calc(1.9*var(--u));color:#6b6457}
.hk-fuss{display:flex;flex-direction:column;gap:calc(.4*var(--u));padding-top:calc(1.4*var(--u));border-top:1px solid rgba(40,60,50,.18)}
.hk-fuss b{font:500 calc(2.2*var(--u))/1.3 var(--sans);color:var(--wald)}
.hk-fuss .ue{font-size:calc(1.6*var(--u));color:#6b6457}
.voll.an.karte .medium,.karte .medium{animation:none!important;transform:none!important;object-fit:contain}
.tafel-rota{gap:calc(.5*var(--u))}
.tafel-rota .pl-kopf{align-items:center}
.tafel-rota .badge{max-width:58%;padding:calc(.7*var(--u)) calc(1.4*var(--u))}
.tafel-rota .badge b{font-size:calc(2.2*var(--u));line-height:1.1}
.tafel-rota .badge .ue{font-size:calc(1.45*var(--u))}
.tafel-rota .rt-name{font-size:calc(4.2*var(--u));margin:calc(.2*var(--u)) 0 0}
.rt-start{display:flex;flex-direction:column;gap:calc(.2*var(--u));margin:0}
.rt-start b{font:500 calc(2.1*var(--u))/1.15 var(--sans);color:var(--sand)}
.rt-start .ue{font-size:calc(1.5*var(--u));color:var(--leise)}
.tafel-rota .zeilen{flex:none;gap:calc(.4*var(--u))}
.tafel-rota .zeile{display:flex;flex-direction:column;gap:calc(.25*var(--u));padding:calc(.5*var(--u)) calc(1.6*var(--u)) calc(.5*var(--u)) calc(4*var(--u));position:relative;border-radius:calc(.9*var(--u));background:rgba(0,0,0,.22)}
.tafel-rota .zeile::before{content:"";position:absolute;left:calc(1.6*var(--u));top:calc(1.3*var(--u));width:calc(1.1*var(--u));height:calc(1.1*var(--u));border-radius:50%;background:var(--gold-text)}
.tafel-rota .zeile b{font:600 calc(2.2*var(--u))/1.16 var(--sans);color:#fff}
.tafel-rota .zeile .ue{font-size:calc(1.5*var(--u));line-height:1.18;color:var(--leise)}
.tafel-rota .rt-tipp b{color:var(--gold-text)}
.tafel-rota .rt-ikon::before{content:none}
.tafel-rota .rt-ikon .mk-icon{position:absolute;left:calc(1*var(--u));top:calc(.6*var(--u));width:calc(2.4*var(--u));height:calc(2.4*var(--u))}
.tafel-rota .rt-warn .mk-icon{stroke:#e8a33a}
.rt-kis{display:flex;flex-direction:column;gap:calc(.2*var(--u));padding:0 calc(.4*var(--u));max-width:calc(62*var(--u))}
.rt-kis p{display:flex;flex-direction:column;gap:0;margin:0}
.rt-kis b{font:400 calc(1.5*var(--u))/1.15 var(--sans);color:var(--sand)}
.rt-kis .ue{font-size:calc(1.25*var(--u));line-height:1.2;color:var(--leise)}
.tafel-rota .rt-name.lang{font-size:calc(3.3*var(--u))}
.tafel-rota.andere .pl-titel b{font-size:calc(4.4*var(--u))}
.gkn-werbung>span.gkn-web b{color:#fff;font-weight:600;letter-spacing:.01em}
