/* === Home navigation tile grid ============================================
   2-column grid of square-ish tiles. Each tile is a background image with
   a small uppercase label in the bottom-right corner. Direct-open tiles
   navigate straight to their target screen; multi-action tiles open a
   blurred pop-up with sub-buttons (see .home-popup further down).

   Per Figma: tile is 172x120, gap 16px between tiles. We translate that
   into responsive units: aspect-ratio keeps the 172/120 shape, and the
   grid `gap` handles the spacing. */
.home-tiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 0 5% 5em;
}

.home-tile {
    position: relative;
    aspect-ratio: 172 / 120;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.12s ease, filter 0.12s ease;
}

.home-tile:active {
    transform: scale(0.97);
    filter: brightness(0.85);
}

.home-tile__label {
    position: absolute;
    bottom: 8px;
    left: 12px;
    right: 12px;
    color: var(--app-text, white);
    font-family: "MADEOuterSans";
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16.8px;
    /* Right-align every line so multi-word labels like "SCHWARZE KASSE"
       wrap naturally and still sit flush at the right edge of the tile —
       matching the alignment of the single-word labels. */
    text-align: right;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
    pointer-events: none;
}

.home-tile__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background-color: var(--buttongreen);
    color: var(--bg, #091420);
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-primary);
    line-height: 1.4rem;
    text-align: center;
    pointer-events: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
}

.home-tile__badge.hidden {
    display: none;
}

/* Per-tile background images. Match Day uses a new asset under
   www/img/kof_new_images/zentrale_matchday.png — drop the PNG there and
   the tile will pick it up automatically. */
.home-tile--wettbewerbe { background-image: url("../img/kof_new_images/zentrale_wettbewerbe.png"); }
.home-tile--matchday    { background-image: url("../img/kof_new_images/zentrale_matchday.png"); }
.home-tile--club        { background-image: url("../img/kof_new_images/zentrale_club.png"); }
.home-tile--transfers   { background-image: url("../img/kof_new_images/zentrale_transfers.png"); }
.home-tile--finanzen    { background-image: url("../img/kof_new_images/zentrale_finanzen.png"); }
.home-tile--kasse       { background-image: url("../img/kof_new_images/zentrale_schwarzekasse.png"); }
.home-tile--freunde     { background-image: url("../img/kof_new_images/zentrale_freunde.png"); }
.home-tile--social      { background-image: url("../img/kof_new_images/zentrale_socialmedia.png"); }

/* Storage block for signal IDs that don't have a visible tile-level home
   (Team / Training live inside the Club pop-up). Kept in the DOM so the
   existing zeigeSignal / startseite ajax pipeline can write into them by
   ID without modification. */
.home-signal-storage {
    display: none;
}

/* === Pop-up overlay =======================================================
   Fixed full-screen overlay with a blurred backdrop. Tapping outside the
   panel dismisses; the panel itself stops propagation so taps land on the
   right button. Each button row matches the Figma spec: ~369x66, purple
   #470960, white 1px border, right-aligned uppercase label. */
.home-popup {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: calc(24px + env(safe-area-inset-top)) 24px
             calc(24px + env(safe-area-inset-bottom));
    background: rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    -webkit-animation: home-popup-fade 0.18s ease;
            animation: home-popup-fade 0.18s ease;
}

.home-popup.open {
    display: flex;
}

@-webkit-keyframes home-popup-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes home-popup-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Kachel-Sheet (4.0.1): Karte mit Titel-Kopf + Icon-Kachel-Grid statt
   gestapelter Text-Buttons. Portrait 2 Spalten; Querformat fluid (auto-fit)
   mit interner Scroll-Reserve, damit immer alles erreichbar bleibt. */
.home-popup__panel {
    width: 100%;
    max-width: 440px;
    max-height: calc(100vh - 2 * env(safe-area-inset-top) - 48px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, rgba(24,18,38,0.98), rgba(13,10,24,0.98));
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 22px;
    padding: 16px 16px 18px;
    box-sizing: border-box;
    box-shadow: 0 18px 50px rgba(0,0,0,0.55);
    -webkit-animation: home-popup-pop 0.2s ease;
            animation: home-popup-pop 0.2s ease;
}

@-webkit-keyframes home-popup-pop {
    from { opacity: 0; -webkit-transform: translateY(14px) scale(0.96); }
    to   { opacity: 1; -webkit-transform: translateY(0) scale(1); }
}

@keyframes home-popup-pop {
    from { opacity: 0; transform: translateY(14px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.home-popup__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 2px 4px 12px;
}

.home-popup__title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: "MADEOuterSans";
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--app-text, #ffffff);
}

.home-popup__title::before {
    content: '';
    flex: 0 0 auto;
    width: 4px;
    height: 15px;
    border-radius: 2px;
    background: var(--buttongreen);
}

.home-popup__x {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: var(--app-text, #ffffff);
    font-size: 21px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.home-popup__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.home-popup__tile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 96px;
    padding: 12px 8px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.05);
    color: var(--app-text, #ffffff);
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.12s ease, transform 0.12s ease;
}

.home-popup__tile:active {
    background: rgba(99,255,159,0.14);
    transform: scale(0.96);
}

.home-popup__tile-ic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(99,255,159,0.10);
}

.home-popup__tile-ic img,
.home-popup__tile-ic svg {
    width: 28px;
    height: 28px;
    display: block;
}

.home-popup__tile-emoji {
    font-size: 26px;
    line-height: 1;
}

/* Nati-Turniere (4.1.0): echte Landesflagge in der Nationalmannschafts-Kachel */
.home-popup__tile-emoji .home-tile-flagimg { height: 22px; width: auto; border-radius: 3px; vertical-align: middle; }

.home-popup__tile-label {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
    color: var(--app-text, #ffffff);
}

.home-popup__tile-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background-color: var(--buttongreen);
    color: var(--bg, #091420);
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-primary);
    line-height: 1.4rem;
    text-align: center;
}

.home-popup__tile-badge.hidden {
    display: none;
}

/* Querformat: breiteres Sheet, fluides Grid — alle Kacheln bleiben ohne
   Ueberlappung klick- und sichtbar (Rest scrollt im Sheet). */
@media (orientation: landscape) {
    .home-popup__panel {
        max-width: min(720px, calc(100vw - 120px));
        max-height: calc(100vh - 40px);
    }
    .home-popup__grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    .home-popup__tile {
        min-height: 88px;
    }
}

/* ============================================================================
   Spieltagsbox v2 (Dossier) — Klick-Pfeile + Dots + Bonus-Statusreihe
   ============================================================================ */
#spielinfos { padding: 0 6px !important; margin: 0 0 14px !important; }
.si-row { display: flex; align-items: center; gap: 4px; }
.si-row .swiper-container { flex: 1 1 auto; min-width: 0; }
.si-arrow {
    flex: 0 0 auto;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s;
}
.si-arrow svg { width: 19px; height: 19px; }
.si-arrow.swiper-button-disabled { opacity: 0.28; }

.si-dots { text-align: center; margin-top: 11px; line-height: 0; }
.si-dots .swiper-pagination-bullet {
    width: 6px; height: 6px;
    background: rgba(255,255,255,0.25);
    opacity: 1;
    margin: 0 3px;
    border-radius: 50%;
    transition: width 0.2s, background 0.2s;
    display: inline-block;
}
.si-dots .swiper-pagination-bullet-active {
    width: 18px;
    background: var(--buttongreen);
    border-radius: 3px;
}

.si-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 18px;
    padding: 14px 14px 12px;
}
.si-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.si-eb { display: flex; align-items: center; gap: 7px; min-width: 0; }
.si-eb-bar { width: 4px; height: 13px; background: var(--buttongreen); border-radius: 2px; flex: 0 0 auto; }
.si-comp { color: var(--app-text, #fff); font-family: "MADEOuterSans"; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.si-date { color: var(--app-text, rgba(255,255,255,0.85)); font-family: "Inter"; font-size: 11px; flex: 0 0 auto; }

.si-match { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.si-team { flex: 1 1 0; text-align: center; min-width: 0; }
.si-crest { width: 46px; height: 46px; margin: 0 auto 7px; display: flex; align-items: center; justify-content: center; }
.si-crest .svg, .si-crest svg, .si-crest img { width: 46px !important; height: 46px !important; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4)); }
.si-name { color: var(--app-text, #fff); font-family: "Inter"; font-weight: 600; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.si-meta { font-size: 10px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 3px; font-family: "Inter"; }
.si-str { color: var(--buttongreen); font-weight: 600; }
.si-mid { flex: 0 0 auto; text-align: center; padding: 4px 4px 0; align-self: center; }
.si-score { font-family: "MADEOuterSans"; font-size: 23px; color: var(--app-text, #fff); line-height: 1; }
.si-prog { font-size: 9px; color: #F0B23A; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.4px; }
.si-vs { font-size: 11px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 6px; font-weight: 600; font-family: "Inter"; }

.si-action {
    margin-top: 14px;
    border-radius: 22px;
    padding: 11px;
    text-align: center;
    font-family: "MADEOuterSans";
    font-size: 13px;
    cursor: pointer;
}
.si-action--green { background: var(--buttongreen); color: #073d22; }
.si-action--grey { background: rgba(255,255,255,0.08); color: var(--app-text, rgba(255,255,255,0.85)); }

.si-status { display: flex; gap: 8px; margin-top: 10px; }
.si-stat-tile { flex: 1 1 0; min-width: 0; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 9px 12px; }
.si-stat-lbl { font-size: 10px; color: var(--app-text, rgba(255,255,255,0.85)); font-family: "Inter"; }
.si-stat-val { font-size: 12px; color: var(--app-text, #fff); font-weight: 500; margin-top: 2px; font-family: "Inter"; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.si-stat-val--green { color: var(--buttongreen); }
.si-stat-val--gold { color: #F0B23A; }

/* Co-Trainer-Einschätzung: eigene Zeile zwischen Paarung und Button */
.si-prog-row {
    margin-top: 12px;
    text-align: center;
    font-size: 11px;
    color: #F0B23A;
    font-family: "Inter";
    background: rgba(240,178,58,0.1);
    border: 1px solid rgba(240,178,58,0.22);
    border-radius: 10px;
    padding: 8px 10px;
    letter-spacing: 0.3px;
}

/* ============================================================================
   Kalender (#kalender, Vollbild-Modal) — Dossier-Redesign
   ============================================================================ */
#kalender {
    background: linear-gradient(180deg, #0c0c18 0%, #1c0c30 45%, #3d0d5e 100%) !important;
}
.calender-header {
    background: rgba(12,12,20,0.82) !important;
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    padding: calc(env(safe-area-inset-top) + 12px) 0 12px !important;
}
.cal-head-row { display: flex; align-items: center; gap: 11px; padding: 0 16px; }
.cal-logo { width: 28px !important; height: 28px !important; flex: 0 0 auto; }
.calender-header .ShortHeader { color: var(--app-text, #fff) !important; font-family: "MADEOuterSans"; font-size: 18px !important; flex: 1; text-align: left; margin: 0 !important; }
.cal-close { flex: 0 0 auto; width: 22px; height: 22px; padding: 8px; box-sizing: content-box; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cal-close img { width: 22px !important; height: 22px !important; }

#kalender > .swiper-wrapper { padding: 6px 14px calc(env(safe-area-inset-bottom) + 20px) !important; }

#kalender .trenner {
    background: none !important;
    color: var(--app-text, rgba(255,255,255,0.85)) !important;
    font-family: "MADEOuterSans";
    font-size: 11px !important;
    width: auto !important;
    text-align: left !important;
    padding: 8px 2px !important;
    margin: 4px 0 8px !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

#kalender .zeile, #kalender .zeile:hover {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-bottom: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 14px !important;
    padding: 11px 13px !important;
    margin: 0 0 8px !important;
}
#kalender .zeile.selected, #kalender .zeile.selected:hover {
    background: rgba(99,255,159,0.1) !important;
    border-color: rgba(99,255,159,0.35) !important;
}
.saisontag {
    height: 38px !important; width: 38px !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,0.08) !important;
    color: var(--app-text, #fff) !important;
    line-height: 38px !important;
    text-align: center !important;
    float: none !important;
    flex: 0 0 auto !important;
    font-family: "MADEOuterSans" !important;
    font-size: 15px !important;
}
#kalender .zeile.selected .saisontag {
    background: var(--buttongreen) !important;
    color: #073d22 !important;
}
#kalender .zeilen_infos {
    display: block !important;
    padding-left: 0 !important;
    flex: 1 1 auto; min-width: 0;
}
.kalender_item {
    height: auto !important;
    line-height: 1.4 !important;
    color: var(--app-text, #fff) !important;
    font-family: "Inter" !important;
    font-size: 13px !important;
}
.kalender_item + .kalender_item { color: var(--app-text, rgba(255,255,255,0.85)) !important; font-size: 12px !important; }
.kalender_item_doppelt {
    height: auto !important;
    color: var(--buttongreen) !important;
    font-family: "Inter" !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* 90+5 (4.1.0): Zeitungskiosk-Band ueber den Home-Kacheln */
.zg-home-banner {
    display: flex !important; align-items: center !important; gap: 10px !important;
    /* Seitenraender wie .home-tiles (5%), unten der Kachel-Gap (16px) */
    margin: 10px 5% 16px 5% !important; padding: 12px 14px !important;
    border-radius: 14px !important;
    background: linear-gradient(90deg, rgba(99,255,159,0.14) 0%, var(--dark3, #16212e) 60%) !important;
    border: 1px solid rgba(99,255,159,0.30) !important;
}
.zg-home-banner .zg-home-icon { font-size: 20px !important; }
.zg-home-banner .zg-home-text {
    flex: 1 !important; font-family: "MADEOuterSans", sans-serif !important;
    font-size: 14px !important; color: #fff !important;
}
.zg-home-banner .zg-home-neu {
    background: var(--mainColor, #63FF9F) !important; color: #091420 !important;
    border-radius: 10px !important; padding: 2px 8px !important;
    font-size: 10px !important; font-weight: 800 !important; letter-spacing: 1px !important;
}

/* Nati-Coaching (Build 7): Laenderspiel-Flaggen im Spieltags-Swiper */
.si-crest .kof-flag .svg, .si-crest .kof-flag img, .si-crest .kof-flag .flagge { height: 30px !important; border-radius: 4px !important; }
.si-flagimg { height: 30px !important; width: auto !important; border-radius: 4px; display: inline-block; }

/* ===== 5.0.4: Welt-Chip im Header + Welten-Popup (Praefix zw-) =====
   Chip sitzt zwischen Burger und Logo (der Burger-Bereich war 100px breit und hatte rechts Leerraum). */
.headArea .burgerButton { width: auto; flex: 0 0 auto; }
.headArea .zw-welt { flex: 0 0 auto; display: none; flex-direction: column; align-items: center; justify-content: center; width: 42px; height: 42px; box-sizing: border-box;
  border-radius: 12px; border: 1.5px solid var(--buttongreen); background: rgba(99,255,159,0.08); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.headArea .zw-welt:active { transform: scale(0.95); }
.zw-welt-lbl { font-family: "MADEOuterSans"; font-size: 7px; letter-spacing: 0.8px; text-transform: uppercase; color: var(--buttongreen); line-height: 1; }
.zw-welt-nr { font-family: "MADEOuterSans"; font-size: 18px; color: #fff; line-height: 1; margin-top: 3px; }

.zw-pop { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 6000; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,0); transition: background 0.22s; }
.zw-pop.offen { background: rgba(0,0,0,0.6); }
.zw-sheet { width: 100%; max-width: 520px; max-height: 84vh; display: flex; flex-direction: column; box-sizing: border-box; background: #0f1a28; border: 1px solid rgba(255,255,255,0.1); border-bottom: none;
  border-radius: 24px 24px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); transform: translateY(100%); transition: transform 0.26s cubic-bezier(.2,.8,.2,1); box-shadow: 0 -12px 40px rgba(0,0,0,0.5); }
.zw-pop.offen .zw-sheet { transform: none; }
.zw-griff { width: 40px; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.25); margin: 10px auto 0; }
.zw-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px 4px; font-family: "MADEOuterSans"; font-size: 17px; color: #fff; }
.zw-zu { font-size: 28px; line-height: 1; cursor: pointer; padding: 0 4px; color: rgba(255,255,255,0.85); }
.zw-body { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 16px 22px; min-height: 120px; }
.zw-sek { display: flex; align-items: center; gap: 8px; margin: 16px 2px 9px; font-family: "MADEOuterSans"; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.zw-sek::before { content: ''; width: 4px; height: 12px; border-radius: 2px; background: var(--buttongreen); }
.zw-karte { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 9px; border-radius: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer; -webkit-tap-highlight-color: transparent; transition: opacity 0.2s; }
.zw-karte:active { background: rgba(255,255,255,0.09); }
.zw-karte--akt { border-color: var(--buttongreen); background: rgba(99,255,159,0.08); }
.zw-karte--bald { border-style: dashed; border-color: rgba(240,178,58,0.6); }
.zw-karte--laedt { opacity: 0.6; pointer-events: none; }
.zw-nr { flex: 0 0 auto; width: 46px; height: 46px; box-sizing: border-box; border-radius: 12px; background: #0a0c0c; border: 1.5px solid rgba(255,255,255,0.25);
  display: flex; flex-direction: column; align-items: center; justify-content: center; }
.zw-karte--akt .zw-nr { border-color: var(--buttongreen); }
.zw-karte--bald .zw-nr { border-color: #F0B23A; }
.zw-nr span { font-family: "MADEOuterSans"; font-size: 7px; letter-spacing: 0.8px; text-transform: uppercase; color: var(--buttongreen); line-height: 1; }
.zw-karte--bald .zw-nr span { color: #F0B23A; }
.zw-nr b { font-family: "MADEOuterSans"; font-size: 20px; color: #fff; line-height: 1; margin-top: 3px; font-weight: normal; }
.zw-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.zw-txt b { font-family: var(--font-secondary); font-weight: 600; font-size: 15px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zw-txt span { font-family: var(--font-secondary); font-size: 12px; color: rgba(255,255,255,0.85); line-height: 1.35; }
.zw-bar { height: 5px; border-radius: 3px; background: rgba(255,255,255,0.12); overflow: hidden; margin-top: 4px; }
.zw-bar i { display: block; height: 100%; background: var(--buttongreen); border-radius: 3px; }
.zw-pill { flex: 0 0 auto; padding: 6px 10px; border-radius: 11px; background: var(--buttongreen); color: #073d22; font-family: "MADEOuterSans"; font-size: 10px; }
.zw-wechsel { flex: 0 0 auto; font-family: "MADEOuterSans"; font-size: 11px; color: var(--buttongreen); white-space: nowrap; }
.zw-wechsel i { font-style: normal; font-size: 18px; vertical-align: -2px; margin-left: 2px; }
.zw-btn { flex: 0 0 auto; padding: 10px 13px; border-radius: 20px; background: var(--buttongreen); color: #073d22; font-family: "MADEOuterSans"; font-size: 11px; white-space: nowrap; }
.zw-btn--ghost { background: transparent; border: 1px solid #F0B23A; color: #F0B23A; }
.zw-hinweis { text-align: center; padding: 20px 10px 6px; font-family: var(--font-secondary); font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.5; }
