@charset "UTF-8";
.ifk-match-list,.ifk-match-list *{box-sizing:border-box!important}.ifk-match-list{--ifk-match-blue:#1d4289;--ifk-match-ink:#10243b;--ifk-match-muted:#66778d;--ifk-match-border:rgba(18,54,96,.11);display:grid!important;width:100%!important;min-width:0!important;gap:.62rem!important;margin:0!important;float:none!important;columns:auto!important}.ifk-match-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important;border:1px solid var(--ifk-match-border)!important;border-radius:.95rem!important;background:#fff!important;box-shadow:0 .24rem .72rem rgba(16,36,59,.035)!important;float:none!important;columns:auto!important}.ifk-match-card[hidden],.ifk-match-list__divider[hidden]{display:none!important}.ifk-match-card__link{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:8.2rem minmax(18rem,1.65fr) minmax(8.5rem,.72fr) minmax(9.5rem,.82fr) 2rem!important;align-items:center!important;gap:.72rem!important;padding:.72rem .78rem!important;background:transparent!important;color:inherit!important;text-decoration:none!important}.ifk-match-card__link:hover{background:#fbfcfe!important}.ifk-match-card__date,.ifk-match-card__fixture,.ifk-match-card__meta{min-width:0!important}.ifk-match-card__date time strong{display:block!important;color:var(--ifk-match-ink)!important;font-size:.83rem!important;font-weight:900!important;line-height:1.22!important;white-space:nowrap!important}.ifk-match-card__date time span{display:block!important;margin-top:.16rem!important;color:var(--ifk-match-muted)!important;font-size:.72rem!important;font-weight:700!important;line-height:1.3!important}.ifk-match-card__fixture{display:grid!important;grid-template-columns:minmax(0,1fr) 4.6rem minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important}.ifk-match-card__team{display:grid!important;min-width:0!important;grid-template-columns:2.4rem minmax(0,1fr)!important;align-items:center!important;gap:.5rem!important}.ifk-match-card__team--home{grid-template-columns:minmax(0,1fr) 2.4rem!important;text-align:right!important}.ifk-match-card__team--home .ifk-match-card__crest{grid-column:2!important;grid-row:1!important}.ifk-match-card__team--home .ifk-match-card__team-copy{grid-column:1!important;grid-row:1!important}.ifk-match-card__crest{display:flex!important;width:2.4rem!important;height:2.4rem!important;min-width:2.4rem!important;align-items:center!important;justify-content:center!important}.ifk-match-card__crest img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.ifk-match-card__team strong{display:block!important;min-width:0!important;overflow:hidden!important;color:var(--ifk-match-ink)!important;font-size:.88rem!important;font-weight:900!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ifk-match-card__team-copy{display:grid!important;min-width:0!important;gap:.16rem!important}.ifk-match-card__scorers{display:-webkit-box!important;min-width:0!important;overflow:hidden!important;color:#5d7188!important;font-size:.68rem!important;font-weight:700!important;line-height:1.32!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.ifk-match-card__team--home .ifk-match-card__scorers{text-align:right!important}.ifk-match-card__score{text-align:center!important}.ifk-match-card__score strong{display:block!important;color:var(--ifk-match-ink)!important;font-size:1.48rem!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important}.ifk-match-card--w .ifk-match-card__score>strong{color:#16824f!important}.ifk-match-card--d .ifk-match-card__score>strong{color:#d17a00!important}.ifk-match-card--l .ifk-match-card__score>strong{color:#c43f3f!important}.ifk-match-card--upcoming{background:#f3f4f6!important}.ifk-match-card--upcoming .ifk-match-card__score>strong{color:#52677e!important;font-size:1.12rem!important;letter-spacing:.055em!important}.ifk-match-card__score span{display:block!important;margin-top:.2rem!important;color:var(--ifk-match-muted)!important;font-size:.68rem!important;font-weight:750!important}.ifk-match-card__meta{display:flex!important;min-height:2.8rem!important;flex-direction:column!important;justify-content:center!important;padding-left:.72rem!important;border-left:1px solid rgba(18,54,96,.075)!important}.ifk-match-card__meta>span{color:#8390a0!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}.ifk-match-card__meta>strong{margin-top:.18rem!important;overflow:hidden!important;color:var(--ifk-match-ink)!important;font-size:.81rem!important;font-weight:850!important;line-height:1.28!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ifk-match-card__meta>small{margin-top:.12rem!important;overflow:hidden!important;color:var(--ifk-match-muted)!important;font-size:.72rem!important;font-weight:650!important;line-height:1.38!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ifk-match-card__arrow{display:grid!important;width:1.75rem!important;height:1.75rem!important;place-items:center!important;justify-self:end!important;border-radius:.55rem!important;background:#eef2f6!important;color:#385b85!important;font-weight:900!important}.ifk-match-card__note{grid-column:1/-1!important;margin:-.08rem 0 0!important;padding:.5rem .62rem 0!important;border-top:1px solid rgba(18,54,96,.07)!important;color:var(--ifk-match-muted)!important;font-size:.74rem!important;font-weight:600!important;line-height:1.48!important}.ifk-match-card__note span{margin-right:.45rem!important;color:#75849a!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.ifk-match-list__divider{display:grid!important;width:100%!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.7rem!important;margin:.42rem 0 .08rem!important;color:#6d7c8d!important}.ifk-match-list__divider:after{display:block!important;height:1px!important;background:rgba(18,54,96,.12)!important;content:""!important}.ifk-match-list__divider>span{font-size:.72rem!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important}
@media(max-width:68rem){.ifk-match-card__link{grid-template-columns:7.4rem minmax(15rem,1fr) minmax(8rem,.62fr) 2rem!important}.ifk-match-card__meta--venue{grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:.45rem!important;min-height:0!important;padding:.45rem 0 0!important;border-top:1px solid rgba(18,54,96,.07)!important;border-left:0!important}.ifk-match-card__arrow{grid-column:4!important;grid-row:1/3!important}}
@media(max-width:47.99rem){.ifk-match-card__link{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;gap:.62rem .5rem!important;padding:.72rem!important}.ifk-match-card__date{grid-column:1!important;grid-row:1!important}.ifk-match-card__arrow{grid-column:2!important;grid-row:1!important}.ifk-match-card__fixture{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr) 3.9rem minmax(0,1fr)!important;gap:.42rem!important;padding:.62rem .12rem!important;border-top:1px solid rgba(18,54,96,.07)!important;border-bottom:1px solid rgba(18,54,96,.07)!important}.ifk-match-card__team,.ifk-match-card__team--home{display:flex!important;flex-direction:column!important;gap:.3rem!important;text-align:center!important}.ifk-match-card__team--home .ifk-match-card__crest,.ifk-match-card__team--home .ifk-match-card__team-copy{grid-column:auto!important;grid-row:auto!important}.ifk-match-card__crest{width:2.65rem!important;height:2.65rem!important;min-width:2.65rem!important}.ifk-match-card__team-copy{width:100%!important}.ifk-match-card__team strong{width:100%!important;font-size:.81rem!important;white-space:normal!important}.ifk-match-card__scorers{font-size:.65rem!important;text-align:center!important;-webkit-line-clamp:3!important}.ifk-match-card__team--home .ifk-match-card__scorers{text-align:center!important}.ifk-match-card__score strong{font-size:1.62rem!important}.ifk-match-card--upcoming .ifk-match-card__score>strong{font-size:1.02rem!important}.ifk-match-card__meta{min-height:0!important;padding:0!important;border:0!important}.ifk-match-card__meta--competition{grid-column:1!important;grid-row:3!important}.ifk-match-card__meta--venue{grid-column:2!important;grid-row:3!important;display:flex!important;min-width:min(10.5rem,43vw)!important;flex-direction:column!important;align-items:flex-end!important;padding-left:.55rem!important;border-top:0!important;border-left:1px solid rgba(18,54,96,.075)!important;text-align:right!important}.ifk-match-card__meta>strong,.ifk-match-card__meta>small{white-space:normal!important}.ifk-match-card__note{grid-column:1/-1!important;grid-row:4!important;padding:.48rem 0 0!important}}


/* Produktversion 1.3.43: jämn höjd för lagnamn och målskyttar. */
.ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) 1.8rem !important;
    align-content: center !important;
}

.ifk-match-card__scorers {
    height: 1.8rem !important;
}

@media (max-width: 47.99rem) {
    .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) 2.58rem !important;
        align-content: start !important;
    }

    .ifk-match-card__scorers {
        height: 2.58rem !important;
    }
}


/* Produktversion 1.3.44: kortare målskyttsnamn och kompakt 0–0-layout. */
.ifk-match-card--scoreless .ifk-match-card__team-copy {
    grid-template-rows: auto !important;
    align-content: center !important;
}

@media (max-width: 47.99rem) {
    .ifk-match-card--scoreless .ifk-match-card__team-copy {
        grid-template-rows: auto !important;
        align-content: center !important;
    }
}


/* Produktversion 1.3.45: centrering efter antal målskyttsrader. */
.ifk-match-card__team-copy {
    gap: 0 !important;
    align-content: center !important;
}

.ifk-match-card__scorers {
    display: grid !important;
    height: auto !important;
    gap: 0 !important;
    overflow: hidden !important;
    line-height: .9rem !important;
    -webkit-line-clamp: initial !important;
}

.ifk-match-card__scorers > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.ifk-match-card__fixture--scorer-lines-0 .ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) !important;
}

.ifk-match-card__fixture--scorer-lines-1 .ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) .9rem !important;
}

.ifk-match-card__fixture--scorer-lines-2 .ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) 1.8rem !important;
}

.ifk-match-card__fixture--scorer-lines-3 .ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) 2.7rem !important;
}

@media (max-width: 47.99rem) {
    .ifk-match-card__scorers {
        line-height: .86rem !important;
    }

    .ifk-match-card__fixture--scorer-lines-0 .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) !important;
    }

    .ifk-match-card__fixture--scorer-lines-1 .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) .86rem !important;
    }

    .ifk-match-card__fixture--scorer-lines-2 .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) 1.72rem !important;
    }

    .ifk-match-card__fixture--scorer-lines-3 .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) 2.58rem !important;
    }
}

/* Matchlistor 1.4: breddstyrd målskyttspackning och länkade spelplatser. */
.ifk-match-card__link {
    position: relative !important;
}

.ifk-match-card__main-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    border-radius: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

.ifk-match-card__main-link > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ifk-match-card__link > :not(.ifk-match-card__main-link) {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.ifk-match-card__venue-link {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
    color: inherit !important;
    text-decoration: none !important;
}

.ifk-match-card__venue-link:hover,
.ifk-match-card__venue-link:focus-visible {
    color: var(--ifk-match-blue) !important;
    text-decoration: underline !important;
    text-underline-offset: .13em !important;
}

.ifk-match-card__main-link:focus-visible {
    outline: 3px solid rgba(29, 66, 137, .28) !important;
    outline-offset: -3px !important;
}

.ifk-match-card__fixture {
    --ifk-match-scorer-lines: 0;
    --ifk-match-scorer-line-height: .9rem;
}

.ifk-match-card__team-copy {
    display: grid !important;
    min-width: 0 !important;
    grid-template-rows:
        minmax(1.06rem, auto)
        calc(var(--ifk-match-scorer-lines) * var(--ifk-match-scorer-line-height)) !important;
    align-content: center !important;
    gap: 0 !important;
}

.ifk-match-card__scorers {
    display: grid !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: calc(3 * var(--ifk-match-scorer-line-height)) !important;
    grid-auto-rows: var(--ifk-match-scorer-line-height) !important;
    align-self: start !important;
    align-content: start !important;
    gap: 0 !important;
    overflow: hidden !important;
    color: #5d7188 !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    line-height: var(--ifk-match-scorer-line-height) !important;
    -webkit-line-clamp: initial !important;
}

.ifk-match-list-js .ifk-match-card__scorers > .ifk-match-scorer-source {
    display: none !important;
}

.ifk-match-card__scorers > .ifk-match-scorer-line {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.ifk-match-card__team--home .ifk-match-card__scorers {
    text-align: right !important;
}

.ifk-match-card--scoreless .ifk-match-card__team-copy {
    grid-template-rows: minmax(1.06rem, auto) 0 !important;
}

@media (max-width: 47.99rem) {
    .ifk-match-card__fixture {
        --ifk-match-scorer-line-height: .86rem;
    }

    .ifk-match-card__team-copy {
        grid-template-rows:
            minmax(1.95rem, auto)
            calc(var(--ifk-match-scorer-lines) * var(--ifk-match-scorer-line-height)) !important;
        align-content: center !important;
    }

    .ifk-match-card__scorers,
    .ifk-match-card__team--home .ifk-match-card__scorers {
        font-size: .65rem !important;
        line-height: var(--ifk-match-scorer-line-height) !important;
        text-align: center !important;
    }

    .ifk-match-card--scoreless .ifk-match-card__team-copy {
        grid-template-rows: minmax(1.95rem, auto) 0 !important;
    }
}

html:not(.ifk-match-list-js) .ifk-match-card__scorers {
    display: block !important;
    height: auto !important;
    max-height: calc(3 * var(--ifk-match-scorer-line-height)) !important;
}
html:not(.ifk-match-list-js) .ifk-match-card__scorers > .ifk-match-scorer-source {
    display: inline !important;
}
html:not(.ifk-match-list-js) .ifk-match-card__scorers > .ifk-match-scorer-source + .ifk-match-scorer-source::before {
    content: " · ";
}

/* IFKDB player pages 2.0 — archive readability and touch tuning. */
body.player-page .ifk-match-list {
    gap: .7rem !important;
}

body.player-page .ifk-match-card__link {
    min-height: 4.65rem !important;
    padding: .82rem .9rem !important;
}

body.player-page .ifk-match-card__date time strong {
    font-size: .88rem !important;
    line-height: 1.25 !important;
}

body.player-page .ifk-match-card__date time span,
body.player-page .ifk-match-card__score span,
body.player-page .ifk-match-card__meta > small,
body.player-page .ifk-match-list__divider > span {
    font-size: .75rem !important;
}

body.player-page .ifk-match-card__team strong {
    font-size: .92rem !important;
    line-height: 1.24 !important;
}

body.player-page .ifk-match-card__scorers {
    font-size: .74rem !important;
    line-height: 1.4 !important;
}

body.player-page .ifk-match-card__score strong {
    font-size: 1.58rem !important;
}

body.player-page .ifk-match-card__meta > span {
    font-size: .7rem !important;
    letter-spacing: .055em !important;
}

body.player-page .ifk-match-card__meta > strong {
    font-size: .86rem !important;
    line-height: 1.32 !important;
}

body.player-page .ifk-match-card__note {
    font-size: .78rem !important;
    line-height: 1.52 !important;
}

body.player-page .ifk-match-card__note span {
    font-size: .7rem !important;
}

body.player-page .ifk-match-card__arrow {
    width: 2rem !important;
    height: 2rem !important;
}

body.player-page .ifk-match-card__link:focus-visible {
    outline: 3px solid rgba(29,66,137,.34) !important;
    outline-offset: -3px !important;
}

@media (max-width: 47.99rem) {
    body.player-page .ifk-match-card {
        border-radius: .95rem !important;
    }

    body.player-page .ifk-match-card__link {
        min-height: 0 !important;
        gap: .7rem .55rem !important;
        padding: .8rem !important;
    }

    body.player-page .ifk-match-card__fixture {
        padding: .72rem .08rem !important;
    }

    body.player-page .ifk-match-card__date time strong {
        font-size: .86rem !important;
    }

    body.player-page .ifk-match-card__date time span {
        font-size: .76rem !important;
    }

    body.player-page .ifk-match-card__team strong {
        font-size: .88rem !important;
        line-height: 1.28 !important;
    }

    body.player-page .ifk-match-card__scorers {
        font-size: .72rem !important;
        line-height: 1.42 !important;
    }

    body.player-page .ifk-match-card__score strong {
        font-size: 1.72rem !important;
    }

    body.player-page .ifk-match-card__meta > span {
        font-size: .7rem !important;
    }

    body.player-page .ifk-match-card__meta > strong,
    body.player-page .ifk-match-card__meta > small {
        font-size: .8rem !important;
    }
}

/* Matchlista 2.0: gemensamma filter, sortering och modern kontextlayout. */
.ifk-match-browser,
.ifk-match-browser * { box-sizing: border-box; }

.ifk-match-browser {
    display: grid;
    grid-template-columns: minmax(15rem, 1.8fr) repeat(4, minmax(9.5rem, 1fr)) minmax(10.5rem, 1fr) auto;
    gap: .75rem;
    align-items: end;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(17, 49, 91, .13);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .45rem 1.6rem rgba(18, 43, 79, .06);
}

.ifk-match-browser__control {
    display: grid;
    gap: .34rem;
    min-width: 0;
    margin: 0;
}

.ifk-match-browser__control > span {
    color: #52667d;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ifk-match-browser input,
.ifk-match-browser select {
    width: 100%;
    min-width: 0;
    height: 2.75rem;
    margin: 0;
    padding: 0 .8rem;
    border: 1px solid rgba(17, 49, 91, .18);
    border-radius: .72rem;
    background: #fff;
    color: #173453;
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
}

.ifk-match-browser input:focus,
.ifk-match-browser select:focus {
    border-color: #1d4289;
    outline: 3px solid rgba(29, 66, 137, .12);
    outline-offset: 0;
}

.ifk-match-browser__reset {
    height: 2.75rem;
    margin: 0;
    padding: 0 1rem;
    border: 1px solid rgba(17, 49, 91, .16);
    border-radius: .72rem;
    background: #f4f7fb;
    color: #173453;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.ifk-match-browser__reset:hover,
.ifk-match-browser__reset:focus-visible { background: #eaf0f8; }

.ifk-match-browser__status {
    grid-column: 1 / -1;
    margin: -.1rem 0 0;
    color: #65788c;
    font-size: .78rem;
    line-height: 1.35;
}

.ifk-match-browser__status strong { color: #173453; }

.ifk-match-list--empty::after {
    content: "Inga matcher matchar urvalet.";
    display: block;
    padding: 1.2rem;
    border: 1px dashed rgba(17, 49, 91, .2);
    border-radius: .9rem;
    color: #60748a;
    text-align: center;
}

.ifk-match-context-page,
.ifk-match-context-page * { box-sizing: border-box; }

.ifk-match-context-page {
    --ifk-context-blue: #1d4289;
    --ifk-context-blue-deep: #102d61;
    --ifk-context-ink: #10243b;
    --ifk-context-muted: #647287;
    --ifk-context-border: rgba(18, 54, 96, .14);
    --season-blue: #1d4289;
    background-color: #fff;
    background-image: linear-gradient(180deg, #f4f7fb 0, #fff 36rem);
    background-repeat: no-repeat;
    background-size: 100% 36rem;
    color: var(--ifk-context-ink);
}

.ifk-context-shell {
    width: 100%;
    max-width: 84rem;
    margin: 0 auto;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

.ifk-context-hero {
    position: relative;
    margin-top: clamp(.8rem, 2vw, 1.35rem);
    overflow: hidden;
    border-radius: 1.3rem;
    background: linear-gradient(115deg, var(--ifk-context-blue), var(--ifk-context-blue-deep));
    color: #fff;
    box-shadow: 0 1.2rem 3.2rem rgba(29, 66, 137, .23);
    isolation: isolate;
}

.ifk-context-hero::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 82% 20%, rgba(255,255,255,.12), transparent 30%);
    content: "";
    pointer-events: none;
}

.ifk-context-hero__top,
.ifk-context-hero__body,
.ifk-context-hero__facts { position: relative; z-index: 1; }

.ifk-context-hero__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.75rem;
    padding: .55rem clamp(.9rem, 2vw, 1.2rem);
    border-bottom: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.75);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ifk-context-hero__top a { color: #fff !important; text-decoration: none; }

.ifk-context-hero__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 19rem);
    align-items: stretch;
    gap: clamp(1rem, 3vw, 2rem);
    min-height: 13rem;
    padding: clamp(1.35rem, 3vw, 2.1rem);
}

.ifk-context-hero__copy { align-self: center; min-width: 0; }
.ifk-context-hero__eyebrow {
    margin: 0 0 .35rem;
    color: rgba(255,255,255,.65);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.ifk-context-hero h1 {
    max-width: 22ch;
    margin: 0;
    color: #fff !important;
    font-size: clamp(2.25rem, 5vw, 4.15rem);
    line-height: .98;
    letter-spacing: -.035em;
    text-transform: none;
}
.ifk-context-hero__intro {
    max-width: 44rem;
    margin: .75rem 0 0;
    color: rgba(255,255,255,.84);
    font-size: clamp(.9rem, 1.4vw, 1.04rem);
    line-height: 1.55;
}
.ifk-context-hero__media {
    position: relative;
    min-height: 10rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 1rem;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.ifk-context-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ifk-context-hero__media--mark { display: grid; place-items: center; color: rgba(255,255,255,.86); font-size: 1.15rem; font-weight: 900; letter-spacing: .12em; }
.ifk-context-hero__media--crest img { object-fit: contain; padding: 1.2rem; filter: drop-shadow(0 .35rem .65rem rgba(0,0,0,.2)); }

.ifk-context-hero__facts {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.14);
    background: rgba(5,24,55,.2);
}
.ifk-context-hero__fact { min-width: 0; padding: .62rem .72rem; border-left: 1px solid rgba(255,255,255,.1); }
.ifk-context-hero__fact:first-child { border-left: 0; }
.ifk-context-hero__fact span { display: block; color: rgba(255,255,255,.58); font-size: .63rem; font-weight: 900; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }
.ifk-context-hero__fact strong { display: block; margin-top: .22rem; color: #fff; font-size: .92rem; font-weight: 900; line-height: 1.25; overflow-wrap: anywhere; }

.ifk-match-context-page #main.wrapper { padding: 1rem 0 3rem; }
.ifk-match-context-page #main > .inner {
    width: min(84rem, calc(100% - 2 * clamp(1rem, 3vw, 2rem)));
    max-width: none;
    margin: 0 auto;
    padding: clamp(1rem, 2.4vw, 1.5rem);
    border: 1px solid var(--ifk-context-border);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 .7rem 2rem rgba(16, 43, 80, .06);
}
.ifk-match-context-page #main .align-center { text-align: left; }
.ifk-match-context-page #outer,
.ifk-match-context-page #inners { width: 100%; max-width: none; margin: 0; }
.ifk-match-context-page #inners {
    padding: 1rem 1.1rem;
    border: 1px solid var(--ifk-context-border);
    border-radius: .95rem;
    background: #f6f8fb;
    color: #334a63;
    line-height: 1.75;
}
.ifk-match-context-page #inners a { color: var(--ifk-context-blue); }
.ifk-match-context-page .card,
.ifk-match-context-page .card2,
.ifk-match-context-page .phototext { display: none; }

.ifk-match-context-page .ifk-context-match-section {
    margin-top: 1.2rem;
    padding: clamp(1rem, 2.2vw, 1.5rem);
    border: 1px solid var(--ifk-context-border);
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(16, 43, 80, .045);
}
.ifk-match-context-page .ifk-context-match-section > h2,
.ifk-match-context-page .ifk-context-match-section > h3,
.ifk-match-context-page #main h3 {
    margin-top: 0;
    color: #173453;
}
.ifk-match-context-page table.tg,
.ifk-match-context-page table.table-modern {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid var(--ifk-context-border);
    border-radius: .8rem;
    background: #fff;
}
.ifk-match-context-page table.tg th,
.ifk-match-context-page table.table-modern th { background: #eef3f8; color: #23425f; }

@media (max-width: 88rem) {
    .ifk-match-browser {
        grid-template-columns: minmax(15rem, 1.7fr) repeat(3, minmax(9.5rem, 1fr));
    }
}

@media (max-width: 64rem) {
    .ifk-match-browser {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ifk-match-browser__control--search { grid-column: 1 / -1; }
}

@media (max-width: 40rem) {
    .ifk-match-browser {
        grid-template-columns: 1fr;
        padding: .85rem;
        border-radius: .9rem;
    }
    .ifk-match-browser__control--search,
    .ifk-match-browser__status { grid-column: auto; }
    .ifk-match-browser__reset { width: 100%; }
    .ifk-context-shell { padding-inline: .625rem; }
    .ifk-context-hero { border-radius: 1rem; }
    .ifk-context-hero__body { grid-template-columns: 1fr; min-height: 0; padding: 1.2rem 1rem; }
    .ifk-context-hero__media { display: none; }
    .ifk-context-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-hero__fact:nth-child(odd) { border-left: 0; }
    .ifk-context-hero__fact:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
    .ifk-match-context-page #main > .inner { width: calc(100% - 1.25rem); padding: .8rem; border-radius: 1rem; }
}

/* Compact context pages share the same visual rhythm as the current season and player pages. */
.ifk-context-hero--compact {
    min-height: 0;
    margin-top: .8rem;
    border-radius: 1.05rem;
    box-shadow: 0 .7rem 1.8rem rgba(16, 43, 80, .14);
}
.ifk-context-hero--compact::before {
    z-index: 1;
    background: linear-gradient(90deg, rgba(6, 25, 54, .93) 0%, rgba(10, 38, 79, .82) 48%, rgba(10, 38, 79, .48) 100%);
}
.ifk-context-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}
.ifk-context-hero--compact .ifk-context-hero__top,
.ifk-context-hero--compact .ifk-context-hero__body {
    z-index: 2;
}
.ifk-context-hero--compact .ifk-context-hero__top {
    min-height: 2.2rem;
    padding: .4rem 1rem;
    border-bottom-color: rgba(255,255,255,.12);
    font-size: .64rem;
}
.ifk-context-hero--compact .ifk-context-hero__body {
    display: block;
    min-height: 7.6rem;
    padding: 1.05rem clamp(1rem, 2.6vw, 1.6rem) 1.2rem;
}
.ifk-context-hero--compact .ifk-context-hero__copy {
    max-width: 48rem;
}
.ifk-context-hero--compact .ifk-context-hero__eyebrow {
    margin-bottom: .25rem;
    font-size: .64rem;
}
.ifk-context-hero--compact h1 {
    max-width: 28ch;
    font-size: clamp(1.85rem, 3.5vw, 2.8rem);
    line-height: 1;
}
.ifk-context-hero--compact .ifk-context-hero__intro {
    max-width: 42rem;
    margin-top: .45rem;
    font-size: .84rem;
    line-height: 1.42;
}

.ifk-context-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .75rem;
}
.ifk-context-kpis article {
    min-width: 0;
    padding: .82rem .78rem;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.45rem rgba(16, 36, 59, .045);
}
.ifk-context-kpis span {
    display: block;
    color: #7a8899;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}
.ifk-context-kpis strong {
    display: block;
    margin-top: .32rem;
    color: var(--ifk-context-ink);
    font-size: clamp(1.02rem, 2vw, 1.42rem);
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
}
.ifk-context-kpis small {
    display: block;
    margin-top: .32rem;
    color: var(--ifk-context-muted);
    font-size: .72rem;
    line-height: 1.38;
}
.ifk-context-aliases {
    display: flex;
    align-items: baseline;
    gap: .55rem;
    margin-top: .65rem;
    padding: .68rem .82rem;
    border: 1px solid var(--ifk-context-border);
    border-radius: .82rem;
    background: rgba(255,255,255,.82);
    color: var(--ifk-context-muted);
    font-size: .72rem;
    line-height: 1.45;
}
.ifk-context-aliases > strong {
    flex: 0 0 auto;
    color: var(--ifk-context-ink);
    font-size: .62rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.ifk-context-aliases small {
    color: #8794a4;
    font-size: .66rem;
}

.ifk-context-navigation {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 3.7rem;
    align-items: center;
    justify-content: center;
    margin: .8rem 0 0;
    padding: .45rem;
    border: 1px solid rgba(18, 54, 96, .10);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .25rem .8rem rgba(16, 36, 59, .045);
}
.ifk-context-navigation__items {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}
.ifk-context-navigation__button {
    appearance: none;
    display: inline-flex;
    min-width: 0;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    margin: 0;
    padding: .58rem .78rem;
    border: 1px solid transparent;
    border-radius: .72rem;
    background: transparent;
    color: #27476d !important;
    font-size: .72rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}
.ifk-context-navigation__button strong {
    color: inherit;
    font-size: inherit;
    font-weight: 900;
}
.ifk-context-navigation__button--all {
    flex-direction: column;
    gap: .18rem;
    min-width: 10rem;
    border-color: rgba(18, 54, 96, .09);
    background: #f7f9fc;
}
.ifk-context-navigation__button--all > span {
    max-width: 14rem;
    overflow: hidden;
    color: var(--ifk-context-muted);
    font-size: .62rem;
    font-weight: 800;
    text-overflow: ellipsis;
}
.ifk-context-navigation__icon {
    color: #6f8298;
    font-size: 1.2rem;
    line-height: .7;
}
.ifk-context-navigation__button.is-disabled {
    color: #a6b1bf !important;
    pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
    a.ifk-context-navigation__button:hover {
        border-color: rgba(29, 66, 137, .22);
        background: #edf3fb;
        color: var(--ifk-context-blue-deep) !important;
    }
}

.ifk-context-side-portrait {
    float: right;
    width: clamp(8.5rem, 16vw, 12rem);
    margin: .1rem 0 .85rem 1.1rem;
}
.ifk-context-side-portrait img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 16rem;
    object-fit: cover;
    border: 1px solid var(--ifk-context-border);
    border-radius: .85rem;
    background: #eef3f8;
}
.ifk-match-context-page #inners::after {
    display: table;
    clear: both;
    content: "";
}

.ifk-match-pagination {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    margin-top: .1rem;
}
.ifk-match-pagination[hidden] { display: none !important; }
.ifk-match-pagination button {
    display: inline-grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(18,54,96,.13);
    border-radius: .68rem;
    background: #fff;
    color: var(--ifk-context-blue);
    font-size: 1.25rem;
    line-height: 1;
}
.ifk-match-pagination button:disabled {
    color: #aab5c1;
    cursor: default;
    opacity: .55;
}
.ifk-match-pagination span {
    color: var(--ifk-context-muted);
    font-size: .68rem;
    font-weight: 800;
}
.ifk-match-pagination strong { color: var(--ifk-context-ink); }

@media (max-width: 64rem) {
    .ifk-context-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
    .ifk-context-hero--compact { margin-top: .55rem; border-radius: .92rem; }
    .ifk-context-hero--compact .ifk-context-hero__body { min-height: 6.4rem; padding: .9rem 1rem 1rem; }
    .ifk-context-hero--compact h1 { font-size: clamp(1.65rem, 8vw, 2.25rem); }
    .ifk-context-hero--compact .ifk-context-hero__intro { font-size: .78rem; }
    .ifk-context-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .55rem; }
    .ifk-context-kpis article { padding: .7rem .65rem; border-radius: .82rem; }
    .ifk-context-aliases { display: block; margin-top: .5rem; }
    .ifk-context-aliases > strong { margin-bottom: .25rem; }
    .ifk-context-navigation { min-height: 3.2rem; margin-top: .55rem; padding: .32rem; overflow-x: auto; justify-content: flex-start; }
    .ifk-context-navigation__items { width: max-content; min-width: 100%; }
    .ifk-context-navigation__button { min-height: 2.4rem; padding: .5rem .6rem; font-size: .66rem; }
    .ifk-context-navigation__button--all { min-width: 8.5rem; }
    .ifk-context-navigation__button--all > span { display: none; }
    .ifk-context-side-portrait { float: none; width: min(10rem, 42vw); margin: 0 0 .8rem auto; }
}

/* Context pages v1.3: align shell/hero, hero facts, KPI records, tabs and modern tables. */
.ifk-match-context-page {
    --ifk-context-gutter: clamp(1rem, 3vw, 2rem);
}
.ifk-match-context-page .ifk-context-shell,
.ifk-match-context-page #main > .inner {
    width: min(84rem, calc(100% - (2 * var(--ifk-context-gutter))));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.ifk-match-context-page .ifk-context-shell { padding-inline: 0; }
.ifk-context-hero--compact .ifk-context-hero__facts {
    position: relative;
    z-index: 2;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    background: rgba(5, 24, 55, .42);
    backdrop-filter: blur(4px);
}
.ifk-context-hero--compact .ifk-context-hero__fact {
    padding: .58rem .7rem .62rem;
}
.ifk-context-hero--compact .ifk-context-hero__fact span { font-size: .56rem; }
.ifk-context-hero--compact .ifk-context-hero__fact strong { font-size: .86rem; }

.ifk-context-kpis--records {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 1rem;
}
.ifk-context-kpis--records article { min-height: 6.6rem; }
.ifk-context-kpis--records strong { font-size: clamp(.95rem, 1.55vw, 1.22rem); line-height: 1.18; }
.ifk-context-kpis--records small { line-height: 1.38; }
.ifk-context-kpis a { color: inherit !important; text-decoration: none !important; }
.ifk-context-kpis a:hover { text-decoration: underline !important; }

.ifk-context-tabs {
    display: grid;
    grid-template-columns: repeat(var(--ifk-context-tab-count, 2), minmax(0, 1fr));
    gap: .32rem;
    margin: 0 0 1rem;
    padding: .36rem;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1rem;
    background: #e9eef5;
    box-shadow: 0 .45rem 1.2rem rgba(16,36,59,.06);
}
.ifk-context-tabs a {
    display: inline-flex;
    min-width: 0;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: .55rem .35rem;
    border-radius: .72rem;
    color: #5c6e84 !important;
    font-size: .69rem;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none !important;
}
.ifk-context-tabs a.is-active,
.ifk-context-tabs a[aria-current="page"] {
    background: #fff;
    color: var(--ifk-context-blue) !important;
    box-shadow: 0 .25rem .65rem rgba(16,36,59,.12);
}
.ifk-context-tabs__count {
    display: inline-grid;
    min-width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    padding: 0 .32rem;
    border-radius: .45rem;
    background: rgba(29,66,137,.08);
    font-size: .62rem;
    font-weight: 900;
}
.ifk-context-tabs a.is-active .ifk-context-tabs__count { background: #e5edf8; }

.ifk-context-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}
.ifk-context-photo-card {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--ifk-context-border);
    border-radius: .9rem;
    background: #eef3f8;
    box-shadow: 0 .35rem 1rem rgba(16,36,59,.06);
}
.ifk-context-photo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.ifk-context-photo-card span {
    position: absolute;
    inset: auto .45rem .45rem;
    padding: .38rem .5rem;
    border-radius: .5rem;
    background: rgba(6,25,54,.78);
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1.25;
}
@media (hover:hover) and (pointer:fine) { .ifk-context-photo-card:hover img { transform: scale(1.025); } }
.ifk-context-empty {
    padding: 1.2rem;
    border: 1px dashed var(--ifk-context-border);
    border-radius: .9rem;
    background: #f8fafc;
    color: var(--ifk-context-muted);
    text-align: center;
}

.ifk-context-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(16,43,80,.045);
}
.ifk-context-player-table {
    width: 100%;
    min-width: 42rem;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent !important;
}
.ifk-context-player-table thead th {
    padding: .72rem .75rem !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ifk-context-border) !important;
    background: #eef3f8 !important;
    color: #50647a !important;
    font-size: .62rem !important;
    font-weight: 900 !important;
    letter-spacing: .055em;
    text-align: right;
    text-transform: uppercase;
}
.ifk-context-player-table thead th:first-child { width: 3rem; text-align: center; }
.ifk-context-player-table thead th:nth-child(2) { text-align: left; }
.ifk-context-player-table tbody td {
    padding: .66rem .75rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(18,54,96,.08) !important;
    background: #fff !important;
    color: #314b67;
    font-size: .82rem;
    text-align: right;
    vertical-align: middle;
}
.ifk-context-player-table tbody tr:last-child td { border-bottom: 0 !important; }
.ifk-context-player-table tbody tr:hover td { background: #f7f9fc !important; }
.ifk-context-player-table tbody td:first-child { color: #8a98a9; font-size: .7rem; font-weight: 900; text-align: center; }
.ifk-context-player-table tbody td:nth-child(2) { text-align: left; }
.ifk-context-player {
    display: flex;
    align-items: center;
    gap: .62rem;
    min-width: 12rem;
}
.ifk-context-player__avatar {
    flex: 0 0 auto;
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #e9eef5;
    color: #6e8094;
    font-size: .64rem;
    font-weight: 900;
}
.ifk-context-player__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ifk-context-player__name { min-width: 0; }
.ifk-context-player__name a { color: #173f73 !important; font-weight: 900; text-decoration: none !important; }
.ifk-context-player__name small { display: block; margin-top: .12rem; color: #8592a1; font-size: .58rem; }
.ifk-context-player-table .ifk-context-player-points { color: #173f73; font-weight: 900; }
.ifk-context-player-table .egen2 { margin-left: .32rem; }

.ifk-context-navigation--referee .ifk-context-navigation__items { flex-wrap: nowrap; }
.ifk-context-navigation--referee .ifk-context-navigation__button--all { flex-direction: row; min-width: 0; }

@media (max-width: 64rem) {
    .ifk-context-kpis--records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
    .ifk-match-context-page { --ifk-context-gutter: .625rem; }
    .ifk-match-context-page #main > .inner { width: calc(100% - 1.25rem); }
    .ifk-context-hero--compact .ifk-context-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-hero--compact .ifk-context-hero__fact:nth-child(odd) { border-left: 0; }
    .ifk-context-hero--compact .ifk-context-hero__fact:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
    .ifk-context-kpis--records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-kpis--records article { min-height: 0; }
    .ifk-context-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .ifk-context-tabs { gap: .22rem; padding: .3rem; }
    .ifk-context-tabs a { min-height: 2.35rem; padding: .45rem .2rem; font-size: .65rem; }
    .ifk-context-navigation--referee { overflow-x: auto; }
    .ifk-context-navigation--referee .ifk-context-navigation__items { width: max-content; min-width: max-content; }
    .ifk-context-navigation--referee .ifk-context-navigation__button { flex: 0 0 auto; }
}

.ifk-context-record-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 12rem);
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem;
}
.ifk-context-record-layout .ifk-context-kpis--records { margin-bottom: 0; }
.ifk-context-record-layout .ifk-context-side-portrait { float: none; width: 100%; margin: 0; }
@media (max-width: 48rem) {
    .ifk-context-record-layout { grid-template-columns: minmax(0, 1fr); }
    .ifk-context-record-layout .ifk-context-side-portrait { width: min(10rem, 42vw); margin-left: auto; }
}
.ifk-context-record-layout--no-portrait { grid-template-columns: minmax(0, 1fr); }


/* Context pages v1.4: single-line navigation, responsive standings and attached venue gallery. */
.ifk-context-navigation--table .ifk-context-navigation__items,
.ifk-context-navigation--venue .ifk-context-navigation__items,
.ifk-context-navigation--referee .ifk-context-navigation__items {
    display: grid;
    width: min(100%, 35rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
}
.ifk-context-navigation--table .ifk-context-navigation__button,
.ifk-context-navigation--venue .ifk-context-navigation__button,
.ifk-context-navigation--referee .ifk-context-navigation__button {
    width: 100%;
    min-width: 0;
    padding-inline: .55rem;
    white-space: nowrap;
}
.ifk-context-navigation--table .ifk-context-navigation__button--all,
.ifk-context-navigation--venue .ifk-context-navigation__button--all,
.ifk-context-navigation--referee .ifk-context-navigation__button--all {
    min-width: 0;
    flex-direction: row;
}
.ifk-context-hero--referee .ifk-context-hero__body { grid-template-columns: 1fr; }
.ifk-context-hero--referee .ifk-context-hero__copy {
    width: min(100%, 52rem);
    margin-inline: auto;
    text-align: center;
}

.ifk-standings-card {
    margin: 0 0 1rem;
    overflow: hidden;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.7rem rgba(16,43,80,.05);
}
.ifk-standings-card__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem .85rem;
    border-bottom: 1px solid var(--ifk-context-border);
}
.ifk-standings-card__header span {
    display: block;
    color: var(--ifk-context-muted);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.ifk-standings-card__header h3 { margin: .2rem 0 0 !important; font-size: 1.18rem !important; }
.ifk-standings-card__champion { margin: 0 !important; text-align: right; }
.ifk-standings-card__champion strong { display: block; margin-top: .15rem; color: #173f73; font-size: .8rem; }
.ifk-standings-wrap { width: 100%; overflow: visible; }
.ifk-standings-table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fff !important;
}
.ifk-standings-table th,
.ifk-standings-table td {
    border: 0 !important;
    border-bottom: 1px solid rgba(18,54,96,.075) !important;
    text-align: center;
    vertical-align: middle;
}
.ifk-standings-table thead th {
    padding: .68rem .38rem !important;
    background: #f1f5f9 !important;
    color: #607286 !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.ifk-standings-table tbody td {
    padding: .68rem .38rem !important;
    background: #fff !important;
    color: #344d67;
    font-size: .78rem;
    font-weight: 750;
}
.ifk-standings-table tbody tr:last-child td { border-bottom: 0 !important; }
.ifk-standings-table tbody tr:hover td { background: #f7f9fc !important; }
.ifk-standings-table .ifk-standings__position { width: 3.2rem; color: #8593a3; font-weight: 900; }
.ifk-standings-table .ifk-standings__team { width: 34%; text-align: left; }
.ifk-standings-table .ifk-standings__team a { color: #173f73 !important; font-weight: 850; text-decoration: none !important; }
.ifk-standings-table .ifk-standings__points { color: #173f73; font-weight: 950; }
.ifk-standings-table tbody tr.is-ifk td { background: #eaf2fb !important; color: #143f73; font-weight: 900; }
.ifk-standings-table tbody tr.is-ifk td:first-child { box-shadow: inset 3px 0 0 #1d5da8; }

.ifk-context-player-section .ifk-context-table-wrap { overflow: visible; }
.ifk-context-player-section .ifk-context-player-table { min-width: 0; table-layout: fixed; }
.ifk-context-player-section .ifk-context-player-table th:first-child,
.ifk-context-player-section .ifk-context-player-table td:first-child { width: 2.7rem; }
.ifk-context-player-section .ifk-context-player-table th:nth-child(2),
.ifk-context-player-section .ifk-context-player-table td:nth-child(2) { width: 52%; }
.ifk-context-player-section .ifk-context-player { min-width: 0; }
.ifk-context-player-section .ifk-context-player__name { overflow: hidden; }
.ifk-context-player-section .ifk-context-player__name a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ifk-context-tab-stack { margin-top: 1rem; }
.ifk-context-tabs--attached {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    grid-template-columns: none;
    gap: .2rem;
    margin: 0 0 -1px;
    padding: .35rem .35rem 0;
    border-bottom: 0;
    border-radius: .9rem .9rem 0 0;
    box-shadow: none;
}
.ifk-context-tabs--attached a {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 2.55rem;
    padding: .55rem .85rem .65rem;
    border-radius: .65rem .65rem 0 0;
}
.ifk-context-tab-panel { margin-top: 0 !important; border-top-left-radius: 0 !important; }

.ifk-context-gallery__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}
.ifk-context-gallery__head span,
.ifk-context-gallery-toolbar label > span {
    display: block;
    color: var(--ifk-context-muted);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.ifk-context-gallery__head h3 { margin: .16rem 0 0 !important; }
.ifk-context-gallery__head p { margin: 0 !important; color: var(--ifk-context-muted); font-size: .72rem; white-space: nowrap; }
.ifk-context-gallery-toolbar {
    display: grid;
    grid-template-columns: minmax(14rem, 1.7fr) repeat(3, minmax(8rem, 1fr)) auto auto;
    align-items: end;
    gap: .55rem;
    margin-bottom: 1rem;
    padding: .75rem;
    border: 1px solid rgba(18,54,96,.09);
    border-radius: .9rem;
    background: #f7f9fc;
}
.ifk-context-gallery-toolbar label { min-width: 0; margin: 0; }
.ifk-context-gallery-toolbar input,
.ifk-context-gallery-toolbar select {
    width: 100%;
    height: 2.55rem;
    margin-top: .28rem;
    padding: 0 .7rem;
    border: 1px solid #ccd7e4;
    border-radius: .65rem;
    background: #fff;
    color: #233e5c;
    font-size: .72rem;
}
.ifk-context-gallery-toolbar button,
.ifk-context-gallery-reset {
    display: inline-flex;
    height: 2.55rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 .85rem;
    border: 1px solid rgba(29,66,137,.16);
    border-radius: .65rem;
    background: #1d4289;
    color: #fff !important;
    font-size: .68rem;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
}
.ifk-context-gallery-reset { background: #fff; color: #244a77 !important; }
.ifk-context-photo-grid--lightbox { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ifk-context-photo-card { aspect-ratio: auto; }
.ifk-context-photo-button {
    appearance: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #fff;
    color: #173f73;
    text-align: left;
    cursor: pointer;
}
.ifk-context-photo-card .ifk-context-photo-image {
    position: relative;
    inset: auto;
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    padding: 0;
    border-radius: 0;
    background: #e9eef5;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.ifk-context-photo-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.ifk-context-photo-image > span {
    position: absolute;
    right: .45rem;
    bottom: .45rem;
    padding: .28rem .42rem;
    border-radius: .42rem;
    background: rgba(9,28,52,.78);
    color: #fff;
    font-size: .55rem;
    font-weight: 850;
    opacity: 0;
    transition: opacity .2s ease;
}
.ifk-context-photo-button > strong,
.ifk-context-photo-button > small { display: block; padding-inline: .65rem; }
.ifk-context-photo-button > strong { margin-top: .55rem; overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.ifk-context-photo-button > small { padding-top: .12rem; padding-bottom: .62rem; color: #7b8999; font-size: .6rem; }
@media (hover:hover) and (pointer:fine) {
    .ifk-context-photo-button:hover .ifk-context-photo-image img { transform: scale(1.025); }
    .ifk-context-photo-button:hover .ifk-context-photo-image > span { opacity: 1; }
}
.ifk-context-gallery-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--ifk-context-border);
}
.ifk-context-gallery-pagination > div { display: flex; align-items: center; justify-content: center; gap: .3rem; }
.ifk-context-gallery-pagination a,
.ifk-context-gallery-pagination strong,
.ifk-context-gallery-pagination span {
    display: inline-flex;
    min-width: 2.1rem;
    min-height: 2.1rem;
    align-items: center;
    justify-content: center;
    padding: .35rem .55rem;
    border-radius: .55rem;
    color: #315276 !important;
    font-size: .66rem;
    font-weight: 850;
    text-decoration: none !important;
}
.ifk-context-gallery-pagination strong { background: #1d4289; color: #fff !important; }
.ifk-context-gallery-pagination a[aria-disabled="true"] { opacity: .35; pointer-events: none; }

/* Lightboxen använder samma struktur och interaktion som säsongssidans bildarkiv. */
.ifk-context-image-dialog,
.ifk-context-image-dialog * { box-sizing: border-box; }
.ifk-context-image-dialog {
    width: min(76rem, calc(100vw - 2rem));
    max-width: none;
    max-height: min(90vh, 58rem);
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1.8rem 5rem rgba(6,24,48,.35);
}
.ifk-context-image-dialog::backdrop { background: rgba(4,18,37,.78); backdrop-filter: blur(3px); }
.ifk-context-image-dialog .image-search-dialog-inner { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(17rem, .75fr); min-height: min(76vh, 48rem); }
.ifk-context-image-dialog .image-search-dialog-media { position: relative; display: grid; min-width: 0; place-items: center; overflow: hidden; background: #07182d; }
.ifk-context-image-dialog .image-search-dialog-media img { display: block; max-width: 100%; max-height: min(84vh, 52rem); object-fit: contain; }
.ifk-context-image-dialog .image-search-dialog-text { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.1rem,3vw,2rem); color: #28435e; }
.ifk-context-image-dialog .image-search-dialog-counter { color: #73859a; font-size: .65rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.ifk-context-image-dialog .image-search-dialog-text h2 { margin: .35rem 0 .8rem; color: #132f50; font-size: clamp(1.35rem,2.5vw,2rem); line-height: 1.05; }
.ifk-context-image-dialog .image-search-dialog-text p { margin: 0 0 .75rem; color: #66798e; font-size: .78rem; line-height: 1.55; }
.ifk-context-image-dialog .image-search-dialog-text p[hidden],
.ifk-context-image-dialog .image-search-dialog-text a[hidden] { display: none; }
.ifk-context-image-dialog .image-search-dialog-people a { color: #1d5da8 !important; font-weight: 850; }
.ifk-context-image-dialog .image-search-dialog-actions { display: grid; gap: .45rem; margin-top: .35rem; }
.ifk-context-image-dialog .image-search-dialog-actions a { display: flex; min-height: 2.55rem; align-items: center; justify-content: center; padding: .55rem .75rem; border-radius: .65rem; background: #1d4289; color: #fff !important; font-size: .7rem; font-weight: 900; text-decoration: none !important; }
.ifk-context-image-dialog .image-search-dialog-actions a:last-child { background: #edf3fa; color: #244b79 !important; }
.ifk-context-image-dialog .image-search-dialog-close,
.ifk-context-image-dialog .image-search-dialog-nav { position: absolute; z-index: 2; display: grid; place-items: center; margin: 0; padding: 0; border: 0; background: rgba(7,24,45,.78); color: #fff; cursor: pointer; }
.ifk-context-image-dialog .image-search-dialog-close { top: .7rem; right: .7rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; font-size: 1.4rem; }
.ifk-context-image-dialog .image-search-dialog-nav { top: 50%; width: 2.8rem; height: 4rem; transform: translateY(-50%); border-radius: .7rem; font-size: 2rem; }
.ifk-context-image-dialog .image-search-dialog-prev { left: .65rem; }
.ifk-context-image-dialog .image-search-dialog-next { right: .65rem; }
.ifk-context-image-dialog .image-search-dialog-nav:disabled { opacity: .25; cursor: default; }

@media (max-width: 64rem) {
    .ifk-context-photo-grid--lightbox { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ifk-context-gallery-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ifk-context-gallery-search { grid-column: 1 / -1; }
    .ifk-context-gallery-toolbar button,
    .ifk-context-gallery-reset { width: 100%; }
}
@media (max-width: 48rem) {
    .ifk-context-navigation--table,
    .ifk-context-navigation--venue,
    .ifk-context-navigation--referee { overflow: hidden; }
    .ifk-context-navigation--table .ifk-context-navigation__items,
    .ifk-context-navigation--venue .ifk-context-navigation__items,
    .ifk-context-navigation--referee .ifk-context-navigation__items { width: 100%; min-width: 0; }
    .ifk-context-navigation--table .ifk-context-navigation__button,
    .ifk-context-navigation--venue .ifk-context-navigation__button,
    .ifk-context-navigation--referee .ifk-context-navigation__button { font-size: clamp(.58rem, 2.65vw, .68rem); padding-inline: .28rem; }
    .ifk-standings-card__header { align-items: flex-start; }
    .ifk-standings-card__champion { font-size: .66rem; }
    .ifk-standings-table .ifk-standings__detail,
    .ifk-standings-table .ifk-standings__goals { display: none; }
    .ifk-standings-table .ifk-standings__position { width: 2.35rem; }
    .ifk-standings-table .ifk-standings__team { width: auto; }
    .ifk-standings-table thead th,
    .ifk-standings-table tbody td { padding: .62rem .3rem !important; font-size: .72rem; }
    .ifk-context-player-section .ifk-context-player-table th:first-child,
    .ifk-context-player-section .ifk-context-player-table td:first-child { display: none; }
    .ifk-context-player-section .ifk-context-player-table th:nth-child(2),
    .ifk-context-player-section .ifk-context-player-table td:nth-child(2) { width: 48%; }
    .ifk-context-player-section .ifk-context-player__avatar { width: 1.8rem; height: 1.8rem; }
    .ifk-context-player-section .ifk-context-player-table thead th,
    .ifk-context-player-section .ifk-context-player-table tbody td { padding: .58rem .34rem !important; font-size: .7rem; }
    .ifk-context-tabs--attached { display: inline-flex; width: auto; }
    .ifk-context-tabs--attached a { min-height: 2.4rem; padding-inline: .7rem; }
    .ifk-context-gallery__head { align-items: flex-start; flex-direction: column; gap: .35rem; }
    .ifk-context-gallery-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-gallery-search { grid-column: 1 / -1; }
    .ifk-context-photo-grid--lightbox { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ifk-context-image-dialog { width: calc(100vw - 1rem); max-height: 94vh; }
    .ifk-context-image-dialog .image-search-dialog-inner { grid-template-columns: 1fr; grid-template-rows: minmax(15rem, 58vh) auto; min-height: 0; max-height: 94vh; overflow-y: auto; }
    .ifk-context-image-dialog .image-search-dialog-media { min-height: 15rem; }
    .ifk-context-image-dialog .image-search-dialog-text { padding: 1rem; }
}
@media (max-width: 28rem) {
    .ifk-context-player-section .ifk-context-player-table th:nth-child(5),
    .ifk-context-player-section .ifk-context-player-table td:nth-child(5) { display: none; }
    .ifk-context-player-section .ifk-context-player-table th:nth-child(2),
    .ifk-context-player-section .ifk-context-player-table td:nth-child(2) { width: 55%; }
    .ifk-context-gallery-toolbar { grid-template-columns: 1fr; }
    .ifk-context-gallery-search { grid-column: auto; }
    .ifk-context-gallery-pagination { align-items: stretch; flex-direction: column; }
    .ifk-context-gallery-pagination > div { order: -1; flex-wrap: wrap; }
}


/* Context pages v1.5: one-pass page fade, attached venue tabs and server-paginated context lists. */
.ifk-context-hero--venue .ifk-context-hero__body {
    grid-template-columns: 1fr;
}
.ifk-context-hero--venue .ifk-context-hero__copy {
    width: min(100%, 52rem);
    margin-inline: auto;
    text-align: center;
}
.ifk-context-hero__nationality {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin: .5rem 0 0;
    color: rgba(255,255,255,.9);
    font-size: .82rem;
    font-weight: 850;
    line-height: 1.3;
}
.ifk-context-hero__flag {
    display: inline-flex;
    font-size: 1.08rem;
    line-height: 1;
}

.ifk-context-page-card {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 .55rem 1.7rem rgba(16,43,80,.05);
}
.ifk-context-page-card .ifk-context-tabs--attached {
    display: flex !important;
    width: 100% !important;
    max-width: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .24rem;
    margin: 0;
    padding: .32rem .38rem;
    border: 0;
    border-bottom: 1px solid var(--ifk-context-border);
    border-radius: 0;
    background: #edf2f7;
    box-shadow: none;
}
.ifk-context-page-card .ifk-context-tabs--attached a {
    width: auto !important;
    min-width: 5.1rem;
    min-height: 2.2rem;
    flex: 0 0 auto;
    padding: .42rem .72rem;
    border-radius: .58rem;
    font-size: .72rem;
}
.ifk-context-page-card .ifk-context-tabs--attached a.is-active,
.ifk-context-page-card .ifk-context-tabs--attached a[aria-current="page"] {
    box-shadow: 0 .18rem .5rem rgba(16,36,59,.12);
}
.ifk-context-page-card__body {
    min-width: 0;
    padding: clamp(1rem,3vw,1.65rem);
}
.ifk-context-page-card .ifk-context-tab-panel {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.ifk-context-page-card .ifk-context-tab-panel > h3:first-child {
    margin-top: 0 !important;
}

.ifk-context-photo-grid--lightbox {
    align-items: start;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-card {
    width: 100%;
    min-width: 0;
    aspect-ratio: auto !important;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-button {
    display: grid;
    width: 100%;
    grid-template-rows: auto auto auto;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ifk-context-server-browser {
    grid-template-columns: minmax(14rem, 1.7fr) repeat(3, minmax(9rem, 1fr)) auto auto;
}
.ifk-context-filter-submit,
.ifk-context-filter-reset {
    display: inline-flex;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 1rem;
    border: 1px solid rgba(29,66,137,.18);
    border-radius: .72rem;
    font: inherit;
    font-size: .78rem;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
}
.ifk-context-filter-submit {
    background: #1d4289;
    color: #fff;
    cursor: pointer;
}
.ifk-context-filter-reset {
    background: #f4f7fb;
    color: #173453 !important;
}
.ifk-context-server-browser .ifk-match-browser__status {
    margin-top: 0;
}
.ifk-context-list-pagination > span[aria-disabled="true"] {
    opacity: .35;
}

@media (max-width: 64rem) {
    .ifk-context-server-browser {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ifk-context-server-browser .ifk-match-browser__control--search,
    .ifk-context-server-browser .ifk-match-browser__status {
        grid-column: 1 / -1;
    }
}
@media (max-width: 40rem) {
    .ifk-context-page-card__body { padding: .8rem; }
    .ifk-context-page-card .ifk-context-tabs--attached {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .ifk-context-page-card .ifk-context-tabs--attached a {
        min-width: 0;
        padding-inline: .7rem;
    }
    .ifk-context-server-browser {
        grid-template-columns: 1fr;
    }
    .ifk-context-server-browser .ifk-match-browser__control--search,
    .ifk-context-server-browser .ifk-match-browser__status {
        grid-column: auto;
    }
    .ifk-context-filter-submit,
    .ifk-context-filter-reset { width: 100%; }
}


/* Context pages v1.6: shared fade, centered table hero, KPI detail sizing and gallery ratios. */
body.ifk-match-context-page {
    background-color: #fff !important;
    background-image: linear-gradient(180deg, #f4f7fb 0, #fff 36rem) !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 36rem !important;
}
.ifk-context-hero--table .ifk-context-hero__body {
    grid-template-columns: 1fr;
}
.ifk-context-hero--table .ifk-context-hero__copy {
    width: min(100%, 52rem);
    margin-inline: auto;
    text-align: center;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-card,
.ifk-context-photo-grid--lightbox .ifk-context-photo-button {
    min-width: 0;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
}
.ifk-context-photo-grid--lightbox .ifk-context-photo-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.ifk-context-hero__flag img {
    display: block;
    width: 1.3rem;
    height: auto;
    border-radius: .12rem;
    box-shadow: 0 0 0 1px rgba(255,255,255,.22);
}


/* Context pages v1.7: hard 4:3 venue thumbnails and table content tabs. */
.ifk-context-photo-grid--lightbox .ifk-context-photo-thumb4x3 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 75% 0 0 !important;
    overflow: hidden !important;
    border-radius: 0;
    background-color: #e9eef5;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.ifk-context-photo-thumb4x3 > span {
    position: absolute;
    right: .45rem;
    bottom: .45rem;
    padding: .28rem .42rem;
    border-radius: .42rem;
    background: rgba(9,28,52,.78);
    color: #fff;
    font-size: .55rem;
    font-weight: 850;
    opacity: 0;
    transition: opacity .2s ease;
}
@media (hover:hover) and (pointer:fine) {
    .ifk-context-photo-button:hover .ifk-context-photo-thumb4x3 > span { opacity: 1; }
}
.ifk-context-page-card--table {
    margin-top: 0;
}
.ifk-context-page-card--table .ifk-context-match-section {
    margin-top: 0;
}
.ifk-context-page-card--table .ifk-standings-card:first-child,
.ifk-context-page-card--table .ifk-context-match-section:first-child {
    margin-top: 0;
}
.ifk-context-empty-state {
    padding: 1.25rem;
    border: 1px solid var(--ifk-context-border);
    border-radius: .85rem;
    background: #f7f9fc;
    color: var(--ifk-context-muted);
    text-align: center;
}


/* Context pages v1.8: tabs belong to the outer content card. */
.ifk-match-context-page #main > .inner.ifk-context-inner--tabbed {
    --ifk-context-inner-pad: clamp(1rem, 2.4vw, 1.5rem);
    overflow: hidden;
}
.ifk-context-inner--tabbed .ifk-context-page-card--outer {
    margin-right: calc(-1 * var(--ifk-context-inner-pad));
    margin-bottom: calc(-1 * var(--ifk-context-inner-pad));
    margin-left: calc(-1 * var(--ifk-context-inner-pad));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
}
.ifk-context-inner--tabbed .ifk-context-page-card--table.ifk-context-page-card--outer {
    margin-top: calc(-1 * var(--ifk-context-inner-pad));
    border-top: 0;
}
.ifk-context-inner--tabbed .ifk-context-page-card--outer > .ifk-context-tabs--attached {
    border-radius: 0 !important;
}
@media (max-width: 40rem) {
    .ifk-match-context-page #main > .inner.ifk-context-inner--tabbed {
        --ifk-context-inner-pad: .8rem;
    }
}


/* Context pages v1.9: separate venue KPI cards and headings outside standings cards. */
.ifk-standings-section {
    margin: 0 0 1.15rem;
}
.ifk-standings-section:last-child {
    margin-bottom: 0;
}
.ifk-standings-section__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 .7rem;
}
.ifk-standings-section__heading h3 {
    margin: 0 !important;
    color: #173453;
    font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
}
.ifk-standings-section__heading .ifk-standings-card__champion {
    flex: 0 0 auto;
}
.ifk-standings-section .ifk-standings-card {
    margin-bottom: 0;
}
.ifk-match-context-page #main > .inner.ifk-context-inner--venue {
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.ifk-context-inner--venue .ifk-context-kpis--venue-records {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    margin: 0 0 1rem;
}
.ifk-context-inner--venue .ifk-context-kpis--venue-records article {
    min-height: 0;
}
.ifk-context-inner--venue .ifk-context-page-card--outer {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--ifk-context-border);
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 .55rem 1.7rem rgba(16,43,80,.05);
}
.ifk-context-inner--venue .ifk-context-page-card--outer > .ifk-context-tabs--attached {
    border-radius: 0 !important;
}
@media (max-width: 72rem) {
    .ifk-context-inner--venue .ifk-context-kpis--venue-records {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 52rem) {
    .ifk-context-inner--venue .ifk-context-kpis--venue-records {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 40rem) {
    .ifk-match-context-page #main > .inner.ifk-context-inner--venue {
        width: calc(100% - 1.25rem);
        padding: 0;
        border-radius: 0;
    }
    .ifk-context-inner--venue .ifk-context-kpis--venue-records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem;
    }
    .ifk-standings-section__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .3rem;
    }
    .ifk-standings-section__heading .ifk-standings-card__champion {
        text-align: left;
    }
}
