/* ============================================================
   MeerHeimatLiebe
   R210 DOWNLOADS – FINAL
   ============================================================ */

.mhl-r210-downloads__list {
    display: grid;
    gap: 8px;
}


/* ============================================================
   PDF CARD
   ============================================================ */

.mhl-r210-download {
    display: grid;

    grid-template-columns:
        116px
        minmax(0, 1fr)
        auto;

    gap: 14px;
    align-items: center;

    min-height: 116px;

    padding: 8px 10px 8px 8px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(5, 58, 79, .96),
            rgba(2, 38, 56, .94)
        );

    border:
        1px solid rgba(70, 177, 218, .42);

    border-radius: 10px;

    box-shadow:
        0 10px 26px rgba(0, 12, 22, .18),
        inset 0 1px 0 rgba(255,255,255,.035);

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}


.mhl-r210-download:hover {
    border-color:
        rgba(87, 199, 237, .72);

    transform:
        translateY(-1px);

    box-shadow:
        0 14px 32px rgba(0, 15, 27, .25),
        inset 0 1px 0 rgba(255,255,255,.05);
}


/* ============================================================
   IMAGE
   ============================================================ */

.mhl-r210-download__image {
    position: relative;

    width: 116px;
    height: 94px;

    overflow: hidden;

    border-radius: 7px;

    background:
        #06364c;
}


.mhl-r210-download__image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 30%,
            rgba(0, 24, 38, .55)
        );

    pointer-events: none;
}


.mhl-r210-download__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .35s ease;
}


.mhl-r210-download:hover
.mhl-r210-download__image img {
    transform:
        scale(1.055);
}


.mhl-r210-download__image-label {
    position: absolute;

    z-index: 2;

    left: 7px;
    bottom: 7px;

    padding: 3px 6px;

    color: #fff;

    background:
        rgba(4, 37, 53, .82);

    border:
        1px solid rgba(130, 214, 241, .4);

    border-radius: 4px;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .06em;
}


/* ============================================================
   CONTENT
   ============================================================ */

.mhl-r210-download__content {
    min-width: 0;
}


.mhl-r210-download__badges {
    display: flex;
    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 5px;
}


.mhl-r210-download__badges span {
    display: inline-flex;
    align-items: center;

    min-height: 17px;

    padding: 2px 6px;

    color: #bfe4f1;

    background:
        rgba(22, 111, 145, .34);

    border:
        1px solid rgba(69, 171, 211, .3);

    border-radius: 4px;

    font-size: 8px;
    font-weight: 800;
    line-height: 1;
}


.mhl-r210-download__badges
span.is-recommended {
    color: #e8f9ff;

    background:
        rgba(23, 142, 182, .54);

    border-color:
        rgba(77, 192, 231, .48);
}


.mhl-r210-download h3 {
    margin: 0;

    color: #f3f9fb;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}


.mhl-r210-download__content p {
    max-width: 720px;

    margin: 4px 0 6px;

    color: #a9c3ce;

    font-size: 10.5px;
    line-height: 1.4;
}


.mhl-r210-download__meta {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    color: #789aa8;

    font-size: 9px;
}


.mhl-r210-download__meta span {
    display: inline-flex;
    align-items: center;

    gap: 4px;
}


/* ============================================================
   BUTTON
   ============================================================ */

.mhl-r210-download__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    min-width: 124px;
    height: 35px;

    padding: 0 12px;

    white-space: nowrap;

    border-radius: 6px;

    font-size: 10px;
    font-weight: 800;
}


/* ============================================================
   NOTICE
   ============================================================ */

.mhl-r210-downloads__notice {
    display: flex;
    align-items: flex-start;

    gap: 8px;

    margin: 7px 2px 0;
    padding: 8px 10px;

    color: #8eaab5;

    background:
        rgba(3, 38, 55, .48);

    border:
        1px solid rgba(61, 130, 158, .24);

    border-radius: 6px;

    font-size: 9px;
    line-height: 1.45;
}


.mhl-r210-downloads__notice svg {
    flex: 0 0 auto;

    margin-top: 1px;

    color: #72c8e7;
}


/* ============================================================
   WALLPAPER SECTION
   ============================================================ */

.mhl-r210-wallpapers {
    margin-top: 10px;

    padding: 10px;

    background:
        linear-gradient(
            180deg,
            rgba(3, 48, 68, .93),
            rgba(2, 38, 55, .94)
        );

    border:
        1px solid rgba(70, 177, 218, .40);

    border-radius: 10px;
}


.mhl-r210-wallpapers__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 2px 5px 9px;
}


.mhl-r210-wallpapers__header > div {
    min-width: 0;
}


.mhl-r210-wallpapers__header .eyebrow {
    margin: 0 0 2px;

    color: #6caabd;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}


.mhl-r210-wallpapers__header h3 {
    margin: 0;

    color: #f3f9fb;

    font-size: 15px;
    font-weight: 800;
}


.mhl-r210-wallpapers__header > p {
    max-width: 430px;

    margin: 0;

    color: #8eabb6;

    font-size: 9px;
    line-height: 1.4;

    text-align: right;
}


/* ============================================================
   WALLPAPER GRID
   ============================================================ */

.mhl-r210-wallpapers__grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 8px;
}


.mhl-r210-wallpaper {
    overflow: hidden;

    background:
        rgba(2, 34, 50, .74);

    border:
        1px solid rgba(57, 137, 168, .34);

    border-radius: 7px;

    transition:
        border-color .18s ease,
        transform .18s ease;
}


.mhl-r210-wallpaper:hover {
    border-color:
        rgba(79, 187, 225, .62);

    transform:
        translateY(-1px);
}


.mhl-r210-wallpaper__image-wrap {
    position: relative;

    overflow: hidden;

    aspect-ratio: 16 / 9;
}


.mhl-r210-wallpaper__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .35s ease;
}


.mhl-r210-wallpaper:hover
.mhl-r210-wallpaper__image {
    transform:
        scale(1.045);
}


.mhl-r210-wallpaper__overlay {
    position: absolute;

    right: 6px;
    top: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    color: #e6f8fd;

    background:
        rgba(2, 35, 51, .76);

    border:
        1px solid rgba(113, 208, 239, .42);

    border-radius: 5px;
}


.mhl-r210-wallpaper__body {
    padding: 7px;
}


.mhl-r210-wallpaper__body
.mhl-r210-download__badges {
    margin-bottom: 4px;
}


.mhl-r210-wallpaper__body
.mhl-r210-download__badges span {
    font-size: 7px;
}


.mhl-r210-wallpaper h4 {
    overflow: hidden;

    margin: 0;

    color: #f0f7fa;

    font-size: 10px;
    font-weight: 800;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.mhl-r210-wallpaper__body p {
    overflow: hidden;

    height: 25px;

    margin: 3px 0 7px;

    color: #87a5b1;

    font-size: 8px;
    line-height: 1.45;

    text-overflow: ellipsis;
}


.mhl-r210-wallpaper__button {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    width: 100%;
    height: 27px;

    padding: 0 7px;

    border-radius: 5px;

    font-size: 8px;
    font-weight: 800;
}


/* ============================================================

   ============================================================ */


/* ============================================================
   MHL – FULL WIDTH DOWNLOADS LAYOUT
   ============================================================ */

/*
 * Die Seite darf auf großen Bildschirmen nicht auf einen
 * kleinen Mittelblock zusammenschrumpfen.
 *
 * Wichtig:
 * Die bestehenden Funktionen / Blade-Strukturen bleiben
 * unverändert.
 */


/* ============================================================
   1. GESAMTER DOWNLOADS-INHALT
   ============================================================ */

.mhl-r210-downloads,
.mhl-r210-page,
.mhl-r210-content,
.mhl-r210-download-page {
    width: 100%;
    max-width: none;
}


/*
 * Falls ein übergeordneter Layout-Container die Seite
 * begrenzt, darf der R210-Bereich diese Begrenzung aufheben.
 */

main:has(.mhl-r210-download),
main:has(.mhl-r210-wallpapers) {
    width: 100%;
}


/* ============================================================
   2. DOWNLOADS + COMMUNITY
   ============================================================ */

/*
 * Der eigentliche obere Bereich soll die verfügbare
 * Desktopbreite verwenden.
 */

.mhl-r210-downloads__layout,
.mhl-r210-downloads-layout,
.mhl-r210-top {
    width: 100%;
    max-width: none;

    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(300px, 1fr);

    gap: 12px;

    align-items: stretch;
}


/* ============================================================
   3. HAUPT-DOWNLOAD-KASTEN
   ============================================================ */

.mhl-r210-downloads__panel,
.mhl-r210-downloads-panel,
.mhl-r210-downloads {
    width: 100%;
    max-width: none;
    min-width: 0;
}


/* ============================================================
   4. COMMUNITY-KASTEN
   ============================================================ */

.mhl-r210-community,
.mhl-r210-community-panel,
.mhl-r210-community-card {
    width: 100%;
    max-width: none;
    min-width: 0;

    height: 100%;
}


/*
 * Falls der Community-Kasten direkt neben dem
 * Downloads-Panel liegt.
 */

.mhl-r210-downloads__layout > *,
.mhl-r210-downloads-layout > *,
.mhl-r210-top > * {
    min-width: 0;
}


/* ============================================================
   5. PDF-KARTEN – EINHEITLICHE HÖHE
   ============================================================ */

.mhl-r210-downloads__list {
    width: 100%;

    display: grid;

    gap: 8px;
}


.mhl-r210-download {
    width: 100%;

    min-width: 0;
    min-height: 112px;

    box-sizing: border-box;
}


/* ============================================================
   6. PDF-BILD NICHT ZU GROSS
   ============================================================ */

.mhl-r210-download__image {
    width: 112px;
    height: 88px;

    flex: 0 0 112px;
}


/* ============================================================
   7. BUTTONS BLEIBEN AUF EINER LINIE
   ============================================================ */

.mhl-r210-download__button {
    flex: 0 0 auto;
}


/* ============================================================
   8. HINWEIS VOLLE BREITE
   ============================================================ */

.mhl-r210-downloads__notice {
    width: 100%;
    box-sizing: border-box;
}


/* ============================================================
   9. WALLPAPER-BEREICH
   ============================================================ */

.mhl-r210-wallpapers {
    width: 100%;
    max-width: none;

    box-sizing: border-box;
}


.mhl-r210-wallpapers__grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 10px;
}


/* ============================================================
   10. WALLPAPER-KARTEN GLEICHE HÖHE
   ============================================================ */

.mhl-r210-wallpaper {
    min-width: 0;

    height: 100%;

    display: flex;
    flex-direction: column;
}


.mhl-r210-wallpaper__image-wrap {
    width: 100%;

    aspect-ratio: 16 / 9;

    flex: 0 0 auto;
}


.mhl-r210-wallpaper__body {
    display: flex;
    flex-direction: column;

    flex: 1;
}


.mhl-r210-wallpaper__button {
    margin-top: auto;
}


/* ============================================================
   11. GROSSER DESKTOP
   ============================================================ */

@media (min-width: 1400px) {

    .mhl-r210-downloads__layout,
    .mhl-r210-downloads-layout,
    .mhl-r210-top {
        grid-template-columns:
            minmax(0, 2.05fr)
            minmax(360px, 1fr);

        gap: 14px;
    }

    .mhl-r210-download {
        min-height: 116px;
    }

    .mhl-r210-download__image {
        width: 116px;
        height: 92px;
    }

    .mhl-r210-wallpapers__grid {
        grid-template-columns:
            repeat(6, minmax(0, 1fr));

        gap: 10px;
    }
}


/* ============================================================
   12. 1200–1399 PX
   ============================================================ */


/* ============================================================

   ============================================================ */


/* ============================================================

   ============================================================ */


/* MHL DOWNLOADS FULL WIDTH + EINHEITLICHE TYPOGRAFIE */


/* ============================================================
   MHL DOWNLOADS
   FULL WIDTH + EINHEITLICHE TYPOGRAFIE
   COMMUNITY ALS SCHWEBENDES POPUP
   ============================================================ */


/* ------------------------------------------------------------
   HAUPTBEREICH
   ------------------------------------------------------------ */

.home-page main:has(.mhl-r210-downloads__list),
main:has(.mhl-r210-downloads__list),
.mhl-r210-downloads-page,
.mhl-r210-downloads {
    width: 100%;
    max-width: none;
}


/*
 * Entfernt typische künstliche Begrenzungen des
 * Downloads-Bereiches.
 */

main:has(.mhl-r210-downloads__list) .container,
main:has(.mhl-r210-downloads__list) .page-container,
main:has(.mhl-r210-downloads__list) .content-container,
main:has(.mhl-r210-downloads__list) .content,
main:has(.mhl-r210-downloads__list) .mhl-container {
    width: 100%;
    max-width: none;
}


/* ------------------------------------------------------------
   ALLE R210 ELEMENTE
   ------------------------------------------------------------ */

.mhl-r210-downloads__list,
.mhl-r210-downloads__notice,
.mhl-r210-wallpapers {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}


/* ------------------------------------------------------------
   DOWNLOAD-KARTEN
   ------------------------------------------------------------ */

.mhl-r210-download {
    width: 100%;
    max-width: none;
    min-width: 0;

    box-sizing: border-box;

    font-size: 15px;
    line-height: 1.45;
}


/*
 * Einheitliche Überschriften
 */

.mhl-r210-download h3,
.mhl-r210-wallpaper h4 {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}


/*
 * Einheitliche Beschreibung
 */

.mhl-r210-download p,
.mhl-r210-wallpaper p {
    font-size: 14px;
    line-height: 1.45;
}


/*
 * Metadaten
 */

.mhl-r210-download__meta {
    font-size: 12px;
    line-height: 1.35;
}


/*
 * Buttons
 */

.mhl-r210-download__button,
.mhl-r210-wallpaper__button {
    font-size: 14px;
    line-height: 1;
}


/* ------------------------------------------------------------
   WALLPAPER
   ------------------------------------------------------------ */

.mhl-r210-wallpapers {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}


.mhl-r210-wallpapers__grid {
    width: 100%;
    max-width: none;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 14px;
}


.mhl-r210-wallpaper {
    min-width: 0;

    display: flex;
    flex-direction: column;

    height: 100%;
}


.mhl-r210-wallpaper__image {
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    display: block;
}


.mhl-r210-wallpaper__body {
    flex: 1;

    display: flex;
    flex-direction: column;
}


.mhl-r210-wallpaper__button {
    margin-top: auto;
}


/* ------------------------------------------------------------
   COMMUNITY POPUP
   ------------------------------------------------------------ */

.mhl-community-popup {
    position: fixed;

    right: 24px;
    bottom: 24px;

    z-index: 9999;

    width: min(390px, calc(100vw - 40px));

    box-sizing: border-box;

    padding: 22px;

    display: flex;
    gap: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 55, 75, 0.98),
            rgba(5, 35, 51, 0.98)
        );

    border: 1px solid rgba(79, 190, 221, 0.55);

    border-radius: 18px;

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    color: #ffffff;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    animation: mhl-community-popup-in 0.35s ease-out both;
}


.mhl-community-popup__close {
    position: absolute;

    top: 10px;
    right: 10px;

    width: 30px;
    height: 30px;

    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;

    background: rgba(0, 20, 32, 0.55);

    color: #ffffff;

    font-size: 21px;
    line-height: 27px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.mhl-community-popup__close:hover {
    background: rgba(220, 60, 60, 0.85);
    border-color: rgba(255, 80, 80, 0.95);
    transform: rotate(90deg);
}


.mhl-community-popup__icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(31, 153, 191, 0.35),
            rgba(7, 77, 103, 0.7)
        );

    border: 1px solid rgba(78, 192, 221, 0.45);
}


.mhl-community-popup__content {
    min-width: 0;
    padding-right: 22px;
}


.mhl-community-popup__eyebrow {
    margin: 0 0 3px;

    color: #72d8ed;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.12em;
}


.mhl-community-popup h3 {
    margin: 0 0 7px;

    font-size: 19px;
    line-height: 1.2;

    font-weight: 800;
}


.mhl-community-popup__text {
    margin: 0 0 13px;

    color: rgba(255, 255, 255, 0.84);

    font-size: 13px;
    line-height: 1.5;
}


.mhl-community-popup__points {
    display: grid;

    gap: 7px;

    margin-bottom: 15px;
}


.mhl-community-popup__points span {
    display: flex;
    align-items: center;

    gap: 8px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 12px;
    line-height: 1.3;
}


.mhl-community-popup__points svg {
    flex: 0 0 auto;
}


.mhl-community-popup__action {
    min-height: 40px;

    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    box-sizing: border-box;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #168db5,
            #087092
        );

    border: 1px solid rgba(94, 214, 239, 0.55);

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        filter 0.2s ease;
}


.mhl-community-popup__action:hover {
    filter: brightness(1.12);
    transform: translateY(-1px);
}


@keyframes mhl-community-popup-in {

    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ------------------------------------------------------------
   POPUP AUSBLENDEN
   ------------------------------------------------------------ */

.mhl-community-popup.is-hidden {
    display: none;
}


/* ------------------------------------------------------------
   DESKTOP
   ------------------------------------------------------------ */

@media (min-width: 1400px) {

    .mhl-r210-wallpapers__grid {
        grid-template-columns:
            repeat(6, minmax(0, 1fr));
    }

}


/* ------------------------------------------------------------
   TABLET
   ------------------------------------------------------------ */


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */


/* MHL COMMUNITY POPUP FINAL FULL WIDTH */


/* ============================================================
   MHL COMMUNITY POPUP FINAL FULL WIDTH
   ============================================================ */


/*
 * Downloads-Seite darf die komplette verfügbare
 * Browserbreite verwenden.
 */

main:has(.mhl-r210-downloads__list) {
    width: 100% !important;
    max-width: none !important;
}


/*
 * Häufige äußere Container ebenfalls öffnen.
 */

main:has(.mhl-r210-downloads__list) > .container,
main:has(.mhl-r210-downloads__list) .container,
main:has(.mhl-r210-downloads__list) .page-container,
main:has(.mhl-r210-downloads__list) .content-container,
main:has(.mhl-r210-downloads__list) .mhl-container {
    width: 100% !important;
    max-width: none !important;
}


/*
 * Downloads.
 */

.mhl-r210-downloads__list {
    width: 100% !important;
    max-width: none !important;
}


/*
 * Jede Download-Karte gleich groß.
 */

.mhl-r210-download {
    width: 100%;
    box-sizing: border-box;

    font-size: 15px;
    line-height: 1.45;
}


/*
 * Einheitliche Überschriften.
 */

.mhl-r210-download h3,
.mhl-r210-wallpaper h4 {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}


/*
 * Einheitliche Beschreibung.
 */

.mhl-r210-download p,
.mhl-r210-wallpaper p {
    font-size: 14px;
    line-height: 1.45;
}


/*
 * PDF-Bereich volle Breite.
 */

.mhl-r210-downloads__notice {
    width: 100%;
    box-sizing: border-box;
}


/*
 * Wallpaper volle Breite.
 */

.mhl-r210-wallpapers {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}


/*
 * Desktop:
 * sechs gleich breite Wallpaper.
 */

.mhl-r210-wallpapers__grid {
    width: 100% !important;
    max-width: none !important;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 14px;
}


.mhl-r210-wallpaper {
    min-width: 0;

    height: 100%;

    display: flex;
    flex-direction: column;
}


.mhl-r210-wallpaper__image {
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    display: block;
}


.mhl-r210-wallpaper__body {
    flex: 1;

    display: flex;
    flex-direction: column;
}


.mhl-r210-wallpaper__button {
    margin-top: auto;
}


/* ============================================================
   COMMUNITY POPUP
   ============================================================ */

.mhl-community-popup {
    position: fixed;

    right: 24px;
    bottom: 24px;

    z-index: 99999;

    width: min(390px, calc(100vw - 40px));

    box-sizing: border-box;

    padding: 22px;

    display: flex;

    gap: 16px;

    border-radius: 18px;

    border: 1px solid rgba(75, 194, 225, 0.55);

    background:
        linear-gradient(
            145deg,
            rgba(7, 59, 80, 0.98),
            rgba(4, 35, 51, 0.98)
        );

    color: #ffffff;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


.mhl-community-popup.is-hidden {
    display: none !important;
}


.mhl-community-popup__close {
    position: absolute;

    top: 10px;
    right: 10px;

    width: 30px;
    height: 30px;

    padding: 0;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.28);

    background: rgba(0,20,32,0.6);

    color: #ffffff;

    font-size: 21px;
    line-height: 28px;

    cursor: pointer;
}


.mhl-community-popup__icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(28,150,190,0.38),
            rgba(6,76,103,0.72)
        );

    border: 1px solid rgba(80,198,225,0.48);
}


.mhl-community-popup__content {
    min-width: 0;
    padding-right: 22px;
}


.mhl-community-popup__eyebrow {
    margin: 0 0 3px;

    color: #75d9ec;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.12em;
}


.mhl-community-popup h3 {
    margin: 0 0 7px;

    font-size: 19px;
    line-height: 1.2;

    font-weight: 800;
}


.mhl-community-popup__text {
    margin: 0 0 13px;

    color: rgba(255,255,255,0.84);

    font-size: 13px;
    line-height: 1.5;
}


.mhl-community-popup__points {
    display: grid;
    gap: 7px;

    margin-bottom: 15px;
}


.mhl-community-popup__points span {
    display: flex;
    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,0.9);

    font-size: 12px;
}


.mhl-community-popup__action {
    display: inline-flex;

    min-height: 40px;

    padding: 0 14px;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 9px;

    border: 1px solid rgba(94,214,239,0.55);

    background:
        linear-gradient(
            135deg,
            #168db5,
            #087092
        );

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}


/* ============================================================

   ============================================================ */


/* ================================================================
   MHL DOWNLOADS FINAL 20260810
   ================================================================ */


/* ------------------------------------------------
   Grundcontainer
   ------------------------------------------------ */

.site-main:has(.mhl-r210-downloads__list),
.site-main:has(.mhl-r210-wallpapers) {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}


/*
 * Keine künstliche 150%-Darstellung.
 * Die Seite soll bei Browser-Zoom 100 % vollständig nutzbar sein.
 */

.mhl-r210-downloads__list,
.mhl-r210-wallpapers,
.mhl-r210-wallpapers__grid {
    box-sizing: border-box;
}


/* ------------------------------------------------
   BLOCK 1 – DOWNLOADS / PDF
   ------------------------------------------------ */

.mhl-r210-downloads__list {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    grid-template-columns: 1fr !important;

    gap: 12px !important;

    margin: 0 !important;
}


/*
 * Jede PDF-Zeile bekommt dieselbe Höhe.
 */

.mhl-r210-download {
    width: 100% !important;
    min-height: 108px !important;

    box-sizing: border-box;

    display: grid !important;

    grid-template-columns:
        62px
        minmax(0, 1fr)
        180px !important;

    align-items: center;

    gap: 18px !important;

    padding: 16px 18px !important;

    font-size: 15px !important;

    line-height: 1.45 !important;
}


/*
 * Icon immer gleich groß.
 */

.mhl-r210-download__icon {
    width: 52px !important;
    height: 52px !important;

    display: grid !important;
    place-items: center !important;

    flex: none !important;
}


/*
 * Inhalt darf nicht zusammengedrückt werden.
 */

.mhl-r210-download__content {
    min-width: 0 !important;
}


.mhl-r210-download__content h3 {
    margin: 3px 0 5px !important;

    font-size: 18px !important;
    line-height: 1.25 !important;

    font-weight: 800 !important;
}


.mhl-r210-download__content p {
    margin: 0 0 6px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
}


.mhl-r210-download__meta {
    font-size: 12px !important;
    line-height: 1.3 !important;
}


/*
 * Alle PDF-Buttons identisch.
 */

.mhl-pdf-download-button,
.mhl-r210-download__button {
    width: 180px !important;
    min-width: 180px !important;

    min-height: 46px !important;

    justify-self: end;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    box-sizing: border-box;
}


/* ------------------------------------------------
   BLOCK 2 – PDF-BEGLEITER
   ------------------------------------------------ */

.mhl-r210-pdf-companion,
.mhl-r210-pdf,
.mhl-r210-pdfs,
.mhl-r210-downloads-pdf {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box;
}


/*
 * Drei PDF-Karten exakt gleich breit.
 */

.mhl-r210-pdf-grid,
.mhl-r210-pdfs__grid,
.mhl-r210-pdf-companion__grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 16px !important;

    align-items: stretch !important;
}


/*
 * Alle PDF-Karten gleich hoch.
 */

.mhl-r210-pdf-card,
.mhl-r210-pdf-tile,
.mhl-r210-pdf-item,
.mhl-r210-pdf-companion__item {
    min-height: 132px !important;

    height: 132px !important;

    box-sizing: border-box;

    display: grid !important;

    grid-template-columns:
        54px
        minmax(0, 1fr)
        48px !important;

    align-items: center !important;

    gap: 14px !important;

    padding: 16px !important;
}


.mhl-r210-pdf-card h3,
.mhl-r210-pdf-tile h3,
.mhl-r210-pdf-item h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    margin: 0 0 5px !important;
}


.mhl-r210-pdf-card p,
.mhl-r210-pdf-tile p,
.mhl-r210-pdf-item p {
    font-size: 13px !important;
    line-height: 1.4 !important;

    margin: 0 !important;
}


.mhl-r210-pdf-card .btn,
.mhl-r210-pdf-tile .btn,
.mhl-r210-pdf-item .btn {
    width: 44px !important;
    height: 44px !important;

    display: grid !important;
    place-items: center !important;
}


/* ------------------------------------------------
   BLOCK 3 – WALLPAPER
   ------------------------------------------------ */

.mhl-r210-wallpapers {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box;
}


.mhl-r210-wallpapers__header {
    min-height: 70px;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px;
}


.mhl-r210-wallpapers__header h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
}


.mhl-r210-wallpapers__header p {
    font-size: 13px !important;
    line-height: 1.4 !important;
}


/*
 * Sechs Karten exakt gleich breit.
 */

.mhl-r210-wallpapers__grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    gap: 14px !important;

    align-items: stretch !important;
}


/*
 * Jede Wallpaper-Karte exakt gleich hoch.
 */

.mhl-r210-wallpaper {
    min-width: 0 !important;

    height: 100% !important;

    min-height: 330px !important;

    box-sizing: border-box;

    display: flex !important;
    flex-direction: column !important;
}


.mhl-r210-wallpaper img,
.mhl-r210-wallpaper__image {
    display: block !important;

    width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    height: auto !important;

    object-fit: cover !important;

    flex: none !important;
}


.mhl-r210-wallpaper__body {
    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;

    padding: 12px !important;
}


.mhl-r210-wallpaper__body h4 {
    margin: 5px 0 4px !important;

    font-size: 15px !important;
    line-height: 1.3 !important;

    font-weight: 800 !important;
}


.mhl-r210-wallpaper__body p {
    margin: 0 0 10px !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


.mhl-r210-wallpaper__button {
    width: 100% !important;

    min-height: 40px !important;

    margin-top: auto !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;
}


/* ------------------------------------------------
   COMMUNITY POPUP
   ------------------------------------------------ */

.mhl-community-popup {
    position: fixed !important;

    right: 24px !important;
    bottom: 24px !important;

    z-index: 999999 !important;

    width: 390px !important;
    max-width: calc(100vw - 32px) !important;

    box-sizing: border-box;

    display: grid !important;

    grid-template-columns: 48px minmax(0, 1fr) !important;

    gap: 14px !important;

    padding: 20px !important;

    border-radius: 17px !important;

    border: 1px solid rgba(73, 205, 231, .65) !important;

    background:
        linear-gradient(
            145deg,
            rgba(5, 58, 78, .98),
            rgba(5, 32, 46, .98)
        ) !important;

    color: #fff !important;

    box-shadow:
        0 18px 55px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.08) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


.mhl-community-popup__close {
    position: absolute !important;

    top: 8px !important;
    right: 9px !important;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    border: 1px solid rgba(255,255,255,.25) !important;

    border-radius: 50% !important;

    background: rgba(0,0,0,.25) !important;

    color: #fff !important;

    font-size: 22px !important;

    line-height: 27px !important;

    cursor: pointer !important;
}


.mhl-community-popup__icon {
    width: 48px !important;
    height: 48px !important;

    border-radius: 12px !important;

    display: grid !important;
    place-items: center !important;

    background: rgba(15,143,182,.3) !important;

    border: 1px solid rgba(91,213,235,.4) !important;
}


.mhl-community-popup__content {
    min-width: 0 !important;

    padding-right: 22px !important;
}


.mhl-community-popup__eyebrow {
    margin: 0 0 3px !important;

    color: #79d8e9 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;

    letter-spacing: .12em !important;
}


.mhl-community-popup h2 {
    margin: 0 0 7px !important;

    font-size: 20px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;
}


.mhl-community-popup__text {
    margin: 0 0 12px !important;

    color: rgba(255,255,255,.84) !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
}


.mhl-community-popup__points {
    display: grid !important;

    gap: 6px !important;

    margin-bottom: 13px !important;
}


.mhl-community-popup__points span {
    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    font-size: 12px !important;
}


.mhl-community-popup__action {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;

    padding: 0 14px !important;

    border-radius: 8px !important;

    background: linear-gradient(
        135deg,
        #168db5,
        #087092
    ) !important;

    border: 1px solid rgba(94,214,239,.55) !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px !important;

    font-weight: 700 !important;
}


/* ------------------------------------------------

   ------------------------------------------------ */


/* ============================================================
   MHL FINAL DOWNLOADS LAYOUT
   ============================================================ */

body.files-page .site-main {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
}

body.files-page .site-main > .page-header,
body.files-page .site-main > .mhl-downloads-final,
body.files-page .site-main > .mhl-pdf-companion-final,
body.files-page .site-main > .mhl-wallpapers-final {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.mhl-downloads-final,
.mhl-pdf-companion-final,
.mhl-wallpapers-final {
    box-sizing: border-box;
    width: 100%;
    margin: 18px 0 0;
    padding: 18px;
    border: 1px solid rgba(64, 193, 224, .55);
    border-radius: 16px;
    background:
        linear-gradient(
            180deg,
            rgba(4, 44, 62, .94),
            rgba(3, 29, 43, .96)
        );
    box-shadow: 0 14px 34px rgba(0,0,0,.20);
}

.mhl-downloads-final__header,
.mhl-pdf-companion-final__header,
.mhl-wallpapers-final__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}

.mhl-downloads-final__header h2,
.mhl-pdf-companion-final__header h2,
.mhl-wallpapers-final__header h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.6vw, 1.8rem);
    line-height: 1.15;
}

.mhl-downloads-final__header p:last-child,
.mhl-pdf-companion-final__header p:last-child,
.mhl-wallpapers-final__header p:last-child {
    max-width: 620px;
    margin: 0;
    text-align: right;
    line-height: 1.5;
}

.mhl-downloads-final__pdf-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.mhl-download-final-card {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr) 190px;
    align-items: center;
    gap: 18px;
    min-height: 142px;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid rgba(62, 190, 224, .42);
    border-radius: 13px;
    background: rgba(5, 39, 55, .78);
}

.mhl-download-final-card__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #8eeaff;
    background: rgba(22, 129, 161, .28);
    border: 1px solid rgba(82, 211, 239, .45);
}

.mhl-download-final-card__content {
    min-width: 0;
}

.mhl-download-final-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 7px;
}

.mhl-download-final-card__badges span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(71, 198, 226, .45);
    color: #9cecff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .05em;
}

.mhl-download-final-card__badges .is-recommended {
    color: #fff;
}

.mhl-download-final-card h3 {
    margin: 0 0 5px;
    font-size: 1.12rem;
    line-height: 1.25;
}

.mhl-download-final-card p {
    margin: 0;
    color: rgba(232,245,249,.82);
    line-height: 1.45;
}

.mhl-download-final-card__meta {
    display: flex;
    gap: 14px;
    margin-top: 8px;
    color: rgba(177,214,223,.72);
    font-size: .78rem;
}

.mhl-download-final-card__button {
    justify-self: end;
    min-width: 170px;
    justify-content: center;
}

.mhl-downloads-final__notice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 12px 0 0;
    padding: 10px 12px;
    border-radius: 9px;
    background: rgba(14, 76, 95, .54);
    color: rgba(221,241,245,.78);
    font-size: .78rem;
    line-height: 1.45;
}

.mhl-pdf-companion-final__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mhl-pdf-companion-card {
    min-height: 104px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 50px minmax(0,1fr) 22px;
    align-items: center;
    gap: 13px;
    padding: 14px;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(62, 190, 224, .42);
    border-radius: 12px;
    background: rgba(5, 39, 55, .76);
    transition: transform .18s ease, border-color .18s ease;
}

.mhl-pdf-companion-card:hover {
    transform: translateY(-2px);
    border-color: rgba(91, 219, 243, .8);
}

.mhl-pdf-companion-card__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #8eeaff;
    background: rgba(22,129,161,.25);
}

.mhl-pdf-companion-card > div:nth-child(2) {
    min-width: 0;
}

.mhl-pdf-companion-card strong,
.mhl-pdf-companion-card span,
.mhl-pdf-companion-card small {
    display: block;
}

.mhl-pdf-companion-card strong {
    font-size: .96rem;
    line-height: 1.25;
}

.mhl-pdf-companion-card span {
    margin-top: 4px;
    color: rgba(222,239,243,.78);
    font-size: .78rem;
    line-height: 1.35;
}

.mhl-pdf-companion-card small {
    margin-top: 6px;
    color: rgba(139,211,226,.72);
    font-size: .7rem;
}

.mhl-pdf-companion-card > .icon {
    color: #8eeaff;
}

.mhl-wallpapers-final {
    margin-bottom: 24px;
}

.mhl-wallpapers-final__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.mhl-wallpaper-final-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(62,190,224,.42);
    border-radius: 12px;
    background: rgba(3,35,50,.92);
}

.mhl-wallpaper-final-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #092c3c;
}

.mhl-wallpaper-final-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mhl-wallpaper-final-card__body {
    flex: 1;
    min-height: 178px;
    display: flex;
    flex-direction: column;
    padding: 11px;
}

.mhl-wallpaper-final-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-height: 22px;
}

.mhl-wallpaper-final-card__badges span {
    padding: 3px 6px;
    border-radius: 5px;
    border: 1px solid rgba(67,195,224,.42);
    color: #9cecff;
    font-size: .59rem;
    font-weight: 800;
    white-space: nowrap;
}

.mhl-wallpaper-final-card h3 {
    margin: 8px 0 5px;
    font-size: .92rem;
    line-height: 1.2;
}

.mhl-wallpaper-final-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
    margin: 0;
    color: rgba(218,237,241,.74);
    font-size: .72rem;
    line-height: 1.42;
}

.mhl-wallpaper-final-card__action {
    margin-top: auto;
    padding-top: 10px;
}

.mhl-wallpaper-final-card__action .btn {
    width: 100%;
    justify-content: center;
    min-height: 38px;
    padding: 7px 8px;
    font-size: .72rem;
}


/* ============================================================
   COMMUNITY POPUP
   Kein Layout-Platz
   ============================================================ */

.mhl-community-popup {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;
    width: min(390px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 22px;
    border: 1px solid rgba(89,218,241,.72);
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(5,44,57,.98),
            rgba(13,34,42,.98)
        );
    box-shadow: 0 20px 60px rgba(0,0,0,.48);
}

.mhl-community-popup[hidden] {
    display: none !important;
}

.mhl-community-popup__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(0,0,0,.18);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.mhl-community-popup__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    border-radius: 11px;
    color: #9cecff;
    background: rgba(18,127,158,.28);
}

.mhl-community-popup__eyebrow {
    margin: 0 0 3px;
    color: #7dd7ea;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.mhl-community-popup h3 {
    margin: 0 35px 10px 0;
    font-size: 1.35rem;
}

.mhl-community-popup__content > p:not(.mhl-community-popup__eyebrow) {
    margin: 0;
    color: rgba(235,247,249,.88);
    line-height: 1.5;
}

.mhl-community-popup__points {
    display: grid;
    gap: 8px;
    margin: 16px 0;
}

.mhl-community-popup__points span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(235,247,249,.88);
    font-size: .84rem;
}

.mhl-community-popup__points .icon {
    color: #8eeaff;
}

.mhl-community-popup__action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(81,209,236,.55);
    border-radius: 9px;
    color: #fff;
    background: rgba(17,125,158,.55);
    text-decoration: none;
    font-weight: 700;
}


/* ============================================================

   ============================================================ */


/* ============================================================
   MHL DOWNLOADS FINAL – FULL WIDTH / ONE SIZE
   ============================================================ */

body.files-page main,
body.files-page .site-main,
body.files-page .shell {
    max-width: none !important;
}

body.files-page .mhl-downloads-final,
body.files-page .mhl-pdf-companion-final,
body.files-page .mhl-wallpapers-final {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    box-sizing: border-box !important;
}

.mhl-downloads-final,
.mhl-pdf-companion-final,
.mhl-wallpapers-final {
    padding: 18px;
    margin-top: 18px;
    border: 1px solid rgba(70,200,230,.55);
    border-radius: 16px;
    background: rgba(4,42,58,.92);
    box-shadow: 0 15px 40px rgba(0,0,0,.22);
}

.mhl-downloads-final__header,
.mhl-pdf-companion-final__header,
.mhl-wallpapers-final__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 16px;
}

.mhl-downloads-final__header h2,
.mhl-pdf-companion-final__header h2,
.mhl-wallpapers-final__header h2 {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.15;
}

.mhl-downloads-final__header > p,
.mhl-pdf-companion-final__header > p,
.mhl-wallpapers-final__header > p {
    margin: 0;
    max-width: 650px;
    text-align: right;
    line-height: 1.45;
}

.mhl-downloads-final__pdf-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.mhl-download-final-card {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr) 190px;
    align-items: center;
    gap: 18px;
    min-height: 135px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid rgba(65,190,220,.48);
    border-radius: 12px;
    background: rgba(5,35,49,.92);
}

.mhl-download-final-card__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #92eaff;
    background: rgba(16,120,150,.30);
    border: 1px solid rgba(80,210,235,.48);
}

.mhl-download-final-card__content {
    min-width: 0;
}

.mhl-download-final-card__badges,
.mhl-wallpaper-final-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mhl-download-final-card__badges span,
.mhl-wallpaper-final-card__badges span {
    padding: 3px 7px;
    border-radius: 5px;
    border: 1px solid rgba(70,195,225,.48);
    color: #a1ebfa;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.mhl-download-final-card h3 {
    margin: 7px 0 4px;
    font-size: 1.08rem;
}

.mhl-download-final-card p {
    margin: 0;
    line-height: 1.42;
    color: rgba(225,240,244,.84);
}

.mhl-download-final-card__meta {
    display: flex;
    gap: 14px;
    margin-top: 7px;
    color: rgba(175,214,223,.72);
    font-size: .76rem;
}

.mhl-download-final-card__button {
    width: 175px;
    justify-content: center;
    justify-self: end;
}

.mhl-downloads-final__notice {
    display: flex;
    gap: 8px;
    margin: 12px 0 0;
    padding: 9px 11px;
    border-radius: 8px;
    background: rgba(14,75,93,.58);
    color: rgba(222,239,243,.78);
    font-size: .76rem;
    line-height: 1.45;
}


/* BLOCK 2 */

.mhl-pdf-companion-final__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}

.mhl-pdf-companion-card {
    min-height: 105px;
    display: grid;
    grid-template-columns: 50px minmax(0,1fr) 22px;
    align-items: center;
    gap: 12px;
    padding: 14px;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(65,190,220,.45);
    border-radius: 11px;
    background: rgba(5,35,49,.92);
}

.mhl-pdf-companion-card__icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: #92eaff;
    background: rgba(16,120,150,.30);
}

.mhl-pdf-companion-card strong,
.mhl-pdf-companion-card small {
    display: block;
}

.mhl-pdf-companion-card strong {
    font-size: .95rem;
    line-height: 1.25;
}

.mhl-pdf-companion-card small {
    margin-top: 5px;
    color: rgba(220,238,243,.72);
    font-size: .75rem;
    line-height: 1.4;
}


/* BLOCK 3 */

.mhl-wallpapers-final__grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 12px;
    align-items: stretch;
}

.mhl-wallpaper-final-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(65,190,220,.45);
    border-radius: 11px;
    background: rgba(4,34,48,.96);
}

.mhl-wallpaper-final-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.mhl-wallpaper-final-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mhl-wallpaper-final-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 170px;
    padding: 11px;
}

.mhl-wallpaper-final-card h3 {
    margin: 8px 0 5px;
    font-size: .94rem;
    line-height: 1.2;
}

.mhl-wallpaper-final-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    min-height: 46px;
    color: rgba(220,238,243,.76);
    font-size: .72rem;
    line-height: 1.4;
}

.mhl-wallpaper-final-card__action {
    margin-top: auto;
    padding-top: 10px;
}

.mhl-wallpaper-final-card__action .btn {
    width: 100%;
    min-height: 38px;
    justify-content: center;
    font-size: .72rem;
}


/* COMMUNITY POPUP */

.mhl-community-popup {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999999;
    width: min(390px,calc(100vw - 32px));
    padding: 21px;
    box-sizing: border-box;
    border: 1px solid rgba(75,210,235,.72);
    border-radius: 15px;
    background: linear-gradient(
        145deg,
        rgba(5,45,58,.98),
        rgba(12,31,40,.98)
    );
    color: white;
    box-shadow: 0 20px 60px rgba(0,0,0,.50);
}

.mhl-community-popup[hidden] {
    display: none !important;
}

.mhl-community-popup__close {
    position: absolute;
    top: 9px;
    right: 10px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(0,0,0,.18);
    color: white;
    font-size: 21px;
    cursor: pointer;
}

.mhl-community-popup__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 9px;
    border-radius: 10px;
    color: #94eaff;
    background: rgba(18,125,155,.28);
}

.mhl-community-popup h3 {
    margin: 2px 40px 9px 0;
    font-size: 1.32rem;
}

.mhl-community-popup p {
    line-height: 1.48;
}

.mhl-community-popup__points {
    display: grid;
    gap: 7px;
    margin: 14px 0;
}

.mhl-community-popup__points span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .82rem;
}

.mhl-community-popup__action {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(75,210,235,.55);
    background: rgba(18,126,158,.50);
    color: white;
    text-decoration: none;
    font-weight: 700;
}

/* =========================================================
   MHL CLEAN DOWNLOAD LAYOUT
   Letzte Ebene – überschreibt alte R210-Regeln
   ========================================================= */

body.files-page .mhl-downloads-clean,
body.files-page .mhl-companion-clean,
body.files-page .mhl-wallpapers-clean {

    width: calc(100% - 32px) !important;

    max-width: none !important;

    margin-left: 16px !important;
    margin-right: 16px !important;

    box-sizing: border-box !important;

}


/* Gemeinsame Section */

.mhl-downloads-clean,
.mhl-companion-clean,
.mhl-wallpapers-clean {

    box-sizing: border-box;

    margin-top: 18px;
    padding: 20px;

    border-radius: 16px;

    border: 1px solid rgba(75,205,230,.42);

    background:
        linear-gradient(
            145deg,
            rgba(5,43,57,.97),
            rgba(5,30,42,.97)
        );

    box-shadow:
        0 12px 35px rgba(0,0,0,.18);

}


/* Header */

.mhl-downloads-clean__header,
.mhl-clean-section-header {

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 18px;

}


.mhl-downloads-clean__header h2,
.mhl-clean-section-header h2 {

    margin: 0;

    font-size: 1.45rem;
    line-height: 1.2;

}


.mhl-downloads-clean__header > p,
.mhl-clean-section-header > p {

    max-width: 620px;

    margin: 0;

    text-align: right;

    font-size: .92rem;
    line-height: 1.5;

    color: rgba(225,240,244,.78);

}


/* =========================================================
   BLOCK 1
   ========================================================= */

.mhl-downloads-clean__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

}


.mhl-pdf-card-clean {

    display: grid;

    grid-template-columns:
        58px
        minmax(0,1fr)
        165px;

    align-items: center;

    gap: 14px;

    min-width: 0;

    min-height: 155px;

    padding: 16px;

    box-sizing: border-box;

    border-radius: 12px;

    border: 1px solid rgba(75,200,225,.38);

    background: rgba(4,34,48,.88);

}


.mhl-pdf-card-clean__icon {

    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: #9aeaf9;

    background: rgba(17,119,148,.28);

}


.mhl-pdf-card-clean__content {

    min-width: 0;

}


.mhl-pdf-card-clean__badges {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

}


.mhl-pdf-card-clean__badges span {

    padding: 3px 7px;

    border-radius: 5px;

    border: 1px solid rgba(70,195,225,.42);

    font-size: .63rem;

    font-weight: 800;

    letter-spacing: .04em;

    color: #a3eaf8;

}


.mhl-pdf-card-clean h3 {

    margin: 7px 0 5px;

    font-size: 1rem;

    line-height: 1.25;

}


.mhl-pdf-card-clean p {

    margin: 0;

    font-size: .8rem;

    line-height: 1.42;

    color: rgba(224,239,243,.78);

}


.mhl-pdf-card-clean small {

    display: block;

    margin-top: 7px;

    font-size: .69rem;

    color: rgba(175,215,224,.68);

}


.mhl-pdf-card-clean__button {

    width: 155px;

    min-height: 42px;

    justify-self: end;

    justify-content: center;

    white-space: nowrap;

}


/* Hinweis */

.mhl-downloads-clean__notice {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    margin-top: 12px;

    padding: 9px 11px;

    border-radius: 8px;

    background: rgba(15,72,91,.45);

    color: rgba(218,237,242,.72);

    font-size: .72rem;

    line-height: 1.45;

}


/* =========================================================
   BLOCK 2
   ========================================================= */

.mhl-companion-clean__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 14px;

}


.mhl-companion-card-clean {

    display: grid;

    grid-template-columns:
        48px
        minmax(0,1fr)
        20px;

    align-items: center;

    gap: 12px;

    min-height: 112px;

    padding: 15px;

    box-sizing: border-box;

    border-radius: 11px;

    border: 1px solid rgba(75,200,225,.38);

    background: rgba(4,34,48,.88);

    color: inherit;

    text-decoration: none;

}


.mhl-companion-card-clean__icon {

    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border-radius: 9px;

    color: #9aeaf9;

    background: rgba(17,119,148,.28);

}


.mhl-companion-card-clean__text {

    min-width: 0;

}


.mhl-companion-card-clean strong {

    display: block;

    font-size: .91rem;

    line-height: 1.25;

}


.mhl-companion-card-clean small {

    display: block;

    margin-top: 5px;

    font-size: .72rem;

    line-height: 1.4;

    color: rgba(220,238,243,.72);

}


/* =========================================================
   BLOCK 3
   ========================================================= */

.mhl-wallpapers-clean__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 14px;

}


.mhl-wallpaper-card-clean {

    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border-radius: 11px;

    border: 1px solid rgba(75,200,225,.38);

    background: rgba(4,34,48,.88);

}


.mhl-wallpaper-card-clean__image {

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

}


.mhl-wallpaper-card-clean__image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

}


.mhl-wallpaper-card-clean__body {

    display: flex;

    flex-direction: column;

    flex: 1;

    min-height: 175px;

    padding: 13px;

    box-sizing: border-box;

}


.mhl-wallpaper-card-clean__badges {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

}


.mhl-wallpaper-card-clean__badges span {

    padding: 3px 6px;

    border-radius: 5px;

    border: 1px solid rgba(70,195,225,.42);

    font-size: .61rem;

    font-weight: 800;

    letter-spacing: .04em;

    color: #a3eaf8;

}


.mhl-wallpaper-card-clean h3 {

    margin: 7px 0 5px;

    font-size: .96rem;

    line-height: 1.25;

}


.mhl-wallpaper-card-clean p {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

    overflow: hidden;

    margin: 0;

    min-height: 44px;

    font-size: .74rem;

    line-height: 1.42;

    color: rgba(220,238,243,.75);

}


.mhl-wallpaper-card-clean__button {

    margin-top: auto;

    padding-top: 11px;

}


.mhl-wallpaper-card-clean__button .btn {

    width: 100%;

    min-height: 39px;

    justify-content: center;

    font-size: .72rem;

}


/* =========================================================

   ========================================================= */


