:root {
    --news-blue: #1d4289;
    --news-blue-dark: #102c63;
    --news-yellow: #fcbd00;
    --news-ink: #10243b;
    --news-muted: #64758a;
    --news-border: rgba(17, 54, 94, .12);
    --news-surface: #f5f7fa;
}

.ifk-news-archive-page {
    color: var(--news-ink);
}

.ifk-news-archive {
    width: 100%;
    max-width: 84rem;
    margin: 0 auto;
}

.ifk-news-archive__search-panel {
    position: relative;
    z-index: 2;
    margin: 0 0 1.35rem;
    padding: 1rem;
    border: 1px solid var(--news-border);
    border-radius: .9rem;
    background: #f7f9fc;
}

.ifk-news-archive__search-heading,
.ifk-news-archive__results-head,
.ifk-news-archive__card-meta,
.ifk-news-archive__actions,
.ifk-news-archive__pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ifk-news-archive__search-heading {
    margin-bottom: .9rem;
}

.ifk-news-archive__search-heading p {
    color: var(--news-blue);
    margin-bottom: .25rem !important;
}

.ifk-news-archive__search-heading h2 {
    margin: 0 !important;
    color: var(--news-ink) !important;
    font-size: 1.35rem;
    letter-spacing: -.025em;
}

.ifk-news-archive__search-heading > span {
    color: var(--news-muted);
    font-size: .72rem;
    font-weight: 750;
}

.ifk-news-archive__input-wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .35rem .4rem .35rem .9rem;
    border: 2px solid rgba(29, 66, 137, .14);
    border-radius: .9rem;
    background: #fff;
}

.ifk-news-archive__input-wrap:focus-within {
    border-color: rgba(29, 66, 137, .58);
    box-shadow: 0 0 0 .22rem rgba(29, 66, 137, .08);
}

.ifk-news-archive__input-wrap > span {
    color: var(--news-blue);
    font-size: 1.45rem;
    transform: rotate(-15deg);
}

.ifk-news-archive__input-wrap input {
    width: 100%;
    height: 3.25rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--news-ink);
    font: inherit;
    font-size: 1rem;
    outline: none;
}

.ifk-news-archive__input-wrap button {
    min-width: 5.3rem;
    height: 2.65rem;
    margin: 0;
    padding: 0 .9rem;
    border: 0;
    border-radius: .7rem;
    background: var(--news-blue);
    color: #fff;
    font: inherit;
    font-size: .78rem;
    font-weight: 850;
    cursor: pointer;
}

.ifk-news-archive__search-options {
    display: flex;
    justify-content: flex-end;
    margin-top: .75rem;
}

.ifk-news-archive__sort-control {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--news-muted);
    font-size: .7rem;
    font-weight: 800;
}

.ifk-news-archive__sort-control select {
    min-width: 9.5rem;
    height: 2.35rem;
    margin: 0;
    padding: 0 2rem 0 .75rem;
    border: 1px solid rgba(29, 66, 137, .18);
    border-radius: .65rem;
    background-color: #fff;
    color: var(--news-ink);
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
}

.ifk-news-archive__sort-control select:focus {
    border-color: rgba(29, 66, 137, .58);
    box-shadow: 0 0 0 .18rem rgba(29, 66, 137, .08);
    outline: none;
}

.ifk-news-archive__page-card .ifk-news-archive__filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .32rem;
    margin: 0;
    padding: .42rem;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--news-border);
    border-radius: 0;
    background: #edf2f7;
    box-shadow: none;
}

.ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
    display: inline-flex;
    min-width: 0;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin: 0;
    padding: .55rem .35rem;
    border: 0;
    border-radius: .72rem;
    background: transparent;
    color: #5c6e84;
    font: inherit;
    font-size: .69rem;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
}

.ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] .season-modern-tab-count {
    display: inline-flex;
    min-width: 1.35rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    padding: 0 .3rem;
    border-radius: 999px;
    background: rgba(16, 36, 59, .07);
    color: #7b8999;
    font-size: .58rem;
    font-weight: 900;
}

.ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter].is-active {
    background: #fff;
    color: var(--news-blue);
    box-shadow: 0 .25rem .65rem rgba(16, 36, 59, .12);
}

.ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter].is-active .season-modern-tab-count {
    background: rgba(29, 66, 137, .1);
    color: var(--news-blue);
}

.ifk-news-archive__results {
    min-height: 14rem;
    transition: opacity .16s ease;
}

.ifk-news-archive__results.is-loading {
    opacity: .52;
}

.ifk-news-archive__results-head {
    margin: 0 0 .85rem;
    padding: 0 .15rem;
}

.ifk-news-archive__results-head p {
    margin: 0 !important;
    color: var(--news-muted);
    font-size: .78rem;
}

.ifk-news-archive__results-head p strong {
    color: var(--news-ink);
}

.ifk-news-archive__results-head a {
    color: var(--news-blue);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
}

.ifk-news-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ifk-news-archive__card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    padding: 1.15rem;
    border: 1px solid var(--news-border);
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 .65rem 1.7rem rgba(16, 36, 59, .055);
}

.ifk-news-archive__card-meta {
    justify-content: flex-start;
    gap: .5rem;
    min-width: 0;
    margin-bottom: .85rem;
}

.ifk-news-archive__avatar {
    position: relative;
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    overflow: hidden;
    place-items: center;
    border-radius: .7rem;
    background: #edf2f9;
    color: var(--news-blue);
}

.ifk-news-archive__avatar i {
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
}

.ifk-news-archive__avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ifk-news-archive__card-meta > strong {
    min-width: 0;
    overflow: hidden;
    color: var(--news-blue);
    font-size: .74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ifk-news-archive__card-meta time {
    margin-left: auto;
    color: var(--news-muted);
    font-size: .65rem;
    white-space: nowrap;
}

.ifk-news-archive__card h2 {
    margin: 0 0 .6rem !important;
    color: var(--news-ink) !important;
    font-size: 1.08rem;
    letter-spacing: -.018em;
    line-height: 1.3;
}

.ifk-news-archive__card h2 a {
    color: inherit;
    text-decoration: none;
}

.ifk-news-archive__description {
    margin: 0 0 1rem !important;
    color: var(--news-muted);
    font-size: .82rem;
    line-height: 1.55;
}

.ifk-news-archive__relations {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
    margin: auto 0 .9rem;
    padding-top: .3rem;
}

.ifk-news-archive__tag {
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: .12rem .34rem;
    align-items: center;
    max-width: 100%;
    padding: .38rem .48rem;
    border: 1px solid rgba(29, 66, 137, .12);
    border-radius: .6rem;
    background: #f5f8fc;
    color: var(--news-ink);
    text-decoration: none;
}

.ifk-news-archive__tag > span {
    grid-row: 1 / span 2;
    align-self: stretch;
    display: grid;
    place-items: center;
    padding-right: .38rem;
    border-right: 1px solid rgba(29, 66, 137, .12);
    color: var(--news-blue);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ifk-news-archive__tag strong {
    overflow: hidden;
    font-size: .66rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ifk-news-archive__tag small {
    color: var(--news-muted);
    font-size: .56rem;
    line-height: 1.1;
}

.ifk-news-archive__tag--match {
    border-color: rgba(252, 189, 0, .34);
    background: rgba(252, 189, 0, .1);
}

.ifk-news-archive__tag--match > span {
    border-right-color: rgba(146, 107, 0, .18);
    color: #8a6500;
}

.ifk-news-archive__tag--personnel {
    border-color: rgba(40, 111, 88, .18);
    background: rgba(40, 111, 88, .07);
}

.ifk-news-archive__tag--personnel > span {
    border-right-color: rgba(40, 111, 88, .15);
    color: #286f58;
}

.ifk-news-archive__actions {
    justify-content: flex-start;
    gap: .8rem;
    padding-top: .8rem;
    border-top: 1px solid rgba(17, 54, 94, .08);
}

.ifk-news-archive__actions a {
    color: var(--news-muted);
    font-size: .66rem;
    font-weight: 780;
    text-decoration: none;
}

.ifk-news-archive__actions .ifk-news-archive__primary {
    color: var(--news-blue);
}

.ifk-news-archive__state {
    display: grid;
    min-height: 12rem;
    place-items: center;
    align-content: center;
    gap: .35rem;
    padding: 2rem;
    border: 1px dashed rgba(17, 54, 94, .18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .72);
    color: var(--news-muted);
    text-align: center;
}

.ifk-news-archive__state strong {
    color: var(--news-ink);
}

.ifk-news-archive__state span {
    font-size: .82rem;
}

.ifk-news-archive__state--error {
    border-color: rgba(145, 44, 44, .2);
}

.ifk-news-archive__pagination {
    margin-top: 1.1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--news-border);
    border-radius: .9rem;
    background: #f7f9fc;
}

.ifk-news-archive__pagination a,
.ifk-news-archive__pagination strong {
    font-size: .72rem;
    text-decoration: none;
}

.ifk-news-archive__pagination a {
    color: var(--news-blue);
    font-weight: 850;
}

.ifk-news-archive__pagination strong {
    color: var(--news-muted);
}

@media (hover: hover) {
    .ifk-news-archive__card:hover {
        transform: translateY(-2px);
        box-shadow: 0 1rem 2.3rem rgba(16, 36, 59, .09);
    }

    .ifk-news-archive__card h2 a:hover,
    .ifk-news-archive__actions a:hover,
    .ifk-news-archive__tag:hover {
        text-decoration: underline;
    }
}

@media (max-width: 900px) {
    .ifk-news-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ifk-news-archive__search-panel {
        margin-bottom: 1rem;
        padding: .8rem;
    }

    .ifk-news-archive__search-heading > span {
        display: none;
    }

    .ifk-news-archive__input-wrap {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ifk-news-archive__input-wrap button {
        display: none;
    }

    .ifk-news-archive__search-options {
        justify-content: stretch;
    }

    .ifk-news-archive__sort-control {
        width: 100%;
        justify-content: space-between;
    }

    .ifk-news-archive__sort-control select {
        min-width: 0;
        width: 10.5rem;
    }

    .ifk-news-archive__grid {
        grid-template-columns: 1fr;
    }

    .ifk-news-archive__card {
        padding: 1rem;
    }

    .ifk-news-archive__pagination strong {
        font-size: .65rem;
    }
}
@media (max-width: 620px) {
    .ifk-news-archive__page-card .ifk-news-archive__filters {
        gap: .2rem;
        padding: .3rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
        min-height: 2.45rem;
        gap: .2rem;
        padding: .45rem .2rem;
        font-size: .63rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] .season-modern-tab-count {
        min-width: 1.15rem;
        height: 1.15rem;
        padding-inline: .22rem;
        font-size: .52rem;
    }
}

/* v6: heron följer säsongssidans komposition och proportioner */
.ifk-news-archive__topnav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 3.7rem;
    margin: 0 0 .95rem;
    padding: .42rem clamp(.8rem, 2vw, 1.15rem);
    border: 1px solid var(--news-border);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .45rem 1.2rem rgba(16, 36, 59, .06);
}

.ifk-news-archive__topnav a,
.ifk-news-archive__topnav span {
    color: var(--news-blue);
    font-size: .74rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
}

.ifk-news-archive__topnav a:last-child {
    justify-self: end;
}

.ifk-news-archive__topnav .is-current {
    display: inline-flex;
    min-height: 2.6rem;
    align-items: center;
    justify-content: center;
    padding: .55rem .9rem;
    border: 1px solid rgba(29, 66, 137, .11);
    border-radius: .75rem;
    background: #f7f9fc;
    color: var(--news-ink);
    box-shadow: 0 .2rem .55rem rgba(16, 36, 59, .04);
}

.ifk-news-archive__hero {
    position: relative;
    display: block;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: var(--news-blue-dark);
    isolation: isolate;
}

.ifk-news-archive__hero::before {
    background: linear-gradient(90deg, rgba(8, 37, 78, .88), rgba(14, 49, 93, .76) 52%, rgba(11, 42, 80, .86));
}

.ifk-news-archive__hero.has-image::after {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8, 34, 72, .86) 0%, rgba(8, 34, 72, .68) 48%, rgba(8, 34, 72, .82) 100%),
        linear-gradient(180deg, rgba(4, 24, 55, .08), rgba(4, 24, 55, .28));
}

.ifk-news-archive__hero > .ifk-news-archive__hero-background {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center 45% !important;
    opacity: .42;
    pointer-events: none;
}

.ifk-news-archive__hero-top {
    position: relative;
    z-index: 2;
    min-height: 2.7rem;
    padding: .72rem 1rem;
}

.ifk-news-archive__hero-summary {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 13rem;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, .82fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.2rem, 4vw, 3.5rem);
    padding: clamp(1.55rem, 3.4vw, 2.7rem) clamp(1.2rem, 4vw, 3.2rem);
}

.ifk-news-archive__hero-record,
.ifk-news-archive__hero-title,
.ifk-news-archive__hero-latest {
    min-width: 0;
}

.ifk-news-archive__hero-label {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ifk-news-archive__hero-record strong,
.ifk-news-archive__hero-latest strong {
    display: block;
    margin-top: .28rem;
    color: #fff;
    font-family: "Francois One", "Arial Narrow", sans-serif;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: .94;
}

.ifk-news-archive__hero-record strong {
    font-size: clamp(2.5rem, 4.4vw, 4rem);
}

.ifk-news-archive__hero-title {
    text-align: center;
}

.ifk-news-archive__hero-title h1 {
    margin: .18rem 0 0 !important;
    color: #fff !important;
    font-family: "Francois One", "Arial Narrow", sans-serif;
    font-size: clamp(3.1rem, 6.2vw, 5.4rem);
    font-weight: 400;
    letter-spacing: .01em;
    line-height: .9;
    text-transform: none;
    white-space: nowrap;
}

.ifk-news-archive__hero-latest {
    text-align: right;
}

.ifk-news-archive__hero-latest strong {
    font-size: clamp(2.5rem, 4.7vw, 4.15rem);
}

.ifk-news-archive__hero-record small,
.ifk-news-archive__hero-title small,
.ifk-news-archive__hero-latest small {
    display: block;
    margin-top: .38rem;
    color: rgba(255, 255, 255, .78);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.35;
}

.ifk-news-archive__hero-facts {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: .72fr 1.12fr 1.08fr 1.08fr 1.22fr !important;
    background: rgba(4, 23, 54, .48);
}

.ifk-news-archive__hero-facts .season-modern-hero__fact {
    width: auto !important;
    min-height: 4.35rem;
    padding: .54rem .72rem;
}

.ifk-news-archive__hero-facts .season-modern-hero__fact strong {
    margin-top: .25rem;
    font-size: .82rem;
    font-weight: 850;
    line-height: 1.3;
    white-space: normal;
}

.ifk-news-archive__search-panel {
    margin-top: .1rem;
}

.ifk-news-archive__card-meta {
    display: block;
    margin-bottom: .9rem;
}

.ifk-news-archive__source {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 0;
}

.ifk-news-archive__source-copy {
    display: grid;
    gap: .14rem;
    min-width: 0;
}

.ifk-news-archive__source-copy strong {
    display: block;
    color: var(--news-blue);
    font-size: .82rem;
    line-height: 1.2;
}

.ifk-news-archive__time-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    align-items: center;
    color: var(--news-muted);
    font-size: .72rem;
    line-height: 1.35;
}

.ifk-news-archive__time-meta time {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.ifk-news-archive__time-meta time::before {
    content: '🕒';
    font-size: .78rem;
    line-height: 1;
}

.ifk-news-archive__time-meta small {
    margin: 0;
    padding: .15rem .42rem;
    border-radius: 999px;
    background: rgba(29, 66, 137, .08);
    color: var(--news-blue);
    font-size: .66rem;
    font-weight: 850;
    line-height: 1.15;
}

@media (max-width: 68rem) {
    .ifk-news-archive__hero-summary {
        min-height: 11rem;
        gap: 1rem;
    }

    .ifk-news-archive__hero-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(4) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(n + 4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }
}

@media (max-width: 46rem) {
    .ifk-news-archive__topnav {
        min-height: 3.3rem;
        padding: .35rem .55rem;
    }

    .ifk-news-archive__topnav a,
    .ifk-news-archive__topnav span {
        font-size: .65rem;
    }

    .ifk-news-archive__topnav .is-current {
        min-height: 2.35rem;
        padding: .45rem .65rem;
    }

    .ifk-news-archive__hero-summary {
        min-height: 0;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "title title"
            "record latest";
        gap: 1.1rem .8rem;
        padding: 1.35rem 1rem 1.55rem;
    }

    .ifk-news-archive__hero-title {
        grid-area: title;
    }

    .ifk-news-archive__hero-record {
        grid-area: record;
    }

    .ifk-news-archive__hero-latest {
        grid-area: latest;
    }

    .ifk-news-archive__hero-record strong,
    .ifk-news-archive__hero-latest strong {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .ifk-news-archive__hero-title h1 {
        font-size: clamp(3rem, 17vw, 4.6rem);
    }

    .ifk-news-archive__hero-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact,
    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(4) {
        border-left: 1px solid rgba(255, 255, 255, .1);
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(odd) {
        border-left: 0;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(-n + 2) {
        border-top: 0;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:last-child {
        grid-column: 1 / -1;
        border-left: 0;
    }
}



/* v7: datum utan känd tid och bättre centrerade personnamn i taggar */
.ifk-news-archive__tag--player {
    grid-template-columns: auto minmax(6.4rem, auto);
}

.ifk-news-archive__tag--player strong {
    width: 100%;
    padding-inline: .28rem;
    text-align: center;
}

.ifk-news-archive__tag--player small {
    width: 100%;
    padding-inline: .28rem;
    text-align: center;
}


/* v9: kompakt mobilhero och lägre nyhetsflikar */
@media (max-width: 46rem) {
    .ifk-news-archive__hero-summary {
        display: block;
        min-height: 0;
        padding: 1.05rem .9rem 1.15rem;
    }

    .ifk-news-archive__hero-record,
    .ifk-news-archive__hero-latest {
        display: none;
    }

    .ifk-news-archive__hero-title {
        width: 100%;
        text-align: center;
    }

    .ifk-news-archive__hero-title h1 {
        margin-top: .12rem !important;
        font-size: clamp(3rem, 16vw, 4.25rem);
    }

    .ifk-news-archive__hero-title small {
        margin-top: .2rem;
        font-size: .66rem;
    }

    .ifk-news-archive__hero-facts {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact,
    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(4),
    .ifk-news-archive__hero-facts .season-modern-hero__fact:last-child {
        grid-column: span 2;
        min-height: 3rem;
        padding: .34rem .4rem;
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(1) {
        border-left: 0;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(4),
    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(5) {
        grid-column: span 3;
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact:nth-child(4) {
        border-left: 0;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact span {
        font-size: .48rem;
        letter-spacing: .035em;
        line-height: 1.15;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact strong {
        margin-top: .12rem;
        font-size: .74rem;
        line-height: 1.15;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters {
        align-items: center;
        gap: .12rem;
        padding: .22rem .25rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
        min-height: 1.9rem;
        gap: .16rem;
        padding: .25rem .12rem;
        border-radius: .5rem;
        font-size: .6rem;
        line-height: 1;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] .season-modern-tab-count {
        min-width: 1.05rem;
        height: 1.05rem;
        padding-inline: .18rem;
        font-size: .49rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter].is-active {
        box-shadow: 0 .12rem .35rem rgba(16, 36, 59, .11);
    }
}


/* v10: kompakt sök, grupperade taggar, runda källor och lazy loading */
.ifk-news-archive__hero-meta {
    width: 100%;
    justify-content: space-between;
}

.ifk-news-archive__hero-source-label {
    margin-left: auto;
    text-align: right;
}

.ifk-news-archive__avatar,
.ifk-news-archive__avatar img {
    border-radius: 50%;
}

.ifk-news-archive__search-panel {
    margin-bottom: 1rem;
    padding: .82rem .9rem;
    border-radius: .82rem;
}

.ifk-news-archive__search-heading {
    margin-bottom: .58rem;
}

.ifk-news-archive__search-heading p {
    margin-bottom: .12rem !important;
    font-size: .64rem;
}

.ifk-news-archive__search-heading h2 {
    font-size: 1.18rem;
}

.ifk-news-archive__search-heading > span {
    font-size: .66rem;
}

.ifk-news-archive__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem .75rem;
    align-items: center;
}

.ifk-news-archive__input-wrap {
    gap: .55rem;
    padding: .2rem .28rem .2rem .72rem;
    border-width: 1px;
    border-radius: .72rem;
}

.ifk-news-archive__input-wrap > span {
    font-size: 1.12rem;
}

.ifk-news-archive__input-wrap input {
    height: 2.65rem;
    font-size: .9rem;
}

.ifk-news-archive__input-wrap button {
    min-width: 4.55rem;
    height: 2.25rem;
    padding-inline: .75rem;
    border-radius: .58rem;
    font-size: .7rem;
}

.ifk-news-archive__search-options {
    margin: 0;
}

.ifk-news-archive__sort-control {
    gap: .42rem;
    font-size: .64rem;
}

.ifk-news-archive__sort-control select {
    min-width: 8.25rem;
    height: 2.65rem;
    padding-left: .65rem;
    border-radius: .65rem;
    font-size: .68rem;
}

.ifk-news-archive__relations {
    align-items: stretch;
}

.ifk-news-archive__tag-group {
    display: inline-flex;
    max-width: 100%;
    min-height: 2.05rem;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(29, 66, 137, .12);
    border-radius: .62rem;
    background: #f5f8fc;
}

.ifk-news-archive__tag-group-label {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: .38rem .46rem;
    border-right: 1px solid rgba(29, 66, 137, .12);
    color: var(--news-blue);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ifk-news-archive__tag-group-items {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: stretch;
}

.ifk-news-archive__tag-person {
    display: flex;
    min-width: 0;
    min-height: 2.05rem;
    align-items: center;
    justify-content: center;
    gap: .22rem;
    padding: .32rem .52rem;
    border-left: 1px solid rgba(29, 66, 137, .09);
    color: var(--news-ink);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
}

.ifk-news-archive__tag-person:first-child {
    border-left: 0;
}

.ifk-news-archive__tag-person small {
    color: var(--news-muted);
    font-size: .54rem;
    font-weight: 700;
}

.ifk-news-archive__person-name {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
}

.ifk-news-archive__person-name-full,
.ifk-news-archive__person-name-short {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ifk-news-archive__person-name-short {
    display: none;
}

.ifk-news-archive__tag-group--player.has-many .ifk-news-archive__tag-person {
    flex: 1 1 auto;
}

.ifk-news-archive__lazy {
    display: grid;
    min-height: 4.6rem;
    place-items: center;
    align-content: center;
    gap: .35rem;
    margin-top: .8rem;
    padding: .65rem;
    border: 1px solid var(--news-border);
    border-radius: .8rem;
    background: #f7f9fc;
    color: var(--news-muted);
    text-align: center;
}

.ifk-news-archive__lazy-status {
    font-size: .66rem;
}

.ifk-news-archive__lazy a {
    color: var(--news-blue);
    font-size: .7rem;
    font-weight: 850;
    text-decoration: none;
}

.ifk-news-archive__lazy.is-loading a {
    opacity: .45;
    pointer-events: none;
}

@media (hover: hover) {
    .ifk-news-archive__tag-person:hover,
    .ifk-news-archive__lazy a:hover {
        text-decoration: underline;
    }
}

@media (max-width: 46rem) {
    .ifk-news-archive__hero-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ifk-news-archive__hero-facts .ifk-news-archive__fact--player,
    .ifk-news-archive__hero-facts .ifk-news-archive__fact--personnel,
    .ifk-news-archive__hero-facts .ifk-news-archive__fact--match {
        display: none !important;
    }

    .ifk-news-archive__hero-facts .ifk-news-archive__fact--all,
    .ifk-news-archive__hero-facts .ifk-news-archive__fact--latest {
        display: block !important;
        grid-column: auto !important;
        min-height: 2.75rem;
        padding: .32rem .5rem;
        border-top: 0 !important;
    }

    .ifk-news-archive__hero-facts .ifk-news-archive__fact--all {
        border-left: 0 !important;
    }

    .ifk-news-archive__hero-facts .ifk-news-archive__fact--latest {
        border-left: 1px solid rgba(255, 255, 255, .1) !important;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact span {
        font-size: .52rem;
    }

    .ifk-news-archive__hero-facts .season-modern-hero__fact strong {
        margin-top: .1rem;
        font-size: .77rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .16rem;
        padding: .28rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
        width: 100%;
        min-height: 2.15rem;
        gap: .28rem;
        justify-content: center;
        padding: .36rem .22rem;
        font-size: .71rem;
        line-height: 1.05;
        text-align: center;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] .season-modern-tab-count {
        min-width: 1.12rem;
        height: 1.12rem;
        padding-inline: .2rem;
        font-size: .53rem;
    }

    .ifk-news-archive__search-panel {
        padding: .72rem;
    }

    .ifk-news-archive__search-heading {
        margin-bottom: .48rem;
    }

    .ifk-news-archive__search-heading h2 {
        font-size: 1.12rem;
    }

    .ifk-news-archive__form {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .ifk-news-archive__input-wrap {
        grid-template-columns: auto minmax(0, 1fr);
        padding: .16rem .62rem;
    }

    .ifk-news-archive__input-wrap input {
        height: 2.45rem;
        font-size: .82rem;
    }

    .ifk-news-archive__input-wrap button {
        display: none;
    }

    .ifk-news-archive__search-options {
        justify-content: flex-start;
    }

    .ifk-news-archive__sort-control {
        width: 100%;
        justify-content: space-between;
    }

    .ifk-news-archive__sort-control select {
        width: 9.8rem;
        height: 2.35rem;
    }

    .ifk-news-archive__tag-group {
        width: 100%;
    }

    .ifk-news-archive__tag-group-items {
        flex: 1 1 auto;
    }

    .ifk-news-archive__tag-group--player.has-many .ifk-news-archive__person-name-full {
        display: none;
    }

    .ifk-news-archive__tag-group--player.has-many .ifk-news-archive__person-name-short {
        display: inline;
    }

    .ifk-news-archive__tag-person {
        min-width: 0;
        flex: 1 1 5rem;
        padding-inline: .38rem;
    }

    .ifk-news-archive__lazy {
        min-height: 4rem;
        margin-top: .65rem;
    }
}

@media (max-width: 24rem) {
    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
        font-size: .66rem;
        gap: .16rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] .season-modern-tab-count {
        min-width: 1rem;
        height: 1rem;
        font-size: .48rem;
    }

    .ifk-news-archive__tag-group--player.has-many .ifk-news-archive__tag-group-label {
        padding-inline: .35rem;
    }
}


/* v11: tätare sök, listvisning och lugnare metadata */
.ifk-news-archive__search-panel {
    padding: .68rem .78rem .62rem;
}

.ifk-news-archive__search-heading {
    margin-bottom: .42rem;
}

.ifk-news-archive__search-heading p {
    margin-bottom: .08rem !important;
}

.ifk-news-archive__form {
    display: block;
}

.ifk-news-archive__input-wrap {
    min-height: 2.7rem;
    padding: .14rem .24rem .14rem .68rem;
}

.ifk-news-archive__input-wrap input {
    height: 2.35rem;
    font-size: .86rem;
}

.ifk-news-archive__input-wrap input::placeholder {
    color: #8a98aa;
    font-size: .76rem;
    font-weight: 500;
    opacity: 1;
}

.ifk-news-archive__input-wrap button {
    height: 2.1rem;
}

.ifk-news-archive__search-options {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: .42rem;
}

.ifk-news-archive__sort-control,
.ifk-news-archive__view-control {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--news-muted);
    font-size: .62rem;
    font-weight: 800;
}

.ifk-news-archive__sort-control select {
    min-width: 7.9rem;
    height: 2.15rem;
}

.ifk-news-archive__view-control > div {
    display: inline-flex;
    gap: .15rem;
    padding: .15rem;
    border: 1px solid rgba(29, 66, 137, .13);
    border-radius: .58rem;
    background: #edf2f7;
}

.ifk-news-archive__view-control button {
    min-height: 1.75rem;
    margin: 0;
    padding: .3rem .52rem;
    border: 0;
    border-radius: .43rem;
    background: transparent;
    color: var(--news-muted);
    font: inherit;
    font-size: .63rem;
    font-weight: 850;
    text-transform: none;
    cursor: pointer;
}

.ifk-news-archive__view-control button.is-active {
    background: #fff;
    color: var(--news-blue);
    box-shadow: 0 .15rem .4rem rgba(16, 36, 59, .1);
}

.ifk-news-archive__relation-summary {
    display: none;
}

/* Lista är standard. Kortvyn återanvänder den befintliga kortlayouten. */
.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: .42rem;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card {
    display: grid;
    grid-template-columns: minmax(9.5rem, .38fr) minmax(0, 1.4fr) minmax(8.5rem, auto);
    grid-template-areas:
        "meta title actions"
        "meta description actions"
        "meta summary actions";
    gap: .18rem 1rem;
    min-height: 0;
    padding: .72rem .85rem;
    border-radius: .78rem;
    box-shadow: 0 .28rem .8rem rgba(16, 36, 59, .035);
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card-meta {
    grid-area: meta;
    align-self: start;
    margin: 0;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card h2 {
    grid-area: title;
    align-self: end;
    margin: 0 !important;
    font-size: .92rem;
    line-height: 1.25;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__description {
    grid-area: description;
    margin: .16rem 0 0 !important;
    font-size: .72rem;
    line-height: 1.4;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__relations {
    display: none;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__relation-summary {
    grid-area: summary;
    display: flex;
    flex-wrap: wrap;
    gap: .15rem .8rem;
    align-self: start;
    margin-top: .22rem;
    color: var(--news-muted);
    font-size: .66rem;
    line-height: 1.35;
}

.ifk-news-archive__relation-summary strong {
    color: #5f7085;
    font-weight: 800;
}

.ifk-news-archive__relation-summary a {
    color: var(--news-blue);
    font-weight: 750;
    text-decoration: none;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__actions {
    grid-area: actions;
    align-self: center;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    gap: .3rem;
    min-width: 8rem;
    padding: 0 0 0 .75rem;
    border-top: 0;
    border-left: 1px solid rgba(17, 54, 94, .08);
    text-align: right;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__source {
    align-items: center;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__avatar {
    width: 1.9rem;
    height: 1.9rem;
    flex-basis: 1.9rem;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__source-copy strong {
    font-size: .72rem;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__time-meta {
    display: grid;
    gap: .05rem;
    font-size: .61rem;
}

/* Ledartaggar visar namn utan roll, och namnet centreras i taggens höjd. */
.ifk-news-archive__tag--personnel {
    grid-template-columns: auto minmax(0, 1fr);
}

.ifk-news-archive__tag--personnel strong {
    display: flex;
    min-height: 1.35rem;
    align-items: center;
}

@media (max-width: 46rem) {
    .ifk-news-archive__search-panel {
        padding: .58rem .62rem .52rem;
    }

    .ifk-news-archive__search-heading {
        margin-bottom: .34rem;
    }

    .ifk-news-archive__search-heading h2 {
        font-size: 1.04rem;
    }

    .ifk-news-archive__input-wrap {
        min-height: 2.5rem;
        padding-block: .08rem;
    }

    .ifk-news-archive__input-wrap input {
        height: 2.2rem;
        font-size: .8rem;
    }

    .ifk-news-archive__input-wrap input::placeholder {
        font-size: .69rem;
    }

    .ifk-news-archive__search-options {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .45rem;
        margin-top: .35rem;
    }

    .ifk-news-archive__sort-control {
        justify-content: flex-start;
    }

    .ifk-news-archive__sort-control select {
        width: auto;
        min-width: 7.4rem;
        height: 2rem;
    }

    .ifk-news-archive__view-control > span {
        display: none;
    }

    .ifk-news-archive__view-control button {
        min-height: 1.65rem;
        padding-inline: .42rem;
        font-size: .6rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__grid {
        gap: .34rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "meta meta"
            "title title"
            "description description"
            "summary summary"
            "actions actions";
        gap: .2rem .5rem;
        padding: .66rem .7rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card h2 {
        margin-top: .18rem !important;
        font-size: .88rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__description {
        display: none;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__relation-summary {
        margin-top: .1rem;
        font-size: .62rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__actions {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        min-width: 0;
        margin-top: .18rem;
        padding: .38rem 0 0;
        border-top: 1px solid rgba(17, 54, 94, .08);
        border-left: 0;
        text-align: left;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__time-meta {
        display: flex;
        flex-wrap: wrap;
    }
}


/* v12: renare tidsrad, större ingress och mobilval för ingress. */
.ifk-news-archive__source-copy strong {
    font-size: .9rem;
}

.ifk-news-archive__time-meta {
    gap: 0;
    font-size: .72rem;
}

.ifk-news-archive__time-meta small {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--news-muted);
    font-size: .7rem;
    font-weight: 750;
}

.ifk-news-archive__description {
    font-size: .88rem;
    line-height: 1.58;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__source-copy strong {
    font-size: .8rem;
}

.ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__description {
    font-size: .78rem;
    line-height: 1.46;
}

.ifk-news-archive__ingress-toggle {
    display: none;
}

@media (max-width: 46rem) {
    .ifk-news-archive__search-options {
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
    }

    .ifk-news-archive__ingress-toggle {
        display: inline-flex;
        min-height: 1.95rem;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: .34rem .52rem;
        border: 1px solid rgba(29, 66, 137, .13);
        border-radius: .52rem;
        background: #edf2f7;
        color: var(--news-muted);
        font: inherit;
        font-size: .61rem;
        font-weight: 850;
        line-height: 1;
        text-transform: none;
        cursor: pointer;
    }

    .ifk-news-archive__ingress-toggle[aria-pressed="true"] {
        background: #fff;
        color: var(--news-blue);
        box-shadow: 0 .15rem .4rem rgba(16, 36, 59, .1);
    }

    .ifk-news-archive__results[data-news-mobile-ingress="hide"] .ifk-news-archive__description {
        display: none !important;
    }

    .ifk-news-archive__results[data-news-mobile-ingress="show"] .ifk-news-archive__description,
    .ifk-news-archive__results[data-news-view="list"][data-news-mobile-ingress="show"] .ifk-news-archive__description {
        display: block !important;
        font-size: .8rem;
        line-height: 1.48;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__source-copy strong {
        font-size: .82rem;
    }
}

.ifk-news-archive__hero-latest strong {
    font-size: clamp(1.45rem, 2.8vw, 2.55rem);
    line-height: 1.05;
}


/* v13: desktop-listans läsbarhet och isolerade mobilkontroller. */
.ifk-news-archive__page-card .ifk-news-archive__filters a,
.ifk-news-archive__search-panel button,
.ifk-news-archive__search-panel select,
.ifk-news-archive__search-panel input {
    -webkit-tap-highlight-color: transparent;
}

.ifk-news-archive__view-control button,
.ifk-news-archive__ingress-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none;
    letter-spacing: 0 !important;
    text-transform: none !important;
    touch-action: manipulation;
}

.ifk-news-archive__view-control button:active {
    background: transparent !important;
    color: var(--news-muted) !important;
}

.ifk-news-archive__view-control button.is-active,
.ifk-news-archive__view-control button.is-active:active {
    background: #fff !important;
    color: var(--news-blue) !important;
    box-shadow: 0 .15rem .4rem rgba(16, 36, 59, .1) !important;
}

.ifk-news-archive__view-control button:focus-visible,
.ifk-news-archive__ingress-toggle:focus-visible {
    outline: 2px solid rgba(29, 66, 137, .35) !important;
    outline-offset: 2px;
}

@media (min-width: 46.01rem) {
    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__card {
        grid-template-columns: 14rem minmax(0, 1fr) 11.75rem;
        padding-top: .58rem;
        padding-bottom: .58rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__avatar {
        width: 2.35rem;
        height: 2.35rem;
        flex-basis: 2.35rem;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__source-copy strong {
        font-size: .9rem;
        line-height: 1.15;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__time-meta {
        font-size: .65rem;
        line-height: 1.2;
    }

    .ifk-news-archive__results[data-news-view="list"] .ifk-news-archive__description {
        margin-top: .1rem !important;
        font-size: .84rem;
        line-height: 1.38;
    }
}

@media (max-width: 46rem) {
    .ifk-news-archive__view-control {
        display: none !important;
    }

    .ifk-news-archive__search-options {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: .5rem !important;
        align-items: end !important;
        margin-top: .45rem !important;
    }

    .ifk-news-archive__sort-control {
        display: grid !important;
        width: 100%;
        gap: .2rem;
        align-items: end;
    }

    .ifk-news-archive__sort-control > span {
        display: block;
        padding-left: .08rem;
        font-size: .62rem;
        line-height: 1.1;
    }

    .ifk-news-archive__sort-control select,
    .ifk-news-archive__ingress-toggle {
        width: 100% !important;
        min-width: 0 !important;
        height: 2.2rem !important;
        min-height: 2.2rem !important;
        margin: 0 !important;
        border: 1px solid rgba(29, 66, 137, .16) !important;
        border-radius: .62rem !important;
        box-shadow: none !important;
        font-family: inherit !important;
        font-size: .68rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-transform: none !important;
    }

    .ifk-news-archive__sort-control select {
        padding: 0 1.8rem 0 .68rem !important;
        background-color: #fff !important;
        color: var(--news-ink) !important;
    }

    .ifk-news-archive__sort-control select:focus {
        border-color: rgba(29, 66, 137, .42) !important;
        box-shadow: 0 0 0 2px rgba(29, 66, 137, .08) !important;
        outline: 0 !important;
    }

    .ifk-news-archive__ingress-toggle,
    .ifk-news-archive__ingress-toggle:active {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 .65rem !important;
        background: #edf2f7 !important;
        color: var(--news-muted) !important;
    }

    .ifk-news-archive__ingress-toggle[aria-pressed="true"],
    .ifk-news-archive__ingress-toggle[aria-pressed="true"]:active {
        background: #fff !important;
        color: var(--news-blue) !important;
        box-shadow: 0 .15rem .4rem rgba(16, 36, 59, .1) !important;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters {
        gap: .18rem;
        padding: .28rem;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter] {
        min-height: 2.25rem;
        padding: .4rem .3rem;
        border-radius: .62rem;
        font-size: .72rem;
        -webkit-tap-highlight-color: transparent;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter]:active {
        background: transparent;
        color: #5c6e84;
    }

    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter].is-active,
    .ifk-news-archive__page-card .ifk-news-archive__filters [data-news-filter].is-active:active {
        background: #fff;
        color: var(--news-blue);
    }
}

.ifk-news-archive__input-wrap button:active {
    background: var(--news-blue-dark) !important;
}


/* v14: fristående sökkomponent utan ärvd layout från äldre sökpanel. */
.ifk-news-search,
.ifk-news-search * {
    box-sizing: border-box;
}

.ifk-news-archive__search-panel.ifk-news-search {
    display: grid !important;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    gap: 1rem;
    margin: 0 0 1.15rem !important;
    padding: 1.15rem 1.2rem !important;
    border: 1px solid rgba(17, 54, 94, .13) !important;
    border-radius: 1rem !important;
    background: #f7f9fc !important;
    box-shadow: none !important;
}

.ifk-news-search__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    min-width: 0;
    margin: 0 !important;
}

.ifk-news-search__head > div {
    min-width: 0;
}

.ifk-news-search__eyebrow {
    margin: 0 0 .18rem !important;
    color: var(--news-blue) !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    letter-spacing: .05em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.ifk-news-search__head h2 {
    margin: 0 !important;
    color: var(--news-ink) !important;
    font-size: clamp(1.28rem, 2vw, 1.55rem) !important;
    font-weight: 900 !important;
    letter-spacing: -.025em;
    line-height: 1.08 !important;
}

.ifk-news-search__hint {
    max-width: 31rem;
    margin: 0 !important;
    color: #6b7c91 !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: right;
}

.ifk-news-search__form {
    display: grid !important;
    gap: .75rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ifk-news-search__query-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    min-width: 0;
    margin: 0;
}

.ifk-news-search__query {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: .65rem !important;
    min-width: 0;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 .9rem !important;
    border: 1px solid rgba(29, 66, 137, .2) !important;
    border-radius: .78rem !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: text;
}

.ifk-news-search__query:focus-within {
    border-color: rgba(29, 66, 137, .55) !important;
    box-shadow: 0 0 0 3px rgba(29, 66, 137, .08) !important;
}

.ifk-news-search__query-icon {
    color: var(--news-blue);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
}

.ifk-news-search__query input {
    width: 100% !important;
    min-width: 0 !important;
    height: 2.85rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--news-ink) !important;
    font-family: inherit !important;
    font-size: .93rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    outline: 0 !important;
}

.ifk-news-search__query input::placeholder {
    color: #8c99a9 !important;
    font-size: .86rem !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.ifk-news-search__submit {
    appearance: none !important;
    -webkit-appearance: none !important;
    min-width: 5.1rem !important;
    height: 3rem !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 1.15rem !important;
    border: 0 !important;
    border-radius: .78rem !important;
    background: var(--news-blue) !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ifk-news-search__submit:hover,
.ifk-news-search__submit:active {
    background: var(--news-blue-dark) !important;
    color: #fff !important;
}

.ifk-news-search__submit:focus-visible,
.ifk-news-search__query:focus-within {
    outline: 0 !important;
}

.ifk-news-search__submit:focus-visible {
    box-shadow: 0 0 0 3px rgba(29, 66, 137, .16) !important;
}

.ifk-news-search__toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.ifk-news-search__select {
    display: inline-grid !important;
    grid-template-columns: auto auto;
    align-items: center !important;
    gap: .5rem !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    color: #6b7c91 !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

.ifk-news-search__select > span,
.ifk-news-search__view > span {
    color: #6b7c91 !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    white-space: nowrap;
}

.ifk-news-search__select select {
    appearance: auto !important;
    width: auto !important;
    min-width: 8.8rem !important;
    height: 2.35rem !important;
    min-height: 2.35rem !important;
    margin: 0 !important;
    padding: 0 2rem 0 .75rem !important;
    border: 1px solid rgba(29, 66, 137, .18) !important;
    border-radius: .65rem !important;
    background-color: #fff !important;
    box-shadow: none !important;
    color: var(--news-ink) !important;
    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.ifk-news-search__select select:focus {
    border-color: rgba(29, 66, 137, .5) !important;
    box-shadow: 0 0 0 3px rgba(29, 66, 137, .07) !important;
    outline: 0 !important;
}

.ifk-news-search__view {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
    margin-left: auto !important;
    color: #6b7c91 !important;
}

.ifk-news-search__view > div {
    display: inline-flex !important;
    gap: .12rem !important;
    padding: .14rem !important;
    border: 1px solid rgba(29, 66, 137, .15) !important;
    border-radius: .65rem !important;
    background: #edf2f7 !important;
}

.ifk-news-search__view button {
    appearance: none !important;
    -webkit-appearance: none !important;
    min-height: 2rem !important;
    margin: 0 !important;
    padding: .38rem .68rem !important;
    border: 0 !important;
    border-radius: .5rem !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #697b90 !important;
    font-family: inherit !important;
    font-size: .75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    -webkit-tap-highlight-color: transparent;
}

.ifk-news-search__view button.is-active,
.ifk-news-search__view button.is-active:active {
    background: #fff !important;
    box-shadow: 0 .12rem .35rem rgba(16, 36, 59, .1) !important;
    color: var(--news-blue) !important;
}

.ifk-news-search__ingress {
    display: none !important;
}

.ifk-news-search__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 46rem) {
    .ifk-news-archive__search-panel.ifk-news-search {
        gap: .8rem !important;
        margin-bottom: .85rem !important;
        padding: .9rem !important;
        border-radius: .9rem !important;
    }

    .ifk-news-search__head {
        display: block !important;
    }

    .ifk-news-search__eyebrow {
        font-size: .7rem !important;
    }

    .ifk-news-search__head h2 {
        font-size: 1.28rem !important;
    }

    .ifk-news-search__hint {
        display: none !important;
    }

    .ifk-news-search__form {
        gap: .65rem !important;
    }

    .ifk-news-search__query-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: .45rem !important;
    }

    .ifk-news-search__query {
        min-height: 2.85rem !important;
        padding: 0 .7rem !important;
        border-radius: .72rem !important;
    }

    .ifk-news-search__query input {
        height: 2.7rem !important;
        font-size: .9rem !important;
    }

    .ifk-news-search__query input::placeholder {
        font-size: .8rem !important;
    }

    .ifk-news-search__submit {
        min-width: 4.25rem !important;
        height: 2.85rem !important;
        min-height: 2.85rem !important;
        padding: 0 .8rem !important;
        border-radius: .72rem !important;
        font-size: .78rem !important;
    }

    .ifk-news-search__toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas:
            "date date"
            "sort ingress" !important;
        gap: .5rem !important;
        align-items: end !important;
    }

    .ifk-news-search__select {
        grid-area: sort;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .25rem !important;
        width: 100% !important;
    }

    .ifk-news-search__select > span {
        padding-left: .08rem;
        font-size: .7rem !important;
    }

    .ifk-news-search__select select,
    .ifk-news-search__ingress {
        width: 100% !important;
        min-width: 0 !important;
        height: 2.45rem !important;
        min-height: 2.45rem !important;
        margin: 0 !important;
        border: 1px solid rgba(29, 66, 137, .18) !important;
        border-radius: .68rem !important;
        font-family: inherit !important;
        font-size: .76rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        -webkit-tap-highlight-color: transparent;
    }

    .ifk-news-search__select select {
        padding: 0 1.9rem 0 .72rem !important;
        background-color: #fff !important;
        color: var(--news-ink) !important;
    }

    .ifk-news-search__view {
        display: none !important;
    }

    .ifk-news-search__ingress,
    .ifk-news-search__ingress:active {
        grid-area: ingress;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: end !important;
        margin-top: 1.15rem !important;
        padding: 0 .65rem !important;
        background: #edf2f7 !important;
        box-shadow: none !important;
        color: #66788d !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .ifk-news-search__ingress[aria-pressed="true"],
    .ifk-news-search__ingress[aria-pressed="true"]:active {
        background: #fff !important;
        box-shadow: 0 .12rem .35rem rgba(16, 36, 59, .1) !important;
        color: var(--news-blue) !important;
    }
}

/* v15: kalenderfilter i sökkomponenten. */
.ifk-news-search__date {
    display: inline-grid !important;
    grid-template-columns: auto auto;
    align-items: center !important;
    gap: .5rem !important;
    min-width: 0;
    color: #6b7c91 !important;
}

.ifk-news-search__date > span {
    color: #6b7c91 !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    white-space: nowrap;
}

.ifk-news-search__date-control {
    display: grid !important;
    grid-template-columns: minmax(9.4rem, 1fr) auto;
    align-items: center !important;
    gap: .3rem !important;
    min-width: 0;
}

.ifk-news-search__date input[type="date"] {
    appearance: auto !important;
    width: 10.5rem !important;
    min-width: 0 !important;
    height: 2.35rem !important;
    min-height: 2.35rem !important;
    margin: 0 !important;
    padding: 0 .65rem !important;
    border: 1px solid rgba(29, 66, 137, .18) !important;
    border-radius: .65rem !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--news-ink) !important;
    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    color-scheme: light;
}

.ifk-news-search__date input[type="date"]:focus {
    border-color: rgba(29, 66, 137, .5) !important;
    box-shadow: 0 0 0 3px rgba(29, 66, 137, .07) !important;
    outline: 0 !important;
}

.ifk-news-search__date-control button {
    appearance: none !important;
    -webkit-appearance: none !important;
    height: 2.35rem !important;
    min-height: 2.35rem !important;
    margin: 0 !important;
    padding: 0 .62rem !important;
    border: 1px solid rgba(29, 66, 137, .14) !important;
    border-radius: .65rem !important;
    background: #edf2f7 !important;
    box-shadow: none !important;
    color: var(--news-blue) !important;
    font-family: inherit !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ifk-news-search__date-control button:hover,
.ifk-news-search__date-control button:active {
    background: #e5ebf3 !important;
    color: var(--news-blue-dark) !important;
}

.ifk-news-search__date-control button[hidden] {
    display: none !important;
}

@media (max-width: 46rem) {
    .ifk-news-search__date {
        grid-area: date;
        grid-column: 1 / -1;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .25rem !important;
        width: 100% !important;
    }

    .ifk-news-search__date > span {
        padding-left: .08rem;
        font-size: .7rem !important;
    }

    .ifk-news-search__date-control {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: .4rem !important;
        width: 100% !important;
    }

    .ifk-news-search__date input[type="date"] {
        width: 100% !important;
        height: 2.45rem !important;
        min-height: 2.45rem !important;
        font-size: .8rem !important;
    }

    .ifk-news-search__date-control button {
        height: 2.45rem !important;
        min-height: 2.45rem !important;
        padding-inline: .8rem !important;
        font-size: .74rem !important;
    }
}


/* v28: klickbart källfilter och tydlig väg tillbaka till alla källor. */
.ifk-news-archive__source-filter-link {
    color: inherit;
    text-decoration: none;
    text-underline-offset: .16em;
}

.ifk-news-archive__source-filter-link:hover,
.ifk-news-archive__source-filter-link:focus-visible {
    color: var(--news-blue);
    text-decoration: underline;
}

.ifk-news-archive__active-source {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin: 0 0 .72rem;
    padding: .58rem .72rem;
    border: 1px solid rgba(29, 66, 137, .16);
    border-radius: .72rem;
    background: rgba(29, 66, 137, .055);
    color: var(--news-muted);
    font-size: .78rem;
    line-height: 1.35;
}

.ifk-news-archive__active-source strong {
    color: var(--news-ink);
}

.ifk-news-archive__active-source a {
    flex: 0 0 auto;
    color: var(--news-blue);
    font-weight: 850;
    text-decoration: none;
}

.ifk-news-archive__active-source a:hover,
.ifk-news-archive__active-source a:focus-visible {
    text-decoration: underline;
}

@media (max-width: 46rem) {
    .ifk-news-archive__active-source {
        align-items: flex-start;
        padding: .55rem .62rem;
        font-size: .74rem;
    }
}
