
.ninagrafie-empty-state {
    text-align: center;
    padding: 60px 20px;
}

.ninagrafie-empty-state h3 {
    margin-top: 0;
}


/* =========================================================
   EDITORIAL CARD SYSTEM
   Gemeinsame Basis für:
   - Journal
   - Revierblicke
   - Spurenblicke
   ========================================================= */


/* ---------------------------------------------------------
   SOURCE-FARBEN
   --------------------------------------------------------- */

.ninagrafie-source-journal {
    --card-accent: #8f5c61;
    --card-accent-hover: #6b2039;

    --card-accent-soft: #eadede;
    --card-secondary: #e8ded1;
    --card-secondary-text: #4f463f;
    --card-text: #222222;
    --card-muted: #6f6a66;
    --card-border: #e5e1dc;
    --card-background: #ffffff;
}


.ninagrafie-source-revierblicke {
    --card-accent: #4f6840;
    --card-accent-soft: #dfe7d9;
    --card-secondary: #e7e9df;
    --card-secondary-text: #46503f;
    --card-text: #222222;
    --card-muted: #6b7067;
    --card-border: #dfe3da;
    --card-background: #ffffff;
}


.ninagrafie-source-spurenblicke {
    --card-accent: #87502f;
    --card-accent-soft: #eadfd7;
    --card-secondary: #e6ddd7;
    --card-secondary-text: #51453d;
    --card-text: #222222;
    --card-muted: #756c66;
    --card-border: #e3ddd8;
    --card-background: #ffffff;
}



/* ---------------------------------------------------------
   CARD GRUNDKÖRPER
   --------------------------------------------------------- */

.ninagrafie-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;

    background: var(--card-background);

    border:
        1px solid
        rgba(0, 0, 0, 0.055);

    border-radius: 3px;

    overflow: hidden;

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


.ninagrafie-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 22px
        rgba(0, 0, 0, 0.055);

    border-color:
        var(--card-accent-soft);
}



/* ---------------------------------------------------------
   BILD
   --------------------------------------------------------- */

.ninagrafie-card-image {
    display: block;

    width: 100%;

    aspect-ratio: 3 / 2;

    overflow: hidden;

    background: #f2f0ed;
}


.ninagrafie-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
    transform 0.4s ease;
}


.ninagrafie-card:hover
.ninagrafie-card-image img {
    transform:
        scale(1.025);
}


/* =========================================================
   CARD IMAGE WRAPPER
   ========================================================= */

.ninagrafie-card-image-wrapper {
    position: relative;

    width: 100%;
    overflow: hidden;
}


/*
 * Admin-Status direkt auf dem Bild
 */
.ninagrafie-card-image-wrapper
.ninagrafie-status-badge {

    position: absolute;

    top: 12px;
    left: 12px;

    z-index: 2;

    margin: 0;

    box-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.12);
}



/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.ninagrafie-card-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding:
        18px
        18px
        20px;
}



/* ---------------------------------------------------------
   META-BEREICH
   --------------------------------------------------------- */

.ninagrafie-card-meta {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 7px;

    margin-bottom: 15px;
}


.ninagrafie-card-meta-item {
    display: inline-flex;
    align-items: center;

    max-width: 100%;

    padding: 
        5px
        9px;

    border-radius: 999px;

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

    line-height: 1.2;

    letter-spacing: 0.045em;

    text-transform: uppercase;

    white-space: nowrap;

    overflow: hidden;
    text-overflow: ellipsis;
}


/*
 * Erster Meta-Wert:
 * deutliche Projektfarbe
 */
.ninagrafie-card-meta-primary {
    background:
        var(--card-accent);

    color: #ffffff;
	opacity: 0.94;
}


/*
 * Zweiter Meta-Wert:
 * deutlich ruhiger
 */
.ninagrafie-card-meta-secondary {
    background:
        var(--card-secondary);

    color:
        var(--card-secondary-text);
}



/* ---------------------------------------------------------
   TITEL
   --------------------------------------------------------- */

.ninagrafie-card-title {
    margin:
        0
        0
        11px;

    color:
        var(--card-text);

    font-size: 20px;

    line-height: 1.25;

    font-weight: 600;
}


.ninagrafie-card-title a {
    color:
        inherit;

    text-decoration:
        none;
}


.ninagrafie-card-title a:hover {
    color:
        var(--card-accent);
}



/* ---------------------------------------------------------
   TEASER
   --------------------------------------------------------- */

.ninagrafie-card-excerpt {
	
	display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    line-clamp: 3;
	
	
    margin:
        0
        0
        20px;

    color:
        var(--card-muted);

    font-size:
        13.5px;

    line-height:
        1.55;
}



/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.ninagrafie-card-link {
    display: inline-flex;
    align-items: center;

    align-self: flex-start;

    margin-top: auto;

    color:
        var(--card-accent);

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1.3;

    text-decoration:
        none;

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


.ninagrafie-card-link:hover {
    transform:
        translateX(2px);

    color:
        var(--card-text);
}



/* =========================================================
   SOURCE-SPEZIFISCHE FEINHEITEN
   ========================================================= */


/* ---------------------------------------------------------
   JOURNAL
   ruhig, hochwertig, fotografisch
   --------------------------------------------------------- */


.ninagrafie-source-journal
.ninagrafie-card-meta-primary {
    background:
        var(--card-accent);
}

.ninagrafie-source-journal
a.ninagrafie-card-link {
    color: var(--card-accent);
}

.ninagrafie-journal
a.ninagrafie-card-link:hover {
    color: var(--card-accent-hover);
}



/* ---------------------------------------------------------
   REVIERBLICKE
   etwas editorialer / regionaler
   --------------------------------------------------------- */




.ninagrafie-source-revierblicke
.ninagrafie-card-content {
    padding-top:
        16px;
}



/* ---------------------------------------------------------
   SPURENBLICKE
   dokumentarisch / warm
   --------------------------------------------------------- */





/* =========================================================
   RESPONSIVE CARD FEINTUNING
   ========================================================= */


/* 4-Spalten-Bereich */
@media only screen and (min-width: 1200px) {

    
    .ninagrafie-card-meta-item {
        font-size:
            10px;

        padding:
            5px
            8px;
    }


    .ninagrafie-card-excerpt {
        font-size:
            13px;
    }

}



/* 3-Spalten-Bereich */
@media only screen and (max-width: 1199px) {

    .ninagrafie-card-content {
        padding:
            18px;
    }

}



/* 2-Spalten-Bereich */
@media only screen and (max-width: 989px) {

    .ninagrafie-card-content {
        padding:
            20px;
    }


    .ninagrafie-card-title {
        font-size:
            22px;
    }


    .ninagrafie-card-excerpt {
        font-size:
            14px;
    }

}



/* 1-Spalten-Bereich */
@media only screen and (max-width: 767px) {

    .ninagrafie-card {
        max-width:
            100%;
    }


    .ninagrafie-card-content {
        padding:
            20px;
    }


    .ninagrafie-card-title {
        font-size:
            21px;
    }


    .ninagrafie-card-meta-item {
        white-space:
            normal;
    }

}

/* =========================================================
   CONTENT GRID
   Desktop:        4 Spalten
   Small Desktop:  3 Spalten
   Tablet:         2 Spalten
   Smartphone:     1 Spalte
   ========================================================= */

.ninagrafie-content-grid {
    display: grid;

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

    column-gap: 28px;
    row-gap: 40px;

    width: 100%;
}


/* =========================================================
   KLEINER DESKTOP / GROSSES TABLET
   ========================================================= */

@media only screen and (max-width: 1199px) {

    .ninagrafie-content-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 989px) {

    .ninagrafie-content-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 24px;
        row-gap: 36px;
    }

}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media only screen and (max-width: 767px) {

    .ninagrafie-content-grid {
        grid-template-columns:
            minmax(0, 1fr);

        row-gap: 32px;
    }

}



/* =========================================================
   PAGINATION
========================================================= */

.ninagrafie-pagination {
    margin-top: 48px;
    text-align: center;
}

.ninagrafie-pagination .page-numbers {
    display: inline-block;
    margin: 0 4px;
}

/* =========================================================
   ADMIN STATUS BADGES
========================================================= */

.ninagrafie-status-badge {
    display: inline-block;

    margin-bottom: 10px;

    padding:
        4px
        8px;

    border-radius: 999px;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 0.03em;

    text-transform: uppercase;
}


/* Veröffentlicht */

.ninagrafie-status-published {
    background: #e7f3e8;
    color: #2f6537;
}


/* Entwurf */

.ninagrafie-status-draft {
    background: #fff1d6;
    color: #7a5515;
}


/* Privat */

.ninagrafie-status-private {
    background: #eceff3;
    color: #4c5563;
}


/* Ausstehend */

.ninagrafie-status-pending {
    background: #f3e9f6;
    color: #67406f;
}


/* Geplant */

.ninagrafie-status-future {
    background: #e8f1f8;
    color: #345d7a;
}




/* =========================================================
   FILTERSYSTEM
   Flexibel für unterschiedliche Filteranzahlen
   ========================================================= */

.ninagrafie-journal
form.ninagrafie-filters {

    display: flex !important;
    flex-wrap: wrap !important;

    align-items: flex-end !important;

    gap:
        16px
        18px !important;

    width: 100% !important;

    margin:
        0
        0
        36px
        0 !important;
}


/* ---------------------------------------------------------
   EINZELNER FILTER
   --------------------------------------------------------- */

.ninagrafie-journal
form.ninagrafie-filters
> .ninagrafie-filter {

    display: block !important;

    /*
     * Darf wachsen und umbrechen.
     * 180–200 px sind breit genug für
     * normale Taxonomie-Bezeichnungen.
     */
    flex:
        1
        1
        180px !important;

    min-width:
        150px !important;

    max-width:
        260px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}


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

.ninagrafie-journal
.ninagrafie-filter-actions
button,
.ninagrafie-journal
.ninagrafie-filter-actions
input[type="submit"] {

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

    min-height: 42px;

    padding:
        0
        18px;

    margin: 0;

    border:
        1px solid
        var(--card-accent);

    border-radius: 3px;

    background:
        var(--card-accent);

    color:
        #ffffff;

    font-size:
        13px;

    font-weight:
        600;

    line-height:
        1;

    cursor:
        pointer;

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


.ninagrafie-journal
.ninagrafie-filter-actions
button:hover,
.ninagrafie-journal
.ninagrafie-filter-actions
input[type="submit"]:hover {

    transform:
        translateY(-1px);

    background:
        var(--card-text);

    border-color:
        var(--card-text);

    color:
        #ffffff;
}


/* =========================================================
   JOURNAL SUCHE
   ========================================================= */

.ninagrafie-journal
.ninagrafie-search {

    flex:
        1
        1
        100% !important;

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;
}


/*
 * Das Suchfeld selbst bleibt bewusst
 * kompakter als die gesamte Zeile.
 */
.ninagrafie-journal
.ninagrafie-search-input {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        420px !important;

    height:
        42px;

    margin:
        0 !important;

    padding:
        0
        12px;

    box-sizing:
        border-box !important;

    border:
        1px solid
        rgba(0, 0, 0, 0.12) !important;

    border-radius:
        3px;

    background:
        #ffffff;

    color:
        #333333;

    font-size:
        14px;

    line-height:
        1.3;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ninagrafie-journal
.ninagrafie-search-input:hover {

    border-color:
        rgba(0, 0, 0, 0.22) !important;
}


.ninagrafie-journal
.ninagrafie-search-input:focus {

    border-color:
        var(--card-accent) !important;

    outline:
        none !important;

    box-shadow:
        0
        0
        0
        2px
        var(--card-accent-soft);
}


.ninagrafie-journal
.ninagrafie-search-input::placeholder {

    color:
        var(--card-muted);

    opacity:
        0.75;
}

@media only screen and (max-width: 767px) {

    .ninagrafie-journal
    .ninagrafie-search-input {

        max-width:
            none !important;
    }

}

/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

.ninagrafie-journal
.ninagrafie-filter-label {
    display: block !important;

    margin:
        0
        0
        7px
        0 !important;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.25;

    letter-spacing: 0.045em;
    text-transform: uppercase;

    color: var(--card-muted);
}


/* ---------------------------------------------------------
   SELECT
   --------------------------------------------------------- */

.ninagrafie-journal
.ninagrafie-filter-select {

    display: block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        none !important;

    height:
        42px;

    margin:
        0 !important;

    padding:
        0
        36px
        0
        12px;

    box-sizing:
        border-box !important;

    border:
        1px solid
        rgba(0, 0, 0, 0.12) !important;

    border-radius:
        3px;

    background-color:
        #ffffff;

    font-size:
        14px;

    line-height:
        1.3;

    color:
        #333333;
}


/* Hover */

.ninagrafie-journal
.ninagrafie-filter-select:hover {

    border-color:
        rgba(0, 0, 0, 0.22);
}


/* Fokus */

.ninagrafie-journal
.ninagrafie-filter-select:focus {

    border-color:
        var(--card-accent) !important;

    outline:
        none !important;

    box-shadow:
        0
        0
        0
        2px
        var(--card-accent-soft);
}





/* ---------------------------------------------------------
   BUTTONBEREICH
   --------------------------------------------------------- */

.ninagrafie-journal
form.ninagrafie-filters
> .ninagrafie-filter-actions {

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        12px !important;

    flex:
        0
        0
        auto !important;

    min-height:
        42px;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    float:
        none !important;

    clear:
        none !important;
}

/* ---------------------------------------------------------
   FILTER ZURÜCKSETZEN
   --------------------------------------------------------- */

.ninagrafie-journal
.ninagrafie-filter-actions
a {
    color: var(--card-muted) !important;

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

    text-decoration: none;

    transition: color 0.2s ease;
}


.ninagrafie-journal
.ninagrafie-filter-actions
a:hover {
    color: var(--card-accent) !important;

    text-decoration: underline;
}

/* =========================================================
   TABLET – 2 SPALTEN
   Letzter Filter + Aktionen teilen sich eine Zeile
   ========================================================= */

@media only screen and (max-width: 989px) {

    .ninagrafie-journal
    form.ninagrafie-filters
    > .ninagrafie-filter {

        flex:
            1
            1
            calc(50% - 9px) !important;

        min-width:
            0 !important;

        max-width:
            none !important;
    }


    .ninagrafie-journal
    form.ninagrafie-filters
    > .ninagrafie-filter-actions {

        flex:
            1
            1
            calc(50% - 9px) !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        align-self:
            flex-end !important;
    }

}

/* =========================================================
   SMARTPHONE
   ========================================================= */

@media only screen and (max-width: 767px) {

    .ninagrafie-journal
    form.ninagrafie-filters {

        gap:
            14px !important;

        margin-bottom:
            36px !important;
    }


    .ninagrafie-journal
    form.ninagrafie-filters
    > .ninagrafie-filter {

        flex:
            1
            1
            100% !important;

        min-width:
            100% !important;

        max-width:
            none !important;
    }


    .ninagrafie-journal
    form.ninagrafie-filters
    > .ninagrafie-filter-actions {

        flex:
            1
            1
            100% !important;
    }

}



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

.ninagrafie-content-dashboard {
    width: 100%;
}


.ninagrafie-dashboard-header {
    margin-bottom: 24px;
}

.ninagrafie-dashboard-header--compact {
    max-width: 760px;
}

.ninagrafie-dashboard-header--compact p:last-child {
    margin-bottom: 0;
    color: #6f6a66;
}


.ninagrafie-dashboard-eyebrow {
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8f5c61;
}


.ninagrafie-dashboard-header h2 {
    margin-bottom: 8px;
}


.ninagrafie-dashboard-table-wrapper {
    width: 100%;
    overflow-x: auto;
}


.ninagrafie-dashboard-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 13px;
}


.ninagrafie-dashboard-table th,
.ninagrafie-dashboard-table td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    text-align: left;
    vertical-align: middle;
}


.ninagrafie-dashboard-table th {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #6f6a66;
    background: #f7f5f2;
}


.ninagrafie-dashboard-table tbody tr:hover {
    background: #faf9f7;
}


/* Bereich */

.ninagrafie-dashboard-source {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}


.ninagrafie-dashboard-source-journal {
    background: #eadede;
    color: #6b2039;
}


.ninagrafie-dashboard-source-revierblicke {
    background: #dfe7d9;
    color: #4f6840;
}


.ninagrafie-dashboard-source-spurenblicke {
    background: #eadfd7;
    color: #87502f;
}


/* Status */

.ninagrafie-dashboard-status {
    display: inline-block;
    padding: 4px 7px;
    border-radius: 3px;
    background: #eeeeee;
    font-size: 10px;
    white-space: nowrap;
}


.ninagrafie-dashboard-status-publish {
    background: #e3eadf;
}


.ninagrafie-dashboard-status-draft {
    background: #f1e6cf;
}


.ninagrafie-dashboard-status-future {
    background: #dde5ed;
}


.ninagrafie-dashboard-status-private {
    background: #eadede;
}


/* QA */

.ninagrafie-dashboard-check.is-complete {
    font-weight: 600;
    color: #4f6840;
}


.ninagrafie-dashboard-check.is-missing {
    font-weight: 600;
    color: #8f5c61;
}


/* Aktionen */

.ninagrafie-dashboard-actions {
    white-space: nowrap;
}


.ninagrafie-dashboard-actions a {
    margin-right: 10px;
    font-size: 12px;
    text-decoration: none;
}


.ninagrafie-dashboard-actions a:hover {
    text-decoration: underline;
}


/* Kein Zugriff */

.ninagrafie-dashboard-access-denied {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #f7f5f2;
}

/* =========================================================
   DASHBOARD STATISTIK
   ========================================================= */

.ninagrafie-dashboard-stats {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 24px 0;
}


.ninagrafie-dashboard-stat {
    min-width: 0;
    padding: 12px 12px;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 4px;
    background: #ffffff;
}


.ninagrafie-dashboard-stat-value {
    display: block;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #222222;
}


.ninagrafie-dashboard-stat-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6f6a66;
}


.ninagrafie-dashboard-stat-warning {
    background: #fbf7ee;
}


.ninagrafie-dashboard-stat-alert {
    background: #f7eeee;
}


/* =========================================================
   DASHBOARD QA
   ========================================================= */

.ninagrafie-dashboard-qa {
    display: inline-block;
    padding: 4px 7px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}


.ninagrafie-dashboard-qa.is-complete,
.ninagrafie-dashboard-qa.teaser-manual {
    background: #e3eadf;
    color: #4f6840;
}


.ninagrafie-dashboard-qa.is-warning,
.ninagrafie-dashboard-qa.teaser-auto {
    background: #f1e6cf;
    color: #715b2f;
}


.ninagrafie-dashboard-qa.is-missing,
.ninagrafie-dashboard-qa.teaser-missing {
    background: #eadede;
    color: #6b2039;
}


.ninagrafie-dashboard-missing-taxonomies {
    margin-top: 5px;
    max-width: 150px;
    font-size: 10px;
    line-height: 1.35;
    color: #756c66;
}


/* =========================================================
   DASHBOARD RESPONSIVE
   ========================================================= */

@media only screen and (max-width: 1199px) {

    .ninagrafie-dashboard-stats {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media only screen and (max-width: 899px) {

    .ninagrafie-dashboard-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media only screen and (max-width: 559px) {

    .ninagrafie-dashboard-stats {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   DASHBOARD FILTER
   ========================================================= */

.ninagrafie-content-dashboard
form.ninagrafie-dashboard-filters {

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;

    gap: 16px !important;

    width: 100% !important;

    margin: 0 0 28px 0 !important;
    padding: 18px !important;

    box-sizing: border-box !important;

    background: #f8f6f3;

    border:
        1px solid
        rgba(0, 0, 0, .07);

    border-radius: 4px;
}


/* ---------------------------------------------------------
   Einzelne Filter
   --------------------------------------------------------- */

.ninagrafie-content-dashboard
form.ninagrafie-dashboard-filters
> .ninagrafie-dashboard-filter {

    display: block !important;

    flex:
        1
        1
        160px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}


/* Suche darf etwas breiter werden */

.ninagrafie-content-dashboard
form.ninagrafie-dashboard-filters
> .ninagrafie-dashboard-search {

    flex:
        1.4
        1
        220px !important;
}


/* ---------------------------------------------------------
   Labels
   --------------------------------------------------------- */

.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-label {

    display: block !important;

    margin:
        0
        0
        6px
        0 !important;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: #6f6a66;
}


/* ---------------------------------------------------------
   Select + Suche
   --------------------------------------------------------- */

.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-select,

.ninagrafie-content-dashboard
.ninagrafie-dashboard-search-input {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 40px !important;

    margin: 0 !important;

    padding:
        0
        11px !important;

    box-sizing:
        border-box !important;

    border:
        1px solid
        rgba(0, 0, 0, .12) !important;

    border-radius: 3px;

    background-color: #ffffff;

    color: #333333;

    font-size: 13px;
}


.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-select:focus,

.ninagrafie-content-dashboard
.ninagrafie-dashboard-search-input:focus {

    border-color:
        #8f5c61 !important;

    outline:
        none !important;

    box-shadow:
        0
        0
        0
        2px
        #eadede;
}


/* ---------------------------------------------------------
   Aktionen
   --------------------------------------------------------- */

.ninagrafie-content-dashboard
form.ninagrafie-dashboard-filters
> .ninagrafie-dashboard-filter-actions {

    display: flex !important;

    flex:
        0
        0
        auto !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 10px !important;

    width: auto !important;
    min-width: 0 !important;

    min-height: 40px;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}


/* Button */

.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-submit {

    display: inline-flex !important;

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

    width: auto !important;
    min-width: 78px;

    height: 40px !important;

    margin: 0 !important;

    padding:
        0
        16px !important;

    border: 0 !important;

    border-radius: 3px;

    background: #8f5c61 !important;

    color: #ffffff !important;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;
}


.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-submit:hover {

    background:
        #6b2039 !important;
}


/* Reset */

.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-reset {

    white-space: nowrap;

    font-size: 12px;

    color:
        #6f6a66 !important;

    text-decoration:
        none;
}


.ninagrafie-content-dashboard
.ninagrafie-dashboard-filter-reset:hover {

    color:
        #8f5c61 !important;

    text-decoration:
        underline;
}

@media only screen and (max-width: 989px) {

    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters {

        flex-wrap:
            wrap !important;
    }


    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-filter {

        flex:
            1
            1
            calc(50% - 8px) !important;

        min-width:
            0 !important;
    }


    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-search {

        flex:
            1
            1
            calc(50% - 8px) !important;
    }


    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-filter-actions {

        flex:
            1
            1
            calc(50% - 8px) !important;
    }

}

@media only screen and (max-width: 767px) {

    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-filter,

    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-search,

    .ninagrafie-content-dashboard
    form.ninagrafie-dashboard-filters
    > .ninagrafie-dashboard-filter-actions {

        flex:
            1
            1
            100% !important;

        width:
            100% !important;

        max-width:
            none !important;
    }

}

/* Gesamt-QA */

.ninagrafie-dashboard-qa.qa-complete {
    background: #e3eadf;
    color: #4f6840;
}


.ninagrafie-dashboard-qa.qa-optimizable {
    background: #f1e6cf;
    color: #715b2f;
}


.ninagrafie-dashboard-qa.qa-incomplete {
    background: #eadede;
    color: #6b2039;
}


/* Neutraler Hinweis */

.ninagrafie-dashboard-qa.is-neutral {
    background: #eeeeeb;
    color: #756c66;
}


.ninagrafie-dashboard-stat-ready {
    background: #f0f5ed;
}

.ninagrafie-dashboard-stat-link {
    display: block;
    text-decoration: none !important;

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


.ninagrafie-dashboard-stat-link:hover {
    transform: translateY(-2px);

    border-color:
        rgba(0, 0, 0, .15);

    box-shadow:
        0
        3px
        10px
        rgba(0, 0, 0, .05);

    text-decoration:
        none !important;
}


.ninagrafie-dashboard-stat-link:hover
.ninagrafie-dashboard-stat-value,

.ninagrafie-dashboard-stat-link:hover
.ninagrafie-dashboard-stat-label {
    text-decoration: none !important;
}


/* Aktiver KPI-Filter */

.ninagrafie-dashboard-stat-link.is-active {
    border-color: rgba(83, 97, 63, .45);
    box-shadow: inset 0 0 0 1px rgba(83, 97, 63, .10);
}

.ninagrafie-dashboard-stat-link.is-active
.ninagrafie-dashboard-stat-value,
.ninagrafie-dashboard-stat-link.is-active
.ninagrafie-dashboard-stat-label {
    color: #53613f;
}


/* Filter-Reloads bleiben beim jeweiligen Journal. */

.ninagrafie-journal[id] {
    scroll-margin-top: 24px;
}


/* =========================================================
   MEHR LADEN
   ========================================================= */

.ninagrafie-load-more-wrapper {
    display: flex;
    justify-content: center;

    width: 100%;

    margin:
        44px
        0
        0;
}


.ninagrafie-load-more {
    display: inline-flex !important;

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

    min-width:
        150px;

    min-height:
        44px;

    padding:
        0
        22px !important;

    border:
        1px solid
        var(--card-accent) !important;

    border-radius:
        3px;

    background:
        var(--card-accent) !important;

    color:
        #ffffff !important;

    font-size:
        13px;

    font-weight:
        600;

    line-height:
        1.2;

    cursor:
        pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}


.ninagrafie-load-more:hover {
    transform:
        translateY(-1px);

    opacity:
        .92;
}


.ninagrafie-load-more.is-loading {
    cursor:
        wait;

    opacity:
        .65;
}


.ninagrafie-load-more:disabled {
    pointer-events:
        none;
}

/* =========================================================
   FEATURED
   ========================================================= */

.ninagrafie-dashboard-qa.featured-main {
    background: #eadede;
    color: #6b2039;
}


.ninagrafie-dashboard-qa.featured-secondary {
    background: #efe8df;
    color: #715b52;
}

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

.ninagrafie-featured {
    display: grid;

    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(280px, .75fr);

    align-items: stretch;

    gap: 24px;

    width: 100%;

    margin:
        0
        0
        48px
        0;
}

/* Dynamic Featured layouts: actual result count controls the grid. */
.ninagrafie-featured--single {
    grid-template-columns: minmax(0, 1fr);
}

.ninagrafie-featured--single .ninagrafie-featured-main {
    width: min(100%, 920px);
    justify-self: center;
}

.ninagrafie-featured--duo {
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
}

.ninagrafie-featured--duo .ninagrafie-featured-secondary {
    grid-template-rows: minmax(0, 1fr);
}

.ninagrafie-featured--trio {
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
}

.ninagrafie-featured--trio .ninagrafie-featured-secondary {
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

/* =========================================================
   HAUPT-FEATURED
   ========================================================= */

.ninagrafie-featured-main {
    display: flex;
    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(0, 0, 0, .055);

    border-radius:
        3px;

    background:
        var(--card-background);
}


.ninagrafie-featured-main-image {
    display: block;

    width: 100%;

    aspect-ratio:
        16 / 9;

    overflow: hidden;
}


.ninagrafie-featured-main-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.ninagrafie-featured-main-content {
    display: flex;
    flex-direction: column;

    flex:
        1
        1
        auto;

    padding:
        18px
        20px
        20px;
}


.ninagrafie-featured-kicker {
    display: inline-block;

    margin:
        0
        0
        10px;

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1.2;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;

    color:
        var(--card-accent);
}


.ninagrafie-featured-main-title {
    margin:
        0
        0
        10px;

    font-size:
        clamp(
            22px,
            2vw,
            30px
        );

    line-height:
        1.15;
}


.ninagrafie-featured-main-title a {
    color:
        var(--card-text) !important;

    text-decoration:
        none !important;
}


.ninagrafie-featured-main-title a:hover {
    color:
        var(--card-accent) !important;
}


.ninagrafie-featured-main-teaser {
    width: 100%;
    max-width: none;

    margin:
        0
        0
        16px;

    color:
        var(--card-muted);

    font-size:
        14px;

    line-height:
        1.5;

    display:
        -webkit-box;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        4;

    overflow:
        hidden;
}


/* =========================================================
   NEBEN-FEATURED
   ========================================================= */

.ninagrafie-featured-secondary {
    display: grid;

    grid-template-rows:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


.ninagrafie-featured-secondary-item {
    display: flex;
    flex-direction: column;

    height: 100%;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(0, 0, 0, .055);

    border-radius:
        3px;

    background:
        var(--card-background);
}


.ninagrafie-featured-secondary-image {
    display: block;

    width: 100%;

    aspect-ratio:
        16 / 8.5;

    flex:
        0
        0
        auto;

    overflow:
        hidden;
}


.ninagrafie-featured-secondary-image img {
    display: block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


.ninagrafie-featured-secondary-content {
    display: flex;
    flex-direction: column;

    flex:
        1
        1
        auto;

    padding:
        13px
        14px
        15px;
}


.ninagrafie-featured-secondary-title {
    margin:
        0
        0
        7px;

    font-size:
        16px;

    line-height:
        1.2;
}


.ninagrafie-featured-secondary-title a {
    color:
        var(--card-text) !important;

    text-decoration:
        none !important;
}


.ninagrafie-featured-secondary-title a:hover {
    color:
        var(--card-accent) !important;
}


.ninagrafie-featured-secondary-teaser {
    margin:
        0
        0
        10px;

    color:
        var(--card-muted);

    font-size:
        12.5px;

    line-height:
        1.45;

    display:
        -webkit-box;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        2;

    overflow:
        hidden;
}

.ninagrafie-featured-secondary
.ninagrafie-featured-meta {
    gap: 5px;

    margin-bottom: 8px;
}


.ninagrafie-featured-secondary
.ninagrafie-featured-meta-item {
    padding:
        4px
        7px;

    font-size:
        9px;
}


/* =========================================================
   FEATURED CTA
   ========================================================= */

.ninagrafie-featured-link {
    display:
        inline-block;

    color:
        var(--card-accent) !important;

    font-size:
        13px;

    font-weight:
        600;

    text-decoration:
        none !important;
}


.ninagrafie-featured-link:hover {
    text-decoration:
        underline !important;
}

.ninagrafie-featured-secondary
.ninagrafie-featured-link {
    font-size: 12px;
	margin-top: auto;
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 989px) {

    .ninagrafie-featured {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .ninagrafie-featured-secondary {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}





/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {

    .ninagrafie-featured {
        gap:
            20px;

        margin-bottom:
            36px;
    }


    .ninagrafie-featured-secondary {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .ninagrafie-featured-main-content {
        padding:
            20px;
    }


    .ninagrafie-featured-secondary-content {
        padding:
            17px;
    }

}

.ninagrafie-featured-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin:
        0
        0
        12px;
}


.ninagrafie-featured-meta-item {
    display: inline-block;

    padding:
        5px
        8px;

    border-radius:
        999px;

    background:
        var(--card-accent-soft);

    color:
        var(--card-accent);

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .035em;

    text-transform:
        uppercase;
}

/* =========================================================
   CROSSLINK
   ========================================================= */

.ninagrafie-crosslink {
    display: grid;

    grid-template-columns:
        minmax(180px, .8fr)
        minmax(0, 1.7fr);

    width: 100%;

    margin:
        36px
        0;

    overflow: hidden;

    border:
        1px solid
        var(--card-border);

    border-radius:
        3px;

    background:
        var(--card-background);
}


/* ---------------------------------------------------------
   Bild
   --------------------------------------------------------- */

.ninagrafie-crosslink-image {
    display: block;

    min-height:
        220px;

    overflow:
        hidden;
}


.ninagrafie-crosslink-image img {
    display: block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


/* ---------------------------------------------------------
   Inhalt
   --------------------------------------------------------- */

.ninagrafie-crosslink-content {
    display: flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        24px
        26px;
}


/* Quelle */

.ninagrafie-crosslink-eyebrow {
    margin:
        0
        0
        10px;

    color:
        var(--card-accent);

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1.2;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;
}


/* Meta */

.ninagrafie-crosslink-meta {
    display: flex;

    flex-wrap:
        wrap;

    gap:
        6px;

    margin:
        0
        0
        10px;
}


.ninagrafie-crosslink-meta-item {
    display:
        inline-block;

    padding:
        4px
        7px;

    border-radius:
        999px;

    background:
        var(--card-accent-soft);

    color:
        var(--card-accent);

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .035em;

    text-transform:
        uppercase;
}


/* Titel */

.ninagrafie-crosslink-title {
    margin:
        0
        0
        10px;

    font-size:
        22px;

    line-height:
        1.2;
}


.ninagrafie-crosslink-title a {
    color:
        var(--card-text) !important;

    text-decoration:
        none !important;
}


.ninagrafie-crosslink-title a:hover {
    color:
        var(--card-accent) !important;
}


/* Teaser */

.ninagrafie-crosslink-teaser {
    margin:
        0
        0
        15px;

    max-width:
        62ch;

    color:
        var(--card-muted);

    font-size:
        14px;

    line-height:
        1.5;

    display:
        -webkit-box;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        3;

    overflow:
        hidden;
}


/* CTA */

.ninagrafie-crosslink-link {
    display:
        inline-block;

    width:
        fit-content;

    color:
        var(--card-accent) !important;

    font-size:
        13px;

    font-weight:
        600;

    text-decoration:
        none !important;
}


.ninagrafie-crosslink-link:hover {
    text-decoration:
        underline !important;
}

@media only screen and (max-width: 767px) {

    .ninagrafie-crosslink {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .ninagrafie-crosslink-image {
        min-height:
            0;

        aspect-ratio:
            3 / 2;
    }


    .ninagrafie-crosslink-content {
        padding:
            19px;
    }


    .ninagrafie-crosslink-title {
        font-size:
            19px;
    }

}

/* =========================================================
   dev.4.67 – Crosslink variants / widths / floats
   ========================================================= */
.ninagrafie-crosslink--width-schmal { max-width: 420px; }
.ninagrafie-crosslink--width-mittel { max-width: 680px; }
.ninagrafie-crosslink--width-breit  { max-width: 980px; }
.ninagrafie-crosslink--width-voll   { max-width: none; }
.ninagrafie-crosslink--align-links:not(.ninagrafie-crosslink--float-rechts) { margin-left: 0; margin-right: auto; }
.ninagrafie-crosslink--align-zentriert:not(.ninagrafie-crosslink--float-links):not(.ninagrafie-crosslink--float-rechts) { margin-left: auto; margin-right: auto; }
.ninagrafie-crosslink--align-rechts:not(.ninagrafie-crosslink--float-links) { margin-left: auto; margin-right: 0; }
.ninagrafie-crosslink--float-links  { float: left; clear: left; margin: 0 28px 24px 0; }
.ninagrafie-crosslink--float-rechts { float: right; clear: right; margin: 0 0 24px 28px; }

.ninagrafie-crosslink--compact {
    grid-template-columns: 112px minmax(0, 1fr);
    margin-top: 22px;
    margin-bottom: 22px;
}
.ninagrafie-crosslink--compact .ninagrafie-crosslink-image { min-height: 118px; }
.ninagrafie-crosslink--compact .ninagrafie-crosslink-content { padding: 15px 18px; }
.ninagrafie-crosslink--compact .ninagrafie-crosslink-eyebrow { margin-bottom: 7px; font-size: 9px; }
.ninagrafie-crosslink--compact .ninagrafie-crosslink-title { margin-bottom: 7px; font-size: 18px; }
.ninagrafie-crosslink--compact .ninagrafie-crosslink-link { font-size: 12px; }

.ninagrafie-crosslink--minimal {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px;
    border-left: 3px solid var(--card-accent);
    border-radius: 0;
    background: transparent;
}
.ninagrafie-crosslink--minimal .ninagrafie-crosslink-content { padding: 8px 0 8px 14px; }
.ninagrafie-crosslink--minimal .ninagrafie-crosslink-eyebrow { margin-bottom: 4px; }
.ninagrafie-crosslink--minimal .ninagrafie-crosslink-title { margin-bottom: 4px; font-size: 17px; }
.ninagrafie-crosslink--minimal .ninagrafie-crosslink-link { font-size: 12px; }

.ninagrafie-crosslink--image_focus {
    grid-template-columns: minmax(240px, 1.2fr) minmax(0, 1fr);
}
.ninagrafie-crosslink--image_focus .ninagrafie-crosslink-image { min-height: 280px; }

@media only screen and (max-width: 767px) {
    .ninagrafie-crosslink--float-links,
    .ninagrafie-crosslink--float-rechts { float: none; clear: both; max-width: none; margin: 22px 0; }
    .ninagrafie-crosslink--compact { grid-template-columns: 92px minmax(0, 1fr); }
    .ninagrafie-crosslink--compact .ninagrafie-crosslink-image { min-height: 104px; }
    .ninagrafie-crosslink--image_focus { grid-template-columns: 1fr; }
}

/* =========================================================
   dev.4.82 - Inline crosslink alignment
   ========================================================= */
.ninagrafie-crosslink-inline { display:block; width:100%; margin:0; }
.ninagrafie-crosslink-inline > a { display:inline-flex; flex-wrap:wrap; gap:.25em; align-items:baseline; max-width:100%; }
.ninagrafie-crosslink-inline--align-links { text-align:left; }
.ninagrafie-crosslink-inline--align-zentriert { text-align:center; }
.ninagrafie-crosslink-inline--align-rechts { text-align:right; }

/* =========================================================
 * dev.4.86 â€“ Single Featured editorial landscape
 * Reference: Story Card bild_links, adapted for Journal Featured.
 * Scoped to count=1 so duo/trio and generic cards remain untouched.
 * ========================================================= */
.ninagrafie-featured--single {
    display: block;
}

.ninagrafie-featured--single .ninagrafie-featured-main {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    width: min(100%, 1180px);
    min-height: 0;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid var(--card-border, rgba(107, 32, 57, .20));
    border-radius: 24px;
    background: var(--card-background, #fff);
}

.ninagrafie-featured--single .ninagrafie-featured-main-image {
    width: 100%;
    height: clamp(300px, 27vw, 380px);
    aspect-ratio: auto;
    overflow: hidden;
}

.ninagrafie-featured--single .ninagrafie-featured-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ninagrafie-featured--single .ninagrafie-featured-main-content {
    min-width: 0;
    padding: clamp(32px, 4.5vw, 58px);
    justify-content: center;
}

.ninagrafie-featured--single .ninagrafie-featured-main-title {
    max-width: 18ch;
    margin-bottom: 14px;
    font-size: clamp(25px, 2.4vw, 36px);
}

.ninagrafie-featured--single .ninagrafie-featured-main-teaser {
    max-width: 54ch;
    margin-bottom: 20px;
    -webkit-line-clamp: 3;
}

.ninagrafie-featured--single .ninagrafie-featured-link {
    margin-top: 2px;
}

@media only screen and (max-width: 989px) {
    .ninagrafie-featured--single .ninagrafie-featured-main {
        grid-template-columns: minmax(0, 44%) minmax(0, 56%);
        border-radius: 20px;
    }

    .ninagrafie-featured--single .ninagrafie-featured-main-image {
        height: clamp(280px, 36vw, 340px);
    }

    .ninagrafie-featured--single .ninagrafie-featured-main-content {
        padding: clamp(26px, 4vw, 40px);
    }
}

@media only screen and (max-width: 767px) {
    .ninagrafie-featured--single .ninagrafie-featured-main {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-radius: 16px;
    }

    .ninagrafie-featured--single .ninagrafie-featured-main-image {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .ninagrafie-featured--single .ninagrafie-featured-main-content {
        padding: 20px;
        justify-content: flex-start;
    }

    .ninagrafie-featured--single .ninagrafie-featured-main-title {
        max-width: none;
        font-size: clamp(22px, 7vw, 29px);
    }
}


/* dev.4.87 - Featured duo: two genuinely equal cards */
.ninagrafie-featured--duo { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.ninagrafie-featured--duo .ninagrafie-featured-main,.ninagrafie-featured--duo .ninagrafie-featured-secondary,.ninagrafie-featured--duo .ninagrafie-featured-secondary-item { width:100%; height:100%; min-width:0; }
.ninagrafie-featured--duo .ninagrafie-featured-secondary { display:block; }
.ninagrafie-featured--duo .ninagrafie-featured-main,.ninagrafie-featured--duo .ninagrafie-featured-secondary-item { display:flex; flex-direction:column; }
.ninagrafie-featured--duo .ninagrafie-featured-main-image,.ninagrafie-featured--duo .ninagrafie-featured-secondary-image { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; }
.ninagrafie-featured--duo .ninagrafie-featured-main-image img,.ninagrafie-featured--duo .ninagrafie-featured-secondary-image img { width:100%; height:100%; object-fit:cover; display:block; }
.ninagrafie-featured--duo .ninagrafie-featured-main-content,.ninagrafie-featured--duo .ninagrafie-featured-secondary-content { display:flex; flex-direction:column; flex:1 1 auto; padding:18px 20px 20px; }
.ninagrafie-featured--duo .ninagrafie-featured-main-title,.ninagrafie-featured--duo .ninagrafie-featured-secondary-title { margin:0 0 10px; font-size:clamp(20px,1.7vw,26px); line-height:1.18; }
.ninagrafie-featured--duo .ninagrafie-featured-main-teaser,.ninagrafie-featured--duo .ninagrafie-featured-secondary-teaser { margin:0 0 16px; font-size:14px; line-height:1.5; -webkit-line-clamp:3; }
.ninagrafie-featured--duo .ninagrafie-featured-link { margin-top:auto; }
@media only screen and (max-width:767px) { .ninagrafie-featured--duo { grid-template-columns:1fr; } }
