/* Nur der zusätzliche Service-Bereich, keine ON-AIR-/Playlist-Regeln. */
.ah .ah-service-toggle[hidden],.ah .ah-service-panel[hidden]{display:none!important}.ah .ah-menu>.ah-service-item{position:static}.ah .ah-service-toggle{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:14px 6px;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase;cursor:pointer}.ah .ah-service-toggle:hover,.ah .ah-service-toggle[aria-expanded=true]{color:#fff;box-shadow:inset 0 -3px #e2001a}.ah .ah-service-toggle:focus-visible,.ah .ah-menu .ah-service-card:focus-visible{outline:3px solid #e2001a;outline-offset:-3px}.ah .ah-service-panel{position:absolute;top:100%;left:50%;width:min(880px,calc(100vw - 32px));padding:22px;transform:translateX(-50%);border:1px solid #e5e7eb;border-top:3px solid #e30613;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.2);color:#17181b;z-index:30;box-sizing:border-box}.ah .ah-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ah .ah-menu .ah-service-card{display:flex!important;flex-direction:column;gap:0;min-width:0;padding:20px!important;border:1px solid #e5e7eb!important;border-radius:12px;background:#f7f8fa;color:#17181b!important;text-align:left!important;text-transform:none!important;text-decoration:none;letter-spacing:normal;font-size:14px;font-weight:400;line-height:1.5}.ah .ah-menu .ah-service-card:after{display:none!important;content:none!important}.ah .ah-menu .ah-service-card:hover{background:#fff;border-color:#e30613!important}.ah .ah-service-kicker{display:block;color:#e30613;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ah .ah-service-card h2{margin:7px 0 16px;color:#17181b;font-size:23px;font-weight:850;line-height:1.15;letter-spacing:-.035em}.ah .ah-service-card h3{margin:0 0 5px;color:#17181b;font-size:15px;font-weight:800}.ah .ah-service-card p{margin:0 0 10px;font-size:14px;color:#5d626a;line-height:1.5}.ah .ah-service-temperature{display:block;margin:4px 0 8px;font-size:44px;font-weight:900;line-height:1;color:#17181b}.ah .ah-service-report{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.ah .ah-service-link{display:block;margin-top:auto;padding-top:16px;color:#e30613;font-size:13px;font-weight:800}.ah .ah-service-source{margin:16px 0 0;color:#70737a;font-size:11px;line-height:1.5;text-align:left}@media(max-width:1024px){.ah .ah-menu>.ah-service-item{position:relative!important}.ah .ah-service-toggle{width:100%;padding:14px 20px;border-bottom:1px solid #2a2a2a}.ah .ah-service-panel{position:static;top:auto;left:auto;width:auto;margin:0 12px 14px;padding:14px;transform:none;border-radius:12px}.ah .ah-service-grid{grid-template-columns:1fr;gap:12px}.ah .ah-menu .ah-service-card{padding:16px!important}.ah .ah-service-card h2{font-size:21px}}
/*
 * Desktop:
 * Service-Fenster anzeigen,
 * einzelne mobile Links ausblenden.
 */
@media (min-width: 1025px) {
    #ah .ah-menu > .ah-service-mobile {
        display: none !important;
    }
}

/*
 * Smartphone und Tablet:
 * Service-Fenster ausblenden,
 * Wetter und Verkehr als normale Links anzeigen.
 */
@media (max-width: 1024px) {
    #ah .ah-menu > .ah-service-item {
        display: none !important;
    }

    #ah .ah-menu > .ah-service-mobile {
        display: block !important;
    }
}

/* Desktop: einzelne mobile Links ausblenden */
@media (min-width: 1025px) {
    header#ah nav#ah-nav .ah-menu > li.ah-service-mobile {
        display: none !important;
    }
}

/* Mobil und Tablet: Service vollständig ausblenden */
@media (max-width: 1024px) {
    header#ah nav#ah-nav .ah-menu > li.ah-service-item,
    header#ah nav#ah-nav .ah-service-toggle,
    header#ah nav#ah-nav .ah-service-panel {
        display: none !important;
    }

    header#ah nav#ah-nav .ah-menu > li.ah-service-mobile {
        display: block !important;
    }
}

/* Desktop: Menülinks und Service-Button gleich ausrichten */
@media (min-width: 1025px) {
    #ah .ah-menu > li > a,
    #ah .ah-menu > li > .ah-service-toggle {
        box-sizing: border-box;
        margin: 0;
        padding: 14px 6px;
        font-family: inherit;
        font-size: 15px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 0.04em;
    }

    #ah .ah-menu > li > .ah-service-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 0;
    }
}

.ah .ah-service-card .ah-service-second-city {
    margin: 18px 0 12px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
    color: #17181b;
    font-size: 23px;
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.035em;
}