/* Fanstation dashboard: guest-only welcome collage. */
.fanstationGuestHero {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 24px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 14px;
    color: #fff;
    background: radial-gradient(ellipse at 100% 0%, #1688b0 0%, transparent 48%), linear-gradient(135deg, #082747, #103e68 65%, #082747);
}
.fanstationGuestHeroCopy { position: relative; z-index: 5; }
.fanstationGuestHeroEyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #77dbf5; }
.fanstationGuestHero #fanstationGuestHeroTitle { margin: 0 0 20px; color: #fff; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; font-weight: 800; }
.fanstationGuestHeroLead { margin: 0; line-height: 1.65; color: #e2eef6; }
.fanstationGuestHeroFeatures { list-style: none; margin: 22px 0; padding: 0; display: grid; gap: 9px; }
.fanstationGuestHeroFeatures li::before { content: "✓"; color: #77dbf5; margin-inline-end: 10px; font-weight: 700; }
.fanstationGuestHeroActions { display: flex; flex-wrap: wrap; gap: 10px; }
.fanstationGuestHero .fanstationGuestHeroActions .button { padding: 12px 16px; border: 1px solid #b5d0e2; background: transparent; color: #fff; text-decoration: none; }
.fanstationGuestHero .fanstationGuestHeroActions .buttonPrimary { background: #fff; color: #0b3559; border-color: #fff; }
.fanstationGuestHero .fanstationGuestHeroActions .button:hover { background: #dbf5ff; color: #0b3559; }
.fanstationGuestHeroActions a:focus-visible { outline: 3px solid #77dbf5; outline-offset: 4px; }
.fanstationGuestHeroVisual { position: relative; min-height: 390px; min-width: 0; }
.fanstationGuestHeroShot { position: absolute; margin: 0; padding: 10px; background: #fff; color: #12375b; border-radius: 10px; box-shadow: 0 16px 35px #00132666; overflow: hidden; }
.fanstationGuestHeroShot figcaption { font-size: 13px; font-weight: 700; padding: 2px 2px 8px; }
.fanstationGuestHeroShot > div { height: 115px; overflow: hidden; border-radius: 5px; background: #edf3f7; }
.fanstationGuestHeroShot img { display: block; width: 170%; max-width: none; height: auto; transform: translate(-2%, -35%); }
.fanstationGuestHeroShot--kader { top: 12px; left: 0; width: 86%; transform: rotate(-5deg); z-index: 1; }
.fanstationGuestHeroShot--spiel { top: 135px; right: 0; width: 90%; transform: rotate(4deg); z-index: 2; }
.fanstationGuestHeroShot--liga { top: 258px; left: 3%; width: 82%; transform: rotate(-3deg); z-index: 3; }
.fanstationGuestHeroClubs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px 22px; padding-top: 20px; border-top: 1px solid #ffffff33; color: #b8d4e6; font-size: 12px; }
@media (max-width: 800px) {
    .fanstationGuestHero { grid-template-columns: 1fr; }
    .fanstationGuestHeroVisual { min-height: 355px; max-width: 480px; width: 100%; margin-inline: auto; }
    .fanstationGuestHeroShot--spiel { top: 115px; }
    .fanstationGuestHeroShot--liga { top: 225px; }
    .fanstationGuestHeroShot > div { height: 100px; }
}
@media (max-width: 420px) {
    .fanstationGuestHero { padding: 20px; gap: 18px; }
    .fanstationGuestHeroActions { flex-direction: column; }
    .fanstationGuestHeroActions .button { text-align: center; }
}

/* Personal manager office: native controls and a compact responsive notice grid. */
.fsManagerOffice__selector { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; }
.fsManagerOffice__selector select { flex: 1; min-width: 180px; max-width: 100%; }
.fsManagerOffice__tasks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; margin: 15px 0; padding: 0; list-style: none; }
.fsManagerOffice__task { border: 1px solid var(--wcfContentBorder); border-left: 3px solid #1b70a9; border-radius: 4px; padding: 12px; }
.fsManagerOffice__task--attention { border-left-color: #bf8500; }
.fsManagerOffice__task p { margin-top: 5px; overflow-wrap: anywhere; }
