/* FOOTNEO 0.5.9.1 | Brand lock to the approved Swiss Editorial Light homepage.
   UI-only. Official logos appear ONLY when image_url already contains a verified HTTPS URL.
   No fabricated team assets, predictions, logos or statistical values. */
:root{--fn-paper:#F4F3EF;--fn-ink:#111215;--fn-orange:#FF3B00}
.f5-inner-body .fn-main{max-width:1490px;padding-top:25px}
.f5-inner-body .fn59-crumb{margin-bottom:15px;font-size:11px}
.f5-inner-body .fn-heading{margin:10px 0 26px;padding-bottom:20px;border-bottom:1px solid #dad7d1}
.f5-inner-body .fn-heading h1{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.055em}
.f5-inner-body .fn-heading p{font-size:14px;color:#777870}
.f5-inner-body .fn-section-title{border-top:1px solid #d9d6cf;margin:28px 0 14px}
.f5-inner-body .fn-section-title h2{font-size:clamp(19px,2.2vw,25px);letter-spacing:-.7px}
.f5-inner-body .fn59-pill{background:#f3f1ec;border-color:#dedbd3;color:#5d5d59;border-radius:7px;padding:6px 9px;font-size:10px}
.f5-inner-body .fn59-pill-accent{color:#FF3B00;background:#fff4f0;border-color:#ff3b00}
.f5-inner-body .fn59-mark{border-radius:11px;width:40px;height:40px;background:#f2f0eb;color:#111215;box-shadow:none;overflow:hidden;position:relative}
.f5-inner-body .fn59-mark-large{width:64px;height:64px;font-size:20px;border-radius:13px}
.f5-inner-body .fn59-mark-image{background:#fff}
.f5-inner-body .fn59-mark-image img{display:block;width:100%;height:100%;padding:5px;object-fit:contain;object-position:center;background:#fff}
/* A restrained technical editorial match-card. Same geometry as homepage's KPI/match cards. */
.f5-inner-body .fn59-match-hero{border-radius:16px;border:1px solid #dcd9d2;box-shadow:none}
.f5-inner-body .fn59-match-top{padding:13px 19px;border-bottom:1px solid #e8e6e0}
.f5-inner-body .fn59-scoreboard{grid-template-columns:minmax(0,1fr) minmax(100px,155px) minmax(0,1fr);gap:14px;min-height:205px;padding:22px 22px}
.f5-inner-body .fn59-contender{gap:8px}
.f5-inner-body .fn59-contender h1,.f5-inner-body .fn59-contender h2{font-size:clamp(19px,2.25vw,30px);font-weight:900;letter-spacing:-.9px;max-width:28ch}
.f5-inner-body .fn59-homeaway{font-size:10px;letter-spacing:.8px}
.f5-inner-body .fn59-score-centre{gap:7px}
.f5-inner-body .fn59-score-number{font-size:clamp(37px,4.2vw,57px);letter-spacing:-.04em}
.f5-inner-body .fn59-score-centre>span{background:#eceae4;border:1px solid #d6d3cb;border-radius:9px;color:#111215;padding:7px 9px;font-size:11px}
.f5-inner-body .fn59-score-centre small{font-size:10px}
.f5-inner-body .fn59-match-bottom{padding:10px 19px;background:#f7f6f2;font-size:10px}
.f5-inner-body .fn59-match-progress{margin:22px 0 10px}
.f5-inner-body .fn59-progress-track{gap:5px;margin:8px 0 0}
.f5-inner-body .fn59-progress-track>span{padding:10px 5px;font-size:10px;border-radius:0 0 6px 6px}
.f5-inner-body .fn59-match-facts{margin-top:12px;gap:11px}
.f5-inner-body .fn59-match-facts>div{padding:15px 16px;border-radius:13px}
.f5-inner-body .fn59-match-facts span{margin-bottom:7px}
.f5-inner-body .fn59-source-note{margin:11px 0 18px}
/* Compact fixtures similar to the approved homepage's matchup cards. */
.f5-inner-body .fn59-fixtures{gap:7px}
.f5-inner-body a.fn59-fixture{min-height:74px;padding:11px 16px;border-radius:13px;grid-template-columns:92px minmax(0,1fr) minmax(100px,170px) 112px;gap:12px;box-shadow:none}
.f5-inner-body a.fn59-fixture:hover{box-shadow:0 4px 14px rgba(17,18,21,.035);transform:none}
.f5-inner-body .fn59-fixture-time{gap:3px}
.f5-inner-body .fn59-fixture-time time{font-size:13px}
.f5-inner-body .fn59-fixture-teams{gap:8px}
.f5-inner-body .fn59-fixture-teams strong{font-size:14px;font-weight:850}
.f5-inner-body .fn59-fixture-league{font-size:11px}
.f5-inner-body .fn59-fixture-cta{font-size:11px;color:#FF3B00}
/* Remove 260px blank directory cards: a dense, credible data catalogue. */
.f5-inner-body .fn59-directory{gap:12px}
.f5-inner-body .fn59-directory-card{min-height:165px!important;padding:16px 18px!important;border-radius:15px!important}
.f5-inner-body .fn59-directory-card .fn59-directory-top{margin-bottom:9px}
.f5-inner-body .fn59-directory-card .fn59-directory-emblem{display:block;margin:0 0 10px}
.f5-inner-body .fn59-directory-card .fn59-mark-large{width:49px;height:49px;font-size:14px}
.f5-inner-body .fn59-directory-card h3{font-size:clamp(17px,1.6vw,22px);letter-spacing:-.6px;margin-bottom:5px}
.f5-inner-body .fn59-directory-detail{margin-top:auto;padding-top:4px}
.f5-inner-body .fn59-directory-card .fn59-arrow{font-size:17px}
.f5-inner-body .fn59-entity-hero{min-height:140px;padding:22px 26px;margin-bottom:16px;border-radius:16px;gap:19px}
.f5-inner-body .fn59-entity-mark .fn59-mark{width:76px;height:76px;font-size:24px;border-radius:14px}
.f5-inner-body .fn59-entity-hero h1{font-size:clamp(29px,3.8vw,47px)}
.f5-inner-body .fn59-entity-hero p{font-size:13px}
.f5-inner-body .fn-empty{border-radius:13px;border:1px solid #e3dfd8;border-left:4px solid #FF3B00;padding:22px;background:white}
.f5-inner-body .fn-empty strong{font-size:17px}
.f5-inner-body .fn-table-wrap{border:1px solid #e1ded8;border-radius:12px;overflow-x:auto}
.f5-inner-body .fn-table th{background:#f7f6f3}
@media(max-width:1150px){.f5-inner-body a.fn59-fixture{grid-template-columns:84px minmax(0,1fr) 118px}.f5-inner-body .fn59-fixture-cta{display:none}}
@media(max-width:810px){.f5-inner-body .fn59-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.f5-inner-body a.fn59-fixture{grid-template-columns:83px minmax(0,1fr)}.f5-inner-body .fn59-fixture-league{grid-column:2}.f5-inner-body .fn59-match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .f5-inner-body .fn-main{padding:19px 14px 60px}
 .f5-inner-body .fn59-crumb [aria-current]{max-width:27ch}
 .f5-inner-body .fn59-scoreboard{grid-template-columns:minmax(0,1fr) minmax(65px,82px) minmax(0,1fr);gap:5px;padding:16px 9px;min-height:170px}
 .f5-inner-body .fn59-mark-large{width:48px;height:48px;font-size:14px}
 .f5-inner-body .fn59-contender h1,.f5-inner-body .fn59-contender h2{font-size:clamp(13px,3.6vw,18px);letter-spacing:-.45px}
 .f5-inner-body .fn59-homeaway{font-size:9px}
 .f5-inner-body .fn59-score-number{font-size:clamp(24px,7vw,34px)}
 .f5-inner-body .fn59-score-centre>span{font-size:9px;padding:5px 4px}
 .f5-inner-body .fn59-score-centre small{font-size:9px}
 .f5-inner-body .fn59-match-top{padding:11px 12px}
 .f5-inner-body .fn59-match-bottom{padding:10px 12px}
 .f5-inner-body .fn59-progress-track{gap:3px}
 .f5-inner-body .fn59-progress-track>span{font-size:9px;padding:10px 1px}
 .f5-inner-body .fn59-match-facts{grid-template-columns:1fr}
 .f5-inner-body .fn59-match-facts>div:first-child{grid-column:auto}
 .f5-inner-body .fn59-directory{grid-template-columns:1fr}
 .f5-inner-body .fn59-directory-card{min-height:148px!important}
 .f5-inner-body a.fn59-fixture{grid-template-columns:1fr!important;gap:8px;padding:13px}
 .f5-inner-body .fn59-fixture-teams{flex-wrap:wrap}
 .f5-inner-body .fn59-fixture-teams strong{font-size:13px;overflow-wrap:anywhere}
 .f5-inner-body .fn59-fixture-league{grid-column:1}
 .f5-inner-body .fn59-entity-hero{padding:18px 16px;gap:12px}
 .f5-inner-body .fn59-entity-mark .fn59-mark{width:55px;height:55px;font-size:16px}
 .f5-inner-body .fn59-entity-hero h1{font-size:clamp(24px,7vw,32px)}
}
@media(prefers-reduced-motion:reduce){.f5-inner-body a.fn59-fixture,.f5-inner-body a.fn59-directory-card{transition:none!important}}
