@font-face{font-family:"Unbounded";src:url(../fonts/Unbounded-latin.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-latin.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/Fraunces-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/Fraunces-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --black:#000;--core:#FDFBF6;--champ:#E8D2BE;--glow:#FFC68D;--bronze:#C9A283;--lagoon:#1BA1AB;
  --display:"Unbounded","Helvetica Neue",Arial,sans-serif;
  --text:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --pulse:0;
  --pad:clamp(20px,4vw,64px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--black);color:var(--champ);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--glow);outline-offset:4px;border-radius:4px}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}
.sound-btn,.lang-btn,.menu-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(232,210,190,.4);border-radius:40px;padding:8px 14px;font-size:13.5px;color:var(--core);background:rgba(0,0,0,.35);backdrop-filter:blur(8px)}
@font-face{font-family:"Noto Kufi Arabic";src:url(../fonts/NotoKufiArabic-arabic-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-arabic-500.woff2) format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
html:lang(ar){
  --display:"Noto Kufi Arabic","Unbounded","Helvetica Neue",Arial,sans-serif;
  --text:"IBM Plex Sans Arabic","Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --serif:"IBM Plex Sans Arabic","Fraunces",Georgia,serif;
  --mono:"IBM Plex Sans Arabic","Instrument Sans","Helvetica Neue",Arial,sans-serif;
}
html:lang(ar) *{letter-spacing:0!important}
html:lang(ar) .eyebrow,html:lang(ar) .ai-mark,html:lang(ar) .facts dt{text-transform:none}
html:lang(ar) h2,html:lang(ar) .chapter,html:lang(ar) .release-title,html:lang(ar) .confirm-title{line-height:1.3}
html:lang(ar) body{line-height:1.75}
.flag{display:inline-block;flex:none;width:21px;height:14px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.flag-en{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='t'%3E%3Cpath d='M30,15h30v15zv15h-30zh-30v-15zv-15h30z'/%3E%3C/clipPath%3E%3Cpath d='M0,0v30h60v-30z' fill='%23012169'/%3E%3Cpath d='M0,0L60,30M60,0L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0L60,30M60,0L0,30' clip-path='url(%23t)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30,0v30M0,15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0v30M0,15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")}
.flag-de{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3'%3E%3Cpath d='M0 0h5v3H0z'/%3E%3Cpath d='M0 1h5v2H0z' fill='%23DD0000'/%3E%3Cpath d='M0 2h5v1H0z' fill='%23FFCE00'/%3E%3C/svg%3E")}
.flag-ar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M0 0h12v2H0z' fill='%2300732F'/%3E%3Cpath d='M0 2h12v2H0z' fill='%23fff'/%3E%3Cpath d='M0 4h12v2H0z'/%3E%3Cpath d='M0 0h3v6H0z' fill='%23FF0000'/%3E%3C/svg%3E")}
.flag-fr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath d='M0 0h1v2H0z' fill='%23002654'/%3E%3Cpath d='M1 0h1v2H1z' fill='%23fff'/%3E%3Cpath d='M2 0h1v2H2z' fill='%23CE1126'/%3E%3C/svg%3E")}
.flag-es{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath d='M0 0h3v2H0z' fill='%23AA151B'/%3E%3Cpath d='M0 .5h3v1H0z' fill='%23F1BF00'/%3E%3C/svg%3E")}
.lang-pick{position:relative}
.lang-btn{gap:8px}
.lang-code{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.06em}
.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:5;list-style:none;min-width:200px;padding:6px;background:rgba(8,8,10,.97);border:1px solid rgba(232,210,190,.25);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lang-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:9px;font-size:15px;color:var(--core);text-align:start;font-family:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
.lang-menu button[lang=ar]{font-family:"IBM Plex Sans Arabic","Helvetica Neue",Arial,sans-serif}
.lang-menu button:hover,.lang-menu button:focus-visible{background:rgba(255,198,141,.13);outline:none}
.lang-menu button[aria-checked=true]{color:var(--glow)}
.lang-menu button[aria-checked=true]::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-radius:50%;background:var(--glow)}
/* ===== Buchung, Einlass, Verwaltung (27.09.2026). Grundbausteine oben aus site.css übernommen. ===== */
html{font-size:16px}
body{min-height:100vh;background:#000;overflow-x:clip}
.pg-bg{position:fixed;inset:0;z-index:-1;background:#000;pointer-events:none}
.pg-bg img{width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.9)}
.pg-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 40%,#000 92%)}
.pg-top{position:sticky;top:var(--banner-h,0px);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0))}
.pg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--core);font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.01em}
.pg-brand img{width:40px;height:auto}
.pg-main{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:clamp(24px,5vh,56px) var(--pad) 96px}
.pg-main.schmal{width:min(720px,100%)}
.pg-h1{font-family:var(--display);font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.025em;color:var(--core);margin-top:12px;text-wrap:balance}
.pg-line{max-width:52ch;margin-top:14px;font-size:clamp(16px,1.2vw,18px);color:var(--champ)}
.pg-back{display:inline-block;margin-top:18px;color:var(--glow);font-size:14.5px}
.karte{background:rgba(12,10,9,.78);border:1px solid rgba(232,210,190,.16);border-radius:18px;padding:clamp(20px,3vw,32px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hinweis{margin-top:22px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(255,198,141,.5);color:#f3dcc4;font-size:14px;line-height:1.45}
.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);margin-top:34px;align-items:start}
.bk-events{display:grid;gap:12px;border:0}
.bk-events legend{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin-bottom:10px}
.ev-opt{position:relative;display:block;cursor:pointer}
.ev-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ev-box{display:grid;gap:4px;padding:18px 20px;border-radius:14px;border:1px solid rgba(232,210,190,.2);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.ev-opt input:checked+.ev-box{border-color:var(--glow);background:rgba(255,198,141,.08)}
.ev-opt input:focus-visible+.ev-box{outline:2px solid var(--glow);outline-offset:3px}
.ev-opt input:disabled+.ev-box{opacity:.45;cursor:not-allowed}
.ev-name{font-family:var(--display);font-size:19px;color:var(--core)}
.ev-date{font-size:15px;color:var(--champ)}
.ev-meta{font-size:14px;color:#cdb9a6}
.ev-left{font-size:13px;color:var(--glow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.feld{display:grid;gap:7px;align-content:start}
.feld.breit{grid-column:1/-1}
.feld label{font-size:14.5px;color:var(--champ)}
.feld input,.feld select{width:100%;font:inherit;font-size:16px;color:var(--core);background:rgba(255,255,255,.04);border:1px solid rgba(232,210,190,.28);border-radius:10px;padding:12px 14px;min-height:48px}
.feld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--glow) 50%),linear-gradient(135deg,var(--glow) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
html[dir=rtl] .feld select{background-position:20px 50%,15px 50%}
.feld select option{background:#141110;color:var(--core)}
.feld input:focus{outline:2px solid var(--glow);outline-offset:1px;border-color:transparent}
.feld input[aria-invalid=true],.feld select[aria-invalid=true]{border-color:#ff9f86}
.feld.check{grid-template-columns:22px 1fr;align-items:start;gap:12px}
.feld.check input{width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--glow)}
.feld.check .fehler{grid-column:1/-1}
.fehler{min-height:1.15em;font-size:13.5px;color:#ffb39b}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;inset-inline-start:0}
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 28px;border-radius:40px;background:var(--glow);color:#000;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.knopf:hover{background:var(--core)}
.knopf[disabled]{opacity:.55;cursor:wait}
.knopf.hell{background:transparent;color:var(--core);border:1px solid var(--glow);font-weight:500}
.knopf.hell:hover{background:rgba(255,198,141,.12)}
.knopf.klein{min-height:38px;padding:8px 16px;font-size:14px}
.form-fehler{margin-top:12px;color:#ffb39b;font-size:14.5px}
.laden{color:#cdb9a6}
/* Bestätigung mit Einlasscodes */
.bk-kopf{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px}
.bk-kopf div{display:grid;gap:2px}
.bk-kopf dt{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cdb9a6}
.bk-kopf dd{font-size:17px;color:var(--core)}
.bk-status{margin-top:18px;padding:12px 16px;border-radius:12px;background:rgba(255,198,141,.1);color:var(--core)}
.bk-status.paid{background:rgba(27,161,171,.18)}
.bk-status.cancelled{background:rgba(255,120,100,.16)}
.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px}
.code{display:grid;gap:10px;justify-items:center;padding:18px;border-radius:16px;background:var(--core);color:#000;text-align:center}
.code svg{width:100%;max-width:220px;height:auto;display:block}
.code b{font-family:var(--display);font-weight:400;font-size:15px}
.code small{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;word-break:break-all;color:#444}
.code.benutzt{opacity:.45}
.code .stempel{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a33}
.aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* Einlass */
.ein-bild{position:relative;margin-top:20px;border-radius:18px;overflow:hidden;background:#111;aspect-ratio:3/4;max-height:62vh;width:100%}
.ein-bild video{width:100%;height:100%;object-fit:cover}
.ein-bild::after{content:"";position:absolute;inset:18%;border:2px solid rgba(255,198,141,.8);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}
.ein-zahl{margin-top:14px;font-family:var(--mono);font-size:14px;color:var(--glow)}
.ergebnis{position:fixed;inset:0;z-index:300;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;color:#fff}
.ergebnis.gruen{background:#0f7a3c}
.ergebnis.rot{background:#b3261e}
.ergebnis.orange{background:#b86200}
.ergebnis h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,11vw,84px);line-height:1;color:#fff;margin:0;max-width:none}
.ergebnis p{font-size:clamp(18px,4.6vw,24px);max-width:26ch}
.ergebnis .zahl{font-family:var(--mono);font-size:15px;opacity:.9}
.ergebnis .knopf{background:#fff;color:#000;min-width:220px}
.ergebnis .knopf.hell{background:transparent;color:#fff;border-color:#fff}
/* Verwaltung */
.adm-leiste{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.adm-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}
.adm-ev{display:grid;gap:6px}
.adm-ev .ev-name{font-size:17px}
.adm-ev .zahlen{font-family:var(--mono);font-size:12.5px;color:var(--glow)}
.adm-ev .stat{justify-self:start;font-size:12px;padding:3px 10px;border-radius:20px;border:1px solid rgba(232,210,190,.3)}
.adm-ev .stat.open{border-color:#5fd18d;color:#9ff0bf}
h2.adm-h,h1.adm-h{font-size:clamp(24px,2.6vw,32px);max-width:none;margin-top:44px}
.tabelle{overflow-x:auto;margin-top:14px;border-radius:14px;border:1px solid rgba(232,210,190,.16)}
.tabelle table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.tabelle th{text-align:start;font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#cdb9a6;padding:10px 12px;border-bottom:1px solid rgba(232,210,190,.2);background:rgba(255,255,255,.03)}
.tabelle td{padding:10px 12px;border-bottom:1px solid rgba(232,210,190,.09);vertical-align:top;color:var(--core)}
.tabelle td small{display:block;color:#cdb9a6;font-size:12.5px}
.tabelle .num{font-variant-numeric:tabular-nums}
.pille{display:inline-block;font-size:12px;padding:2px 9px;border-radius:20px;background:rgba(255,198,141,.14)}
.pille.paid{background:rgba(27,161,171,.25)}
.pille.cancelled{background:rgba(255,120,100,.2)}
.pille.test{background:rgba(255,255,255,.1);margin-inline-start:6px}
.tabelle .tasten{display:flex;flex-wrap:wrap;gap:6px}
.tasten button{font-size:12.5px;padding:5px 10px;border-radius:20px;border:1px solid rgba(232,210,190,.3);color:var(--core)}
.tasten button:hover{border-color:var(--glow)}
.adm-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:16px}
.adm-suche{min-width:min(320px,100%)}
.bestaetigen{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,120,100,.14)}
.leer{color:#cdb9a6;padding:16px}
.meldung{position:fixed;inset-inline-end:16px;bottom:56px;z-index:200;background:var(--core);color:#000;padding:10px 16px;border-radius:10px;font-size:14px}
@media (max-width:820px){
  .bk-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .pg-brand span{display:none}
}
html:lang(ar) .bk-events legend,html:lang(ar) .bk-kopf dt,html:lang(ar) .tabelle th{letter-spacing:0;text-transform:none}
.code small,.bk-kopf dd.ref,.tabelle .ref{direction:ltr;unicode-bidi:isolate}
.fine{font-size:13px;line-height:1.45;color:#cdb9a6}

/* Event-Inhalte in der Verwaltung (27.09.2026) */
.ae-inhalt{border:1px solid rgba(232,210,190,.22);border-radius:14px;padding:18px;margin:18px 0 0;display:grid;gap:16px;min-width:0}
.ae-inhalt legend{padding:0 8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--glow)}
.feld textarea{width:100%;background:rgba(0,0,0,.45);border:1px solid rgba(232,210,190,.3);border-radius:10px;color:var(--core);padding:11px 13px;font:inherit;font-size:15px;line-height:1.5;resize:vertical}
.feld textarea:focus{border-color:var(--glow);outline:none}
.ae-bild{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ae-bild img{width:160px;max-width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid rgba(232,210,190,.3)}
.ae-bild .feld{flex:1;min-width:220px}
.ki{display:grid;gap:10px;justify-items:start;background:rgba(255,198,141,.06);border:1px dashed rgba(255,198,141,.35);border-radius:12px;padding:14px}
.ki .feld{width:100%}
.sprachreiter{display:flex;gap:6px;flex-wrap:wrap}
.sprachreiter button{font-family:var(--mono);font-size:13px;padding:6px 12px;border-radius:20px;border:1px solid rgba(232,210,190,.3);color:var(--core)}
.sprachreiter button[aria-selected=true]{background:var(--glow);color:#000;border-color:var(--glow)}
.sprachreiter button.fehlt::after{content:" \2022";color:#ff9b82}
.sprachfelder{display:grid;gap:12px}
.adm-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;opacity:.9}
/* Event-Inhalte auf der Buchungsseite */
.ev-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;margin:0 0 24px}
.ev-detail img{width:100%;aspect-ratio:4/5;max-height:560px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.04)}
.ev-detail .tag{font-family:var(--display);font-size:clamp(18px,2vw,24px);line-height:1.3;color:var(--core);margin:0 0 12px}
.ev-detail .text p{margin:0 0 12px}
.ev-detail dl{display:grid;gap:10px;margin:16px 0 0}
.ev-detail dt{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--glow)}
.ev-detail dd{margin:2px 0 0;color:var(--core)}
.ev-detail.ohne-bild{grid-template-columns:1fr}
@media (max-width:820px){.ev-detail{grid-template-columns:1fr}}

.ein-queue{color:var(--glow)}
.ein-gaeste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.ein-gaeste li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.ein-gaeste li>div{display:grid;gap:2px;min-width:0}
.ein-gaeste b{overflow-wrap:anywhere}
.ein-gaeste small{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.7)}
.ein-gaeste .tag{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}
.ein-gaeste .tag.drin{background:rgba(120,200,140,.18);color:#bfe8c9}
.ein-gaeste .tag.offen{background:rgba(255,170,90,.18);color:#ffd2a6}
.ein-gaeste .knopf{flex:none;padding:10px 16px}

.adm-kpi{margin:8px 0 28px}
.kpi-reihe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.03)}
.kpi .zahl{font-family:var(--display);font-size:clamp(28px,5vw,44px);line-height:1;color:var(--core);font-variant-numeric:tabular-nums}
.kpi span:last-child{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--glow)}
@media (max-width:560px){.kpi-reihe{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Social-Links (aus der Verwaltung) */
.pv .pg-h1{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.pv-stand{margin-top:10px;font-size:13px;color:#cdb9a6}
.pv-text{margin-top:28px;display:grid;gap:26px;line-height:1.65;font-size:15.5px;color:var(--champ)}
.pv-text section{display:grid;gap:10px}
.pv-text h2{font-family:var(--display);font-weight:400;font-size:clamp(19px,1.6vw,22px);color:var(--core);text-wrap:balance}
.pv-text p{max-width:68ch}
.pv-text b{color:var(--core);font-weight:600}
.pv-text address.pv-adr{margin-top:0;font-size:14.5px}
.pv-hinweis{font-size:13.5px}
.pv-hinweis a,.pl-legal a{color:var(--core);text-underline-offset:3px}
address.pl-legal{font-style:normal;display:grid;gap:4px;margin-top:28px;font-size:13px;line-height:1.5;color:#cdb9a6}
.pl-legal span span{unicode-bidi:isolate}
.pl-legal b{color:var(--core);font-weight:600;margin-bottom:2px}
.pl-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pl-social a{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid rgba(255,198,141,.35);border-radius:999px;color:var(--core);text-decoration:none;font-size:14px;letter-spacing:.02em;transition:border-color .25s,background .25s}
.pl-social a:hover,.pl-social a:focus-visible{border-color:var(--glow);background:rgba(255,198,141,.1)}
.pl-social svg{flex:none}
