/* SUPERSTATS EUROPA v7 — samlet forside, isolerede klasser */
.europa-page{width:100%;max-width:100%;box-sizing:border-box;font:13px/18px Arial,Helvetica,sans-serif;color:#10315B}
.europa-page *{box-sizing:border-box}
.europa-page a{color:#104470;text-decoration:none}
.europa-page a:hover{text-decoration:underline}
.europa-page .europa-feature{margin:0 0 14px;border:1px solid #DDE2E6;border-radius:7px;overflow:hidden;background:#EEF4F8}
.europa-page .europa-feature-top{display:grid;grid-template-columns:106px minmax(0,1fr) 126px;align-items:center;gap:15px;padding:19px 20px;background:#EEF4F8}
.europa-page .europa-feature-logo{display:flex;align-items:center;justify-content:center;align-self:stretch}
.europa-page .europa-uefa-logo{display:block;width:94px;height:94px;max-width:100%;object-fit:contain;margin:0;padding:0;border:0;background:none}
.europa-page .europa-kicker{display:block;margin:0 0 4px;color:#6F7C86;font:700 10px/14px Arial,Helvetica,sans-serif;letter-spacing:.8px}
.europa-page .europa-feature-heading{min-width:0}
.europa-page .europa-feature-heading h1{margin:0 0 5px;padding:0;color:#10315B;font:700 25px/29px Arial,Helvetica,sans-serif}
.europa-page .europa-feature-heading p{margin:0;color:#5F7180;font:400 13px/18px Arial,Helvetica,sans-serif}
.europa-page .europa-feature-heading .europa-feature-description{margin-top:8px;color:#10315B;line-height:19px}
.europa-page .europa-season-form{display:flex;align-self:start;justify-content:flex-end;margin:0;padding:0}
.europa-page .europa-season-form select{min-width:110px;height:32px;margin:0;padding:4px 7px;border:1px solid #DDE4E9;border-radius:4px;background:#fff;color:#10315B;font:12px/18px Arial,Helvetica,sans-serif}
.europa-page .europa-visually-hidden{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}
.europa-page .europa-feature-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #DDE4E9}
.europa-page .europa-feature-stat{text-align:center;padding:12px 4px;border-right:1px solid #E7EBEE;min-width:0}
.europa-page .europa-feature-stat:last-child{border-right:0}
.europa-page .europa-feature-stat strong{display:block;color:#315E7A;font:700 19px/24px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.europa-page .europa-feature-stat span{display:block;margin-top:2px;color:#7A858D;font:400 11px/15px Arial,Helvetica,sans-serif}
.europa-page .europa-feature-score strong{font-size:17px}
.europa-page .europa-content{margin:0;padding:0}
.europa-page .europa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.europa-page .europa-statbox{min-width:0;margin:0;padding:0;border:1px solid #DDE2E6;border-bottom:3px solid #104470;border-radius:6px;overflow:hidden;background:#fff}
.europa-page .europa-statbox>h2{margin:0!important;padding:7px 11px!important;border:0!important;background:#104470!important;color:#fff!important;font:700 14px/18px Arial,Helvetica,sans-serif!important;text-align:left;text-transform:none!important;letter-spacing:normal!important}
.europa-page .europa-statbox table{width:100%;margin:0;padding:0;border-collapse:collapse;border-spacing:0;background:#fff;color:#10315B;font:400 13px/18px Arial,Helvetica,sans-serif}
.europa-page .europa-statbox thead th{height:32px;padding:6px 9px;background:#CFE5F2!important;color:#10315B!important;border:0;border-bottom:1px solid #AFCBD9;font:700 13px/18px Arial,Helvetica,sans-serif;white-space:nowrap}
.europa-page .europa-statbox tbody tr,.europa-page .europa-statbox tbody tr:nth-child(even){background:#fff!important}
.europa-page .europa-statbox tbody td{height:36px;padding:4px 9px;border:0;border-bottom:1px solid #EEEEEE;color:#10315B;font:400 13px/18px Arial,Helvetica,sans-serif;vertical-align:middle}
.europa-page .europa-statbox tbody tr:last-child td{border-bottom:0}
.europa-page .europa-statbox .europa-left{text-align:left}
.europa-page .europa-statbox .europa-number{width:75px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.europa-page .europa-statbox .europa-logo-cell{width:46px;text-align:center;padding-left:12px;padding-right:2px}
.europa-page .europa-logo-cell img{display:inline-block;width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain;vertical-align:middle;border:0;margin:0;padding:0;background:transparent}
.europa-page .europa-statbox td a{color:#104470;font-weight:400;text-decoration:none}
.europa-page .europa-statbox td a:hover{text-decoration:underline}
.europa-page .europa-bottom-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:14px 2px 8px;background:#fff;border:0;color:#10315B;font:400 12px/18px Arial,Helvetica,sans-serif}
.europa-page .europa-bottom-nav a{color:#104470;text-decoration:none}
.europa-page .europa-bottom-nav span{padding:0 13px;color:#7A858D}
@media(max-width:700px){
.europa-page .europa-feature-top{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px}
.europa-page .europa-uefa-logo{width:66px;height:66px}
.europa-page .europa-feature-heading h1{font-size:21px;line-height:25px}
.europa-page .europa-season-form{grid-column:2;justify-content:flex-start}
.europa-page .europa-season-form select{font-size:16px;height:33px}
.europa-page .europa-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.europa-page .europa-feature-stat{padding:9px 2px}
.europa-page .europa-feature-stat strong{font-size:15px;line-height:20px}
.europa-page .europa-feature-score strong{font-size:11px}
.europa-page .europa-feature-stat span{font-size:9px}
.europa-page .europa-statbox tbody td{height:34px}
}

/* EUROPA v9: kompakte flag og diskret bundnavigation */
.europa-page .europa-statbox:nth-child(3) .europa-logo-cell img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain;vertical-align:middle}
.europa-page .europa-bottom-nav{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;row-gap:7px;margin:0;padding:15px 0 5px;border:0;background:transparent;font:400 12px/18px Arial,Helvetica,sans-serif}
.europa-page .europa-bottom-nav a{display:inline-flex;align-items:center;min-height:20px;padding:0 14px;color:#104470;text-decoration:none;white-space:nowrap}
.europa-page .europa-bottom-nav a:first-child{padding-left:0}
.europa-page .europa-bottom-nav a+a{border-left:1px solid #C8D4DC}
.europa-page .europa-bottom-nav a:hover{color:#10315B;text-decoration:underline}
@media(max-width:430px){.europa-page .europa-bottom-nav a{padding:0 10px;font-size:11px}.europa-page .europa-bottom-nav a:first-child{padding-left:0}}

/* =============================================================
   EUROPA v10 – kampe pr. sæson (scopet; forsiden v9 er uændret)
   ============================================================= */
.europa-page.europa-matches .europa-matches-hero{margin-bottom:16px}
.europa-page.europa-matches .europa-matches-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.europa-page.europa-matches .europa-matches-box{margin:0 0 14px;border-bottom:3px solid #104470}
.europa-page.europa-matches .europa-matches-box>h2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.europa-page.europa-matches .europa-matches-count{font:400 11px/18px Arial,Helvetica,sans-serif;color:#D8E8F1;white-space:nowrap}
.europa-page.europa-matches .europa-matches-box table{table-layout:fixed;width:100%}
.europa-page.europa-matches .europa-matches-box th{text-align:left}
.europa-page.europa-matches .europa-matches-box .europa-matches-round{width:12%;padding-left:12px}
.europa-page.europa-matches .europa-matches-box .europa-matches-date{width:13%;white-space:nowrap}
.europa-page.europa-matches .europa-matches-box .europa-matches-fixture{width:48%;overflow-wrap:anywhere}
.europa-page.europa-matches .europa-matches-box .europa-matches-result{width:10%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.europa-page.europa-matches .europa-matches-box .europa-matches-aggregate{width:17%;font-size:12px;color:#60788A;overflow-wrap:anywhere}
.europa-page.europa-matches .europa-matches-box td{height:35px;padding:6px 7px}
.europa-page.europa-matches .europa-matches-box td.europa-matches-fixture a{font-weight:400}
.europa-page.europa-matches .europa-matches-dash{color:#9DAAB4}
.europa-page.europa-matches .europa-matches-notes{margin:3px 0 0;padding:13px 15px;background:#F3F6F8;border:1px solid #DDE4E9;border-radius:5px}
.europa-page.europa-matches .europa-matches-notes h2{margin:0 0 8px;color:#10315B;font:700 13px/18px Arial,Helvetica,sans-serif}
.europa-page.europa-matches .europa-matches-notes p{margin:4px 0;color:#435B6B;font:400 12px/18px Arial,Helvetica,sans-serif}
.europa-page.europa-matches .europa-matches-empty{padding:20px 12px;text-align:center;color:#637A8C}
@media(max-width:700px){
.europa-page.europa-matches .europa-matches-box .europa-matches-round{width:13%;padding-left:6px}
.europa-page.europa-matches .europa-matches-box .europa-matches-date{width:16%}
.europa-page.europa-matches .europa-matches-box .europa-matches-fixture{width:43%}
.europa-page.europa-matches .europa-matches-box .europa-matches-result{width:11%}
.europa-page.europa-matches .europa-matches-box .europa-matches-aggregate{width:17%}
.europa-page.europa-matches .europa-matches-box td,.europa-page.europa-matches .europa-matches-box th{padding:6px 4px;font-size:11px;line-height:15px;white-space:normal}
.europa-page.europa-matches .europa-matches-box .europa-matches-date{font-size:10px}
.europa-page.europa-matches .europa-matches-box .europa-matches-aggregate{font-size:10px}
}

/* EUROPA v11 – afsluttende navigationsbjælke på kampsiden alene */
.europa-page.europa-matches .europa-matches-footer{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:3px 0 0;padding:9px 11px;background:#F4F7F9;border:1px solid #E0E6EB;border-radius:5px;font:400 12px/20px Arial,Helvetica,sans-serif}
.europa-page.europa-matches .europa-matches-footer a{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 13px;color:#104470;text-decoration:none;white-space:nowrap}
.europa-page.europa-matches .europa-matches-footer a:first-child{padding-left:2px;font-weight:600}
.europa-page.europa-matches .europa-matches-footer a+a{border-left:1px solid #CCD7DE}
.europa-page.europa-matches .europa-matches-footer a:hover{text-decoration:underline}
.europa-page.europa-matches .europa-matches-back span{font-size:16px;line-height:1;color:#60788A}
@media(max-width:430px){.europa-page.europa-matches .europa-matches-footer{padding:8px 7px;row-gap:6px}.europa-page.europa-matches .europa-matches-footer a{padding:0 9px;font-size:11px}}

/* EUROPA v12 – samme rolige navigationsbjælke på forsiden som på kampsiden */
.europa-page:not(.europa-matches) .europa-home-footer{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:12px 0 0;padding:9px 11px;background:#F4F7F9;border:1px solid #E0E6EB;border-radius:5px;font:400 12px/20px Arial,Helvetica,sans-serif}
.europa-page:not(.europa-matches) .europa-home-footer a{display:inline-flex;align-items:center;min-height:24px;padding:0 13px;color:#104470;text-decoration:none;white-space:nowrap}
.europa-page:not(.europa-matches) .europa-home-footer a:first-child{padding-left:2px}
.europa-page:not(.europa-matches) .europa-home-footer a+a{border-left:1px solid #CCD7DE}
.europa-page:not(.europa-matches) .europa-home-footer a:hover{text-decoration:underline}
@media(max-width:430px){.europa-page:not(.europa-matches) .europa-home-footer{padding:8px 7px;row-gap:6px}.europa-page:not(.europa-matches) .europa-home-footer a{padding:0 9px;font-size:11px}}


/* Europa kampe v3: resultatprikker set med danske briller */
.europa-page.europa-matches .europa-matches-box th.europa-matches-outcome,
.europa-page.europa-matches .europa-matches-box td.europa-matches-outcome {
    width: 22px;
    min-width: 22px;
    padding-left: 2px;
    padding-right: 7px;
    text-align: center;
    vertical-align: middle;
}
.europa-page.europa-matches .europa-matches-box .europa-result-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    vertical-align: middle;
}
.europa-page.europa-matches .europa-result-dot--win { background: #2E9B48; }
.europa-page.europa-matches .europa-result-dot--draw { background: #F3AF72; }
.europa-page.europa-matches .europa-result-dot--loss { background: #E3484A; }
@media (max-width: 700px) {
    .europa-page.europa-matches .europa-matches-box th.europa-matches-outcome,
    .europa-page.europa-matches .europa-matches-box td.europa-matches-outcome {
        width: 16px;
        min-width: 16px;
        padding-left: 0;
        padding-right: 3px;
    }
    .europa-page.europa-matches .europa-matches-box .europa-result-dot { width: 10px; height: 10px; }
}


/* Europa kampe v5 – tydeligere resultater og roligere sæsonbemærkninger */
.europa-page.europa-matches .europa-matches-box td.europa-matches-result,
.europa-page.europa-matches .europa-matches-box td.europa-matches-result a {
    font-weight: 700;
    color: #10315B;
    font-variant-numeric: tabular-nums;
}
.europa-page.europa-matches .europa-matches-box td.europa-matches-result a:hover {
    color: #104470;
    text-decoration: underline;
}
.europa-page.europa-matches .europa-matches-notes {
    margin: 6px 0 12px;
    padding: 12px 15px;
    background: #F4F7F9;
    border: 1px solid #E0E6EB;
    border-left: 3px solid #C4D4DE;
    border-radius: 5px;
}
.europa-page.europa-matches .europa-matches-notes h2 {
    margin: 0 0 7px;
    color: #526B7D;
    font: 700 12px/18px Arial,Helvetica,sans-serif;
}
.europa-page.europa-matches .europa-matches-notes p {
    margin: 3px 0;
    color: #627482;
    font: 400 12px/18px Arial,Helvetica,sans-serif;
}

/* EUROPA v15 – diskrete zebrarækker og mindre resultatprikker på kampsiden */
.europa-page.europa-matches .europa-matches-box tbody tr:nth-child(odd),
.europa-page.europa-matches .europa-matches-box tbody tr:nth-child(odd) td {
    background: #FFFFFF;
}
.europa-page.europa-matches .europa-matches-box tbody tr:nth-child(even),
.europa-page.europa-matches .europa-matches-box tbody tr:nth-child(even) td {
    background: #F2F4F5;
}
.europa-page.europa-matches .europa-matches-box .europa-result-dot {
    width: 10px;
    height: 10px;
}
@media (max-width: 700px) {
    .europa-page.europa-matches .europa-matches-box .europa-result-dot {
        width: 9px;
        height: 9px;
    }
}


/* =========================================================
   EUROPA / KLUBPROFIL v1 — kun .europa-club-page
   ========================================================= */
.europa-page.europa-club-page { font-family: Arial,Helvetica,sans-serif; color:#10315B; }
.europa-club-page .europa-club-hero {
    display:flex; align-items:center; gap:20px; padding:20px 22px;
    margin:0 0 16px; background:#EDF3F7; border:1px solid #DDE2E6;
    border-radius:7px; box-sizing:border-box;
}
.europa-club-page .europa-club-hero-logo { flex:0 0 92px; display:flex; align-items:center; justify-content:center; }
.europa-club-page .europa-club-hero-logo img { display:block; width:92px; height:92px; object-fit:contain; }
.europa-club-page .europa-club-hero-main { flex:1; min-width:0; }
.europa-club-page .europa-club-hero-main h1 { margin:4px 0 6px; font:700 26px/31px Arial,Helvetica,sans-serif; color:#10315B; }
.europa-club-page .europa-club-hero-main p { margin:0 0 8px; font:13px/19px Arial,Helvetica,sans-serif; color:#60788A; }
.europa-club-page .europa-club-superliga { font:12px/18px Arial,Helvetica,sans-serif; color:#104470; }
.europa-club-page .europa-club-home-link { align-self:flex-start; font:12px/18px Arial,Helvetica,sans-serif; color:#104470; white-space:nowrap; }
.europa-club-page .europa-club-section { margin:0 0 15px; border:1px solid #DDE2E6; border-bottom:3px solid #104470; border-radius:6px; overflow:hidden; background:#fff; }
.europa-club-page .europa-club-section h2 { margin:0; padding:9px 13px; background:#104470; color:#fff; font:700 14px/19px Arial,Helvetica,sans-serif; }
.europa-club-page .europa-club-heading-count { float:right; font:400 11px/19px Arial,Helvetica,sans-serif; color:#E1EAF1; }
.europa-club-page .europa-club-section table { width:100%; border-collapse:collapse; table-layout:auto; margin:0; }
.europa-club-page .europa-club-section thead th { background:#CFE5F2; color:#10315B; font:700 13px/18px Arial,Helvetica,sans-serif; padding:8px 9px; text-align:center; border-bottom:1px solid #AFC7D6; }
.europa-club-page .europa-club-section th.europa-left,
.europa-club-page .europa-club-section td.europa-left { text-align:left; }
.europa-club-page .europa-club-section tbody td { padding:8px 9px; border-bottom:1px solid #E8EDF0; font:13px/18px Arial,Helvetica,sans-serif; text-align:center; }
.europa-club-page .europa-club-section tbody tr:nth-child(even) td { background:#F2F4F5; }
.europa-club-page .europa-club-section tbody tr:last-child td { border-bottom:0; }
.europa-club-page .europa-club-total td { font-weight:700 !important; }
.europa-club-page .europa-club-section a { color:#104470; text-decoration:none; }
.europa-club-page .europa-club-section a:hover { text-decoration:underline; }
.europa-club-page .europa-club-score { white-space:nowrap; width:47px; }
.europa-club-page td.europa-club-score a { font-weight:700; color:#10315B; font-variant-numeric:tabular-nums; }
.europa-club-page .europa-club-date { white-space:nowrap; width:73px; }
.europa-club-page .europa-club-competition { color:#647584; }
.europa-club-page .europa-club-attendance { width:65px; white-space:nowrap; color:#657887; }
.europa-club-page .europa-club-dot-cell { width:18px; padding-left:2px !important; padding-right:7px !important; }
.europa-club-page .europa-club-dot { display:inline-block; width:10px; height:10px; border-radius:50%; vertical-align:middle; }
.europa-club-page .europa-club-dot--win { background:#2E9B48; }
.europa-club-page .europa-club-dot--draw { background:#F3AF72; }
.europa-club-page .europa-club-dot--loss { background:#E3484A; }
.europa-club-page .europa-club-scorers { max-width:100%; }
.europa-club-page .europa-club-nav { display:flex; align-items:center; flex-wrap:wrap; gap:0; margin:4px 0 15px; padding:10px 12px; background:#F4F7F9; border:1px solid #E0E6EB; border-radius:5px; }
.europa-club-page .europa-club-nav a { color:#104470; text-decoration:none; font:12px/18px Arial,Helvetica,sans-serif; padding:0 12px; border-left:1px solid #CDD7DF; }
.europa-club-page .europa-club-nav a:first-child { border-left:0; padding-left:0; font-weight:700; }
.europa-club-page .europa-club-nav a:hover { text-decoration:underline; }
@media(max-width:700px) {
    .europa-club-page .europa-club-hero { gap:12px; padding:15px 12px; }
    .europa-club-page .europa-club-hero-logo { flex-basis:60px; }
    .europa-club-page .europa-club-hero-logo img { width:60px; height:60px; }
    .europa-club-page .europa-club-hero-main h1 { font-size:21px; line-height:26px; }
    .europa-club-page .europa-club-home-link { display:none; }
    .europa-club-page .europa-club-section thead th,
    .europa-club-page .europa-club-section tbody td { padding:7px 4px; font-size:11px; }
    .europa-club-page .europa-club-competition { font-size:10px !important; }
    .europa-club-page .europa-club-date { width:52px; white-space:normal; }
    .europa-club-page .europa-club-attendance { width:45px; }
    .europa-club-page .europa-club-dot { width:9px; height:9px; }
    .europa-club-page .europa-club-dot-cell { width:12px; padding-right:3px !important; }
}

/* Europa klubprofil v3 – samlet overblik og sæsonfilter */
.europa-club-page .europa-club-overview {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:14px;
    align-items:start;
}
.europa-club-page .europa-club-overview .europa-club-section { margin-bottom:15px; }
.europa-club-page .europa-club-season-stat {
    display:inline-flex; align-items:baseline; gap:6px;
    color:#526F83; font:12px/18px Arial,Helvetica,sans-serif;
}
.europa-club-page .europa-club-season-stat strong {
    font-size:19px; line-height:22px; color:#104470;
}
.europa-club-page .europa-club-matches-header {
    display:flex; align-items:center; justify-content:space-between;
    background:#104470; gap:10px; padding-right:10px;
}
.europa-club-page .europa-club-matches-header h2 { flex:1; min-width:0; }
.europa-club-page .europa-club-filter { margin:0; padding:0; }
.europa-club-page .europa-club-filter select {
    box-sizing:border-box; max-width:160px; height:29px;
    border:1px solid #D6E0E7; border-radius:4px; background:#fff;
    color:#10315B; padding:4px 6px;
    font:12px/18px Arial,Helvetica,sans-serif;
}
@media(max-width:700px) {
    .europa-club-page .europa-club-overview { grid-template-columns:minmax(0,1fr); gap:0; }
    .europa-club-page .europa-club-filter select { font-size:16px; }
}

/* Europa klubprofil v4 – finjustering efter visuel gennemgang */
.europa-page.europa-club-page .europa-club-matches-header {
    min-height: 54px;
    box-sizing: border-box;
    padding: 8px 12px 8px 0;
    align-items: center;
}
.europa-page.europa-club-page .europa-club-matches-header h2 {
    display:flex;
    align-items:center;
    align-self:stretch;
    margin: -8px 0 -8px 0;
    padding: 0 13px;
}
.europa-page.europa-club-page .europa-club-filter select {
    display:block;
    height:32px;
}
.europa-page.europa-club-page .europa-club-hero-links {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    column-gap:20px;
    row-gap:8px;
    margin-top:13px;
}
.europa-page.europa-club-page .europa-club-hero-links .europa-club-superliga {
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    padding-left:16px;
    border-left:1px solid #C9D7E1;
    line-height:20px;
}
@media(max-width:700px) {
    .europa-page.europa-club-page .europa-club-matches-header { min-height:54px; }
    .europa-page.europa-club-page .europa-club-hero-links { column-gap:12px; }
    .europa-page.europa-club-page .europa-club-hero-links .europa-club-superliga { padding-left:12px; }
}

/* Europa modstanderprofil v1 – samme godkendte layout som klubprofil v4 */
.europa-page.europa-opponent-page .europa-opponent-country { gap:7px; }
.europa-page.europa-opponent-page .europa-opponent-country img { vertical-align:middle; width:auto; max-width:22px; height:auto; max-height:16px; }
.europa-page.europa-opponent-page .europa-club-hero-logo img { object-fit:contain; }

/* Europa modstanderprofil v2 – logo 64 × 64, uden ændring af danske klubprofiler */
.europa-page.europa-opponent-page .europa-club-hero-logo { flex:0 0 64px; }
.europa-page.europa-opponent-page .europa-club-hero-logo img { width:64px; height:64px; object-fit:contain; }
@media(max-width:700px) {
  .europa-page.europa-opponent-page .europa-club-hero-logo { flex-basis:64px; }
  .europa-page.europa-opponent-page .europa-club-hero-logo img { width:64px; height:64px; }
}

/* Europa modstanderprofil v3: logo på linje med navn, dynamisk målscorerboks */
.europa-page.europa-opponent-page .europa-club-hero-logo {
    align-self: flex-start;
    margin-top: 9px;
}
.europa-page.europa-opponent-page .europa-club-overview {
    align-items: stretch;
}
.europa-page.europa-opponent-page .europa-club-overview .europa-club-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.europa-page.europa-opponent-page .europa-opponent-scorer-note {
    margin: auto 0 0;
    padding: 10px 12px;
    color: #718391;
    background: #F7F9FA;
    border-top: 1px solid #E8EDF0;
    font: 12px/18px Arial,Helvetica,sans-serif;
}
@media (max-width:700px) {
    .europa-page.europa-opponent-page .europa-club-hero-logo { margin-top: 7px; }
}

/* Europa / land v1 – isoleret design */
.europa-page.europa-land-page { font-family:Arial,Helvetica,sans-serif; color:#10315B; }
.europa-land-page .europa-land-hero {
    display:flex; justify-content:space-between; align-items:flex-start; gap:15px;
    margin:0 0 15px; padding:19px 21px; border:1px solid #DDE2E6;
    border-radius:6px; background:#EDF3F7;
}
.europa-land-page .europa-land-kicker { display:block; color:#6B8292; font:700 11px/17px Arial,Helvetica,sans-serif; letter-spacing:.06em; }
.europa-land-page .europa-land-name-row { display:flex; align-items:center; gap:14px; margin:5px 0 7px; }
.europa-land-page .europa-land-name-row h1 { margin:0; font:700 27px/33px Arial,Helvetica,sans-serif; color:#10315B; }
.europa-land-page .europa-land-flag { display:inline-flex; align-items:center; }
.europa-land-page .europa-land-flag img { max-height:26px; width:auto; }
.europa-land-page .europa-land-hero p { margin:0; font:13px/19px Arial,Helvetica,sans-serif; color:#60788A; }
.europa-land-page .europa-land-home-link { white-space:nowrap; color:#104470; font:12px/18px Arial,Helvetica,sans-serif; text-decoration:none; }
.europa-land-page .europa-land-section { border:1px solid #DDE2E6; border-bottom:3px solid #104470; border-radius:6px; overflow:hidden; background:#fff; }
.europa-land-page .europa-land-section h2 { margin:0; padding:10px 13px; background:#104470; color:#fff; font:700 14px/19px Arial,Helvetica,sans-serif; }
.europa-land-page .europa-land-section table { width:100%; border-collapse:collapse; }
.europa-land-page .europa-land-section thead th { background:#CFE5F2; padding:9px 8px; color:#10315B; font:700 13px/18px Arial,Helvetica,sans-serif; text-align:center; }
.europa-land-page .europa-land-section tbody td,
.europa-land-page .europa-land-section tfoot td { padding:8px; text-align:center; font:13px/18px Arial,Helvetica,sans-serif; border-bottom:1px solid #E7ECEF; }
.europa-land-page .europa-land-section tbody tr:nth-child(even) td { background:#F2F4F5; }
.europa-land-page .europa-land-section .europa-land-left { text-align:left; }
.europa-land-page .europa-land-section td.europa-land-logo-col { width:31px; padding:5px 4px 5px 10px; }
.europa-land-page .europa-land-logo-col img { display:block; width:24px; height:24px; object-fit:contain; }
.europa-land-page .europa-land-section td a { color:#104470; text-decoration:none; }
.europa-land-page .europa-land-section td a:hover { text-decoration:underline; }
.europa-land-page .europa-land-section tfoot td { background:#E8F1F7; font-weight:700; border-top:2px solid #BDD5E3; border-bottom:0; }
.europa-land-page .europa-land-goals { white-space:nowrap; }
.europa-land-page .europa-land-empty { color:#647584; text-align:left !important; }
.europa-land-page .europa-land-controls { display:flex; justify-content:flex-end; padding:10px 12px; background:#fff; }
.europa-land-page .europa-land-controls form { display:flex; align-items:center; gap:9px; margin:0; }
.europa-land-page .europa-land-controls label { font:12px/18px Arial,Helvetica,sans-serif; color:#617487; }
.europa-land-page .europa-land-controls select { height:29px; padding:4px 6px; background:#fff; color:#10315B; border:1px solid #CBD7E0; border-radius:4px; font:12px/18px Arial,Helvetica,sans-serif; }
.europa-land-page .europa-land-nav { display:flex; flex-wrap:wrap; gap:0; margin:14px 0; padding:10px 12px; border:1px solid #E0E6EB; border-radius:5px; background:#F4F7F9; }
.europa-land-page .europa-land-nav a { padding:0 12px; border-left:1px solid #CDD7DF; color:#104470; font:12px/18px Arial,Helvetica,sans-serif; text-decoration:none; }
.europa-land-page .europa-land-nav a:first-child { padding-left:0; border-left:0; font-weight:700; }
.europa-land-page .europa-land-nav a:hover { text-decoration:underline; }
@media(max-width:700px) {
 .europa-land-page .europa-land-hero { padding:14px 12px; }
 .europa-land-page .europa-land-home-link { display:none; }
 .europa-land-page .europa-land-name-row h1 { font-size:22px; }
 .europa-land-page .europa-land-section thead th,
 .europa-land-page .europa-land-section tbody td,
 .europa-land-page .europa-land-section tfoot td { font-size:11px; padding:7px 4px; }
 .europa-land-page .europa-land-section td.europa-land-logo-col { padding:4px; width:25px; }
 .europa-land-page .europa-land-logo-col img { width:21px; height:21px; }
 .europa-land-page .europa-land-controls select { font-size:16px; }
}


/* =========================================================
   EUROPA / LAND v2 – 18px logoer og samlet bundnavigation
   ========================================================= */
.europa-page.europa-land-page .europa-land-logo-col img {
    width:18px;
    height:18px;
    object-fit:contain;
}
.europa-page.europa-land-page .europa-land-section td.europa-land-logo-col {
    width:28px;
    padding:6px 5px 6px 11px;
}
.europa-page.europa-land-page .europa-land-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px 16px;
    margin:12px 0 15px;
    padding:8px 12px;
    border:1px solid #CBD4DB;
    border-top:4px solid #104470;
    border-radius:0 0 6px 6px;
    background:#fff;
    box-sizing:border-box;
}
.europa-page.europa-land-page .europa-land-footer-links {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
    min-width:0;
}
.europa-page.europa-land-page .europa-land-footer-label {
    margin-right:8px;
    color:#718496;
    font:12px/18px Arial,Helvetica,sans-serif;
}
.europa-page.europa-land-page .europa-land-footer-links a {
    color:#104470;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-decoration:none;
    padding:0 10px;
    border-left:1px solid #D4DEE5;
}
.europa-page.europa-land-page .europa-land-footer-links a:first-of-type {
    border-left:0;
    padding-left:0;
}
.europa-page.europa-land-page .europa-land-footer-links a:hover { text-decoration:underline; }
.europa-page.europa-land-page .europa-land-footer-form {
    display:flex;
    align-items:center;
    margin:0 0 0 auto;
    padding:0;
}
.europa-page.europa-land-page .europa-land-footer-form select {
    box-sizing:border-box;
    width:160px;
    max-width:100%;
    height:29px;
    padding:4px 6px;
    border:1px solid #C9D4DE;
    border-radius:4px;
    background:#fff;
    color:#10315B;
    font:12px/18px Arial,Helvetica,sans-serif;
}
.europa-page.europa-land-page .europa-land-visually-hidden {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}
@media(max-width:700px) {
    .europa-page.europa-land-page .europa-land-section td.europa-land-logo-col { width:23px; padding:5px 3px; }
    .europa-page.europa-land-page .europa-land-logo-col img { width:18px; height:18px; }
    .europa-page.europa-land-page .europa-land-footer { padding:9px 10px; }
    .europa-page.europa-land-page .europa-land-footer-form select { font-size:16px; }
}

/* Europa land v3: én sammenhængende tabelbund */
.europa-page.europa-land-page .europa-land-section {
    border-bottom:3px solid #104470;
}
.europa-page.europa-land-page .europa-land-section tfoot td {
    border-top:2px solid #104470;
}
.europa-page.europa-land-page .europa-land-footer {
    margin:0;
    padding:10px 12px;
    border:0;
    border-top:1px solid #DFE6EB;
    border-radius:0;
    background:#fff;
}
.europa-page.europa-land-page .europa-land-footer-links a:first-child {
    font-weight:700;
}
.europa-page.europa-land-page .europa-land-section td.europa-land-logo-col {
    vertical-align:middle;
    padding:0 5px;
    text-align:center;
    width:30px;
}
.europa-page.europa-land-page .europa-land-logo-col img {
    display:block;
    width:18px;
    height:18px;
    margin:0 auto;
    object-fit:contain;
}
@media(max-width:700px) {
    .europa-page.europa-land-page .europa-land-section td.europa-land-logo-col {
        padding:0 3px;
        width:25px;
    }
}

/* Europa land v4: diskret mørkeblå skillelinje under Samlet */
.europa-page.europa-land-page .europa-land-footer {
    border-top:1px solid #104470;
}

/* Europa land v5 – sortering, antal klubber og logoafstand */
.europa-page.europa-land-page .europa-land-section-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.europa-page.europa-land-page .europa-land-club-count { font:400 12px/18px Arial,Helvetica,sans-serif; color:#E1EAF1; white-space:nowrap; }
.europa-page.europa-land-page .europa-land-sort { display:inline-block; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; padding:0 10px 0 0; position:relative; }
.europa-page.europa-land-page .europa-land-sort:after { content:'↕'; position:absolute; right:0; top:0; opacity:.35; font-size:10px; }
.europa-page.europa-land-page th[aria-sort="ascending"] .europa-land-sort:after { content:'▲'; opacity:.8; font-size:8px; }
.europa-page.europa-land-page th[aria-sort="descending"] .europa-land-sort:after { content:'▼'; opacity:.8; font-size:8px; }
.europa-page.europa-land-page .europa-land-sort:focus-visible { outline:2px solid #104470; outline-offset:3px; }
.europa-page.europa-land-page .europa-land-section tbody td.europa-land-logo-col { padding-right:9px; }
@media(max-width:700px) { .europa-page.europa-land-page .europa-land-section tbody td.europa-land-logo-col { padding-right:6px; } }
