/* ==========================================================
   PResstige Presseportal – Globales Design & Variablen
   ========================================================= */
:root {
    --presstige-blue: #00437a;
    --presstige-blue-dark: #0b1b34;
    --presstige-red: #d70a2d;
    --presstige-ice: #d9e2eb;
    --presstige-white: #ffffff;
    --presstige-text: #0b1b34;

    /* Globale Mathe-Konstanten für die Eishockey-Schrägen */
    --presstige-slant: 28px;
    --presstige-slant-half: 14px;
}

/* Verhindert Padding-Verschiebung im UIkit-Umfeld */
.presstige-news,
.presstige-news * {
    box-sizing: border-box;
}

.presstige-news a {
    text-decoration: none;
}

.presstige-news__message {
    padding: 1rem 1.25rem;
    background: var(--presstige-white);
    color: var(--presstige-text);
    border-left: 5px solid var(--presstige-blue);
}

/* ==========================================================
   NEWS GRID (Magazin-Ansicht)
   ========================================================== */
.presstige-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 30px);
}

.presstige-news-card {
    min-width: 0;
    background: var(--presstige-white);
    color: var(--presstige-text);
    clip-path: polygon(
        0 0,
        100% 0,
        100% calc(100% - var(--presstige-slant)),
        calc(100% - var(--presstige-slant)) 100%,
        0 100%
    );
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.presstige-news-card:hover,
.presstige-news-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgb(0 67 122 / 18%);
}

.presstige-news-card__link {
    display: block;
    height: 100%;
    color: inherit;
}

.presstige-news-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, var(--presstige-blue), var(--presstige-blue-dark));
}

.presstige-news-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 350ms ease;
}

.presstige-news-card:hover .presstige-news-card__image,
.presstige-news-card:focus-within .presstige-news-card__image {
    transform: scale(1.035);
}

.presstige-news-card__image--empty {
    background:
        linear-gradient(135deg, rgb(255 255 255 / 8%) 25%, transparent 25%) -22px 0/44px 44px,
        linear-gradient(225deg, rgb(255 255 255 / 8%) 25%, transparent 25%) -22px 0/44px 44px,
        var(--presstige-blue);
}

.presstige-news-card__category {
    position: absolute;
    left: 0;
    bottom: 0;
    min-width: 62%;
    max-width: 82%;
    padding: 10px 42px 9px 18px;
    overflow: hidden;
    color: #ffffff;
    background: var(--presstige-blue);
    clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.02em;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.presstige-news-card__date {
    position: absolute;
    right: 10px;
    bottom: 9px;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-shadow: 0 1px 3px rgb(0 0 0 / 55%);
}

.presstige-news-card__body {
    min-height: 190px;
    padding: 24px 24px 32px;
}

.presstige-news-card__title {
    margin: 0;
    color: var(--presstige-text);
    font-size: clamp(1rem, 1.25vw, 1.24rem);
    font-weight: 850;
    line-height: 1.22;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.presstige-news-card__excerpt {
    margin: 18px 0 0;
    color: var(--presstige-blue);
    font-size: 0.95rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* ==========================================================
   HERO SLIDER (Große Startseiten-Bühne)
   ========================================================== */
.presstige-news--slider {
    container-name: presstige-hero;
    container-type: inline-size;

    width: 100%;
    max-width: 100%;
    margin-inline: 0;
}

.presstige-news-slider {
    --presstige-slider-content-inset: 0px;
    --presstige-slider-date-inset: clamp(10px, 1.6cqi, 24px);

    /*
     * Die linke Bildspitze orientiert sich an der tatsächlichen Oberkante
     * des roten Datum-Trapezes statt an einem großen pauschalen Einzug.
     * So wird die freie Light-Blue-Fläche links deutlich kleiner.
     */
    --presstige-slider-image-inset: calc(
        var(--presstige-slider-date-inset) + var(--presstige-slant)
    );
    --presstige-slider-image-tip-y: calc(
        50% - clamp(18px, 2.85cqi, 40px)
    );
    --presstige-slider-utility-height: clamp(46px, 7.2cqi, 86px);
    --presstige-countdown-right: clamp(8px, 2cqi, 26px);
    --presstige-countdown-width: min(57cqi, 330px);

    /*
     * Kompaktere Typografie: Die Headline ist gegenüber 1.1.0 um rund
     * 25–30 % reduziert. Der Teaser bleibt aus Lesbarkeitsgründen immer
     * mindestens 12 px groß.
     */
    --presstige-slider-title-size: clamp(
        0.85rem,
        calc(3.5cqi - 1.05rem),
        2.125rem
    );
    --presstige-slider-excerpt-size: clamp(
        0.75rem,
        calc(0.65cqi + 0.35rem),
        0.9rem
    );
    --presstige-slider-date-size: clamp(
        0.625rem,
        calc(1.25cqi - 0.125rem),
        1rem
    );

    position: relative;
    width: 100%;
}

.presstige-news-slider__frame {
    position: relative;
    overflow: hidden;
    background: var(--presstige-ice);
}

/* UIkit erhält zusätzlich im Markup ratio: 160:87. Das CSS ist der
   robuste Fallback und verhindert feste Mindesthöhen auf schmalen Containern. */
.presstige-news-slider__items {
    aspect-ratio: 160 / 87;
    min-height: 0;
}

.presstige-news-slide {
    overflow: hidden;
    background: var(--presstige-ice);
}

.presstige-news-slide__link {
    display: block;
    height: 100%;
    color: inherit;
}

.presstige-news-slide__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: var(--presstige-slider-image-inset);
    overflow: hidden;
    background: var(--presstige-ice);
    clip-path: polygon(
        var(--presstige-slant-half) 0,
        100% 0,
        100% 100%,
        var(--presstige-slant-half) 100%,
        0 var(--presstige-slider-image-tip-y)
    );
}

/* Kein uk-cover: Das vollständige Presstige-Hauptbild bleibt sichtbar. */
.presstige-news-slide__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.presstige-news-slide__image--empty {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--presstige-blue), var(--presstige-blue-dark));
}

.presstige-news-slide__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(11 27 52 / 25%) 0%, transparent 62%);
    pointer-events: none;
}

.presstige-news-slide__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.presstige-news-slide__date-badge {
    position: relative;
    z-index: 5;
    display: inline-block;
    max-width: calc(100% - var(--presstige-slider-date-inset));
    margin-left: var(--presstige-slider-date-inset);
    padding:
        clamp(7px, 1cqi, 12px)
        clamp(24px, 3.5cqi, 42px)
        clamp(6px, 0.9cqi, 10px)
        clamp(20px, 2.8cqi, 34px);
    overflow: hidden;
    color: var(--presstige-white);
    background: var(--presstige-red);
    clip-path: polygon(
        var(--presstige-slant) 0,
        calc(100% - var(--presstige-slant)) 0,
        100% 100%,
        0 100%
    );
    font-size: var(--presstige-slider-date-size);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.presstige-news-slide__lower {
    position: relative;
    width: 100%;
}

.presstige-news-slide__panel {
    position: relative;
    z-index: 4;
    width: min(68%, 920px);
    min-width: 0;
    margin-left: var(--presstige-slider-content-inset);
    color: var(--presstige-white);
    background: rgb(0 67 122 / 92%);
    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - var(--presstige-slant)) 100%,
        0 100%
    );
}

.presstige-news-slide__text {
    min-width: 0;
    padding:
        clamp(7px, 1.15cqi, 18px)
        clamp(28px, 6.5cqi, 96px)
        clamp(7px, 1.05cqi, 16px)
        clamp(12px, 2.6cqi, 38px);
}

.presstige-news-slide__title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--presstige-white);
    font-size: var(--presstige-slider-title-size);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.presstige-news-slide__excerpt {
    display: -webkit-box;
    max-width: 720px;
    margin: clamp(2px, 0.35cqi, 5px) 0 0;
    overflow: hidden;
    color: var(--presstige-white);
    font-size: var(--presstige-slider-excerpt-size);
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.presstige-news-slider__utility {
    position: absolute;
    right: 0;
    bottom: 0;
    left: var(--presstige-slider-content-inset);
    z-index: 2;
    height: var(--presstige-slider-utility-height);
    background: var(--presstige-ice);
    pointer-events: none;
}

.presstige-news-slide__chevrons {
    position: absolute;
    right: clamp(18px, 3cqi, 46px);
    top: 50%;
    display: flex;
    align-items: center;
    gap: 0;
    transform: translateY(-50%);
}

.presstige-news-slide__chevrons span {
    display: block;
    width: clamp(9px, 1.1cqi, 16px);
    height: clamp(16px, 2cqi, 28px);
    background-color: var(--presstige-blue);
    clip-path: polygon(
        0 0,
        45% 0,
        100% 50%,
        45% 100%,
        0 100%,
        55% 50%
    );
}

.presstige-news-slide__chevrons span + span {
    margin-inline-start: clamp(-6px, -0.45cqi, -3px);
}

.presstige-news-slider__utility--countdown .presstige-news-slide__chevrons {
    right: calc(
        var(--presstige-countdown-right)
        + var(--presstige-countdown-width)
        + clamp(8px, 1.8cqi, 28px)
    );
}


/* Punktnavigation und der optionale Link zur News-Übersicht bilden eine
   gemeinsame Gruppe in der hellblauen Utility-Zone. Sobald der Link aktiv
   ist, rücken die Punkte automatisch etwas nach links und der CTA steht
   unmittelbar rechts daneben. */
.presstige-news-slider__footer-nav {
    position: absolute;
    right: 0;
    bottom: calc((var(--presstige-slider-utility-height) - 28px) / 2);
    left: var(--presstige-slider-image-inset);
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.4cqi, 18px);
    min-height: 28px;
    pointer-events: none;
}

.presstige-news--has-countdown .presstige-news-slider__footer-nav {
    right: calc(
        var(--presstige-countdown-right)
        + var(--presstige-countdown-width)
        + clamp(48px, 6cqi, 82px)
    );
}

.presstige-news-slider__dots {
    flex: 0 0 auto;
    margin: 0;
    gap: clamp(5px, 0.8cqi, 10px);
    pointer-events: auto;
}

.presstige-news-slider__dots > * > * {
    border-color: var(--presstige-blue);
}

.presstige-news-slider__dots > .uk-active > * {
    background: var(--presstige-blue);
}

.presstige-news-slider__more-news {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: clamp(24px, 3.2cqi, 30px);
    padding: clamp(5px, 0.7cqi, 7px) clamp(22px, 2.8cqi, 34px) clamp(5px, 0.7cqi, 7px) clamp(12px, 1.6cqi, 18px);
    overflow: hidden;
    color: var(--presstige-white);
    background: var(--presstige-blue);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--presstige-slant, 0px)) 100%, 0 100%);
    font-size: clamp(0.625rem, 1.15cqi, 0.78rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: auto;
    transition: opacity 160ms ease;
}

.presstige-news-slider__more-news:hover,
.presstige-news-slider__more-news:focus-visible {
    color: var(--presstige-white);
    opacity: 0.82;
}

/* ==========================================================
   COUNTDOWN MODULE (Live Ticker Match-Countdown)
   ========================================================== */
.presstige-news-countdown {
    position: absolute;
    right: var(--presstige-countdown-right);
    top: 50%;
    width: var(--presstige-countdown-width);
    color: var(--presstige-blue-dark);
    text-align: center;
    pointer-events: none;
    transform: translateY(-50%);
}

.presstige-news-countdown__text {
    margin: 0 0 clamp(2px, 0.4cqi, 5px);
    overflow: hidden;
    color: var(--presstige-blue-dark);
    font-size: clamp(0.48rem, 1.05cqi, 0.78rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0.035em;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.presstige-news-countdown__units {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(3px, 0.55cqi, 8px);
}

.presstige-news-countdown__unit {
    display: grid;
    grid-template-rows: auto auto;
    min-width: 0;
    overflow: hidden;
    background: var(--presstige-red);
    clip-path: polygon(
        var(--presstige-slant, 0px) 0,
        100% 0,
        calc(100% - var(--presstige-slant, 0px)) 100%,
        0 100%
    );
}

.presstige-news-countdown__unit strong {
    display: block;
    padding: clamp(3px, 0.45cqi, 7px) 4px 1px;
    color: var(--presstige-white);
    font-size: clamp(0.72rem, 2cqi, 1.45rem);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.presstige-news-countdown__unit small {
    display: block;
    padding: 1px 3px clamp(2px, 0.35cqi, 5px);
    color: var(--presstige-white);
    font-size: clamp(0.36rem, 0.72cqi, 0.58rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.025em;
    text-align: center;
    text-transform: uppercase;
    opacity: 0.96;
}

.presstige-news-countdown.is-expired {
    opacity: 0.72;
}

/* ==========================================================
   HERO SLIDER – Container Queries
   Der Modulcontainer ist entscheidend, nicht die Viewport-Breite. Das ist
   insbesondere bei YOOtheme-Main/Sidebar-Kombinationen relevant.
   ========================================================== */
@container presstige-hero (max-width: 1200px) {
    /* Bei mittleren Breiten erhält der Text oberhalb des Countdowns eine
       eigene Ebene. Ohne Countdown bleibt die breite Desktop-Komposition. */
    .presstige-news--has-countdown .presstige-news-slide__content {
        bottom: var(--presstige-slider-utility-height);
    }

    .presstige-news--has-countdown .presstige-news-slide__panel {
        width: min(84%, 980px);
    }
}

@container presstige-hero (max-width: 700px) {
    .presstige-news-slider {
        --presstige-slider-date-inset: clamp(8px, 2.5cqi, 16px);

        /* Unter 700 px bleibt die Utility-Zone zweizeilig, aber bewusst kompakt:
           oben links Punktnavigation + "Weitere News", unten rechts Chevron + Countdown. */
        --presstige-slider-utility-height: clamp(72px, 12cqi, 80px);
        --presstige-countdown-width: min(66cqi, 280px);
        --presstige-countdown-right: clamp(6px, 1.6cqi, 12px);
    }

    .presstige-news-slide__panel {
        width: 94%;
    }

    .presstige-news-slide__title {
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .presstige-news-slide__excerpt {
        -webkit-line-clamp: 1;
        line-clamp: 1;
    }

    .presstige-news-slide__shade {
        background: linear-gradient(0deg, rgb(11 27 52 / 45%) 0%, transparent 72%);
    }

    /* Erste Zeile: Navigation und "Weitere News" linksbündig in der
       oberen Hälfte der hellblauen Utility-Zone. Wichtig: Die Position
       wird vom unteren Rand des Sliders berechnet; ein top-Wert würde die
       Navigation an die Oberkante des Hero-Sliders ziehen. */
    .presstige-news-slider__footer-nav,
    .presstige-news--has-countdown .presstige-news-slider__footer-nav {
        top: auto;
        right: auto;
        bottom: calc(
            (var(--presstige-slider-utility-height) / 2)
            + clamp(4px, 0.8cqi, 6px)
        );
        left: clamp(8px, 2cqi, 14px);
        justify-content: flex-start;
        width: auto;
        gap: clamp(6px, 1.4cqi, 10px);
    }

    /* Zweite Zeile: Countdown rechtsbündig. Die Chevrons bleiben direkt links davon. */
    .presstige-news-countdown {
        top: auto;
        right: var(--presstige-countdown-right);
        bottom: clamp(2px, 0.45cqi, 4px);
        transform: none;
    }

    .presstige-news-slider__utility--countdown .presstige-news-slide__chevrons {
        top: auto;
        right: calc(
            var(--presstige-countdown-right)
            + var(--presstige-countdown-width)
            + clamp(6px, 1.2cqi, 10px)
        );
        bottom: clamp(8px, 1.6cqi, 12px);
        transform: none;
    }

    .presstige-news-countdown__text {
        white-space: normal;
    }
}

@container presstige-hero (max-width: 480px) {
    .presstige-news-slider {
        /* Mobil bleibt die Bildfläche bewusst rechts vom überstehenden Logo. */
        --presstige-slider-image-inset: 18%;
        --presstige-slider-image-tip-y: calc(50% - clamp(12px, 5cqi, 24px));
        --presstige-slider-utility-height: clamp(70px, 16cqi, 76px);
        --presstige-countdown-width: min(68cqi, 248px);
        --presstige-countdown-right: clamp(5px, 1.5cqi, 9px);
    }

    .presstige-news-slide__panel {
        width: 96%;
    }

    .presstige-news-slide__date-badge {
        padding:
            clamp(5px, 1.5cqi, 8px)
            clamp(18px, 5cqi, 28px)
            clamp(5px, 1.3cqi, 7px)
            clamp(14px, 4cqi, 20px);
    }

    .presstige-news-slide__text {
        padding:
            clamp(6px, 1.8cqi, 9px)
            clamp(22px, 6cqi, 30px)
            clamp(6px, 1.6cqi, 8px)
            clamp(10px, 3cqi, 15px);
    }


    .presstige-news-slider__footer-nav,
    .presstige-news--has-countdown .presstige-news-slider__footer-nav {
        top: auto;
        right: auto;
        bottom: calc(
            (var(--presstige-slider-utility-height) / 2)
            + 4px
        );
        left: clamp(6px, 1.8cqi, 10px);
        justify-content: flex-start;
        width: auto;
        gap: clamp(5px, 1.4cqi, 8px);
    }

    .presstige-news-slider__more-news {
        min-height: 22px;
        padding: 4px 18px 4px 9px;
        font-size: clamp(0.625rem, 2.4cqi, 0.7rem);
    }

    .presstige-news-countdown__text {
        font-size: clamp(0.42rem, 1.8cqi, 0.56rem);
    }
}



@container presstige-hero (max-width: 380px) {
    .presstige-news-slider {
        /* Unter 380 px bleibt nur die obere Navigationszeile sichtbar.
           Der Countdown wird bewusst ausgeblendet. Die Utility-Zone bleibt
           mit 36 px hoch genug, damit zwischen Hero und Navigation derselbe
           kleine Abstand wie auf groesseren Containern erhalten bleibt. */
        --presstige-slider-utility-height: 36px;
    }

    .presstige-news-countdown,
    .presstige-news-slide__chevrons {
        display: none;
    }

    .presstige-news-slider__footer-nav,
    .presstige-news--has-countdown .presstige-news-slider__footer-nav {
        top: auto;
        right: auto;
        bottom: 4px;
        left: clamp(6px, 1.8cqi, 10px);
        justify-content: flex-start;
        width: auto;
    }
}

/* ==========================================================
   NEWS GRID – Viewport-Breakpoints
   ========================================================== */
@media (max-width: 959px) {
    div.presstige-news-grid,
    .presstige-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    div.presstige-news-grid,
    .presstige-news-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .presstige-news-card__body {
        min-height: 0;
    }

}

/* ==========================================================LEAGUE SLIDER (Kompakter Slider für ALPS, AWHL/EWHL, CHL)========================================================== */
.presstige-news--league-slider {
    width: 100%;
    color: var(--presstige-blue);
}
.presstige-league-slider,
.presstige-league-slider__viewport {
    position: relative;
    width: 100%;
}
.presstige-league-slider__viewport {
    overflow: hidden;
}
div.presstige-league-slider__items {
    min-height: 138px;
}
.presstige-league-card {
    height: 100%;
    min-height: 138px;
    padding: 8px 0 34px;
    color: var(--presstige-blue);
    background: transparent;
}
.presstige-league-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    gap: 12px;
}
.presstige-league-card__heading {
    min-width: 0;
    margin: 0;
    color: var(--presstige-blue);
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}
.presstige-league-card__tools {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}
.presstige-league-card__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 30px;
    color: var(--presstige-blue);
    transition:
        opacity 160ms ease,
        transform 160ms ease;
}
.presstige-league-card__social:hover,
.presstige-league-card__social:focus-visible {
    color: var(--presstige-blue);
    opacity: 0.72;
    transform: translateY(-1px);
}
.presstige-league-card__logo {
    width: auto;
    max-width: 70px;
    height: 54px;
    object-fit: contain;
}
.presstige-league-card__rule {
    width: 100%;
    height: 1px;
    margin: 1px 0 8px;
    background: rgb(0 67 122 / 32%);
}
.presstige-league-card__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--presstige-blue);
    font-size: clamp(0.92rem, 1.15vw, 1.05rem);
    font-weight: 500;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    transition: opacity 160ms ease;
}
.presstige-league-card__title:hover,
.presstige-league-card__title:focus-visible {
    color: var(--presstige-blue);
    opacity: 0.72;
}
.presstige-league-slider__navigation {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 2px;
}
.presstige-league-slider__navigation a {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    color: var(--presstige-blue);
}
.presstige-league-slider__navigation a svg {
    width: 17px;
    height: 17px;
} /* Kompakter Liga-Slider: Mobile Anpassung (max-width: 639px) */
@media (max-width: 639px) {
    div.presstige-league-slider__items,
    div.presstige-league-card {
        min-height: 128px;
    }
    .presstige-league-card {
        padding-bottom: 30px;
    }
    .presstige-league-card__logo {
        max-width: 58px;
        height: 46px;
    }
}

/* ==========================================================
   LEAGUE SLIDER – Navigation
   ========================================================== */
.presstige-news--league-slider .presstige-league-slider__navigation a {
    color: var(--presstige-white);
    background: var(--presstige-blue);
}

.presstige-news--league-slider .presstige-league-slider__navigation a:hover,
.presstige-news--league-slider .presstige-league-slider__navigation a:focus-visible {
    color: var(--presstige-white);
}

.presstige-news--league-slider .presstige-league-slider__navigation a svg {
    color: inherit;
    stroke: currentColor;
}

/* ==========================================================
   NEWS DETAIL VIEW
   ========================================================== */
.presstige-news-detail {
    width: 100%;
    color: var(--presstige-text);
}

.presstige-news-detail::after {
    display: table;
    clear: both;
    content: "";
}

.presstige-news-detail__header {
    margin-bottom: clamp(18px, 2.2vw, 30px);
}

.presstige-news-detail__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin-bottom: 10px;
    color: var(--presstige-blue);
    font-size: clamp(0.78rem, 0.9vw, 0.92rem);
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.presstige-news-detail__category,
.presstige-news-detail__date {
    min-width: 0;
}

.presstige-news-detail__title {
    margin: 0;
    color: var(--presstige-blue);
    font-size: clamp(1.75rem, 3.2vw, 3.6rem);
    font-weight: 900;
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.presstige-news-detail__subtitle {
    max-width: 70ch;
    margin: 14px 0 0;
    color: var(--presstige-blue-dark);
    font-size: clamp(1rem, 1.3vw, 1.3rem);
    font-weight: 500;
    line-height: 1.45;
}

.presstige-news-detail__figure {
    float: right;
    width: 40%;
    max-width: 40%;
    margin: 0 0 clamp(22px, 3vw, 42px) clamp(22px, 3vw, 42px);
}

.presstige-news-detail__image {
    display: block;
    width: 100%;
    height: auto;
}

.presstige-news-detail__copyright {
    margin-top: 6px;
    color: rgb(11 27 52 / 68%);
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: right;
}

.presstige-news-detail__intro,
.presstige-news-detail__body {
    max-width: 82ch;
    color: var(--presstige-blue-dark);
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.65;
}

.presstige-news-detail__intro {
    margin-bottom: 1em;
    font-weight: 700;
}

.presstige-news-detail__intro > :first-child,
.presstige-news-detail__body > :first-child {
    margin-top: 0;
}

.presstige-news-detail__intro > :last-child,
.presstige-news-detail__body > :last-child {
    margin-bottom: 0;
}

.presstige-news-detail__body img,
.presstige-news-detail__body video,
.presstige-news-detail__body iframe {
    max-width: 100%;
}

.presstige-news-detail__body a {
    color: var(--presstige-blue);
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.presstige-news-detail__body a:hover,
.presstige-news-detail__body a:focus-visible {
    text-decoration-thickness: 2px;
}

.presstige-news-detail__message {
    margin-block: 1rem;
}

@media (max-width: 639px) {
    .presstige-news-detail__header {
        margin-bottom: 18px;
    }

    .presstige-news-detail__meta {
        margin-bottom: 8px;
    }

    .presstige-news-detail__title {
        font-size: clamp(1.55rem, 8vw, 2.2rem);
    }

    .presstige-news-detail__subtitle {
        margin-top: 10px;
    }

    .presstige-news-detail__figure {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0 0 22px;
    }
}
