/* FOOTNEO 0.5.1: ONE Swiss Editorial Light visual system for all nine public modules. */
body.fn-platform.f5-body { background:#F4F3EF; color:#111215; }
.f5-body .f5-header{position:relative;z-index:2}
.f5-header a:hover{color:#FF3B00}
.f5-header .f5-search-visit{font-size:12px;color:#676862;font-weight:650;justify-content:flex-start}
.f5-header .f5-search-visit:hover{border-color:#FF3B00;color:#FF3B00;background:#fff}
.f5-header .f5-langs a{color:#797b7a;padding:3px 4px}
.f5-header .f5-langs a.selected{color:#FF3B00;font-weight:950;text-decoration:underline;text-underline-offset:5px}
.f5-header .f5-langs a:not(.selected):hover{color:#111215}
.f5-body .f5-navrow nav a:focus-visible,.f5-body .f5-cta:focus-visible,.f5-body .f5-masthead a:focus-visible,.f5-body .fn-main a:focus-visible {outline:3px solid #FF3B00;outline-offset:3px}
.f5-skip-link{position:absolute;z-index:999;top:-100px;left:12px;background:#111215;color:#fff!important;padding:12px 15px;border-radius:8px}
.f5-skip-link:focus{top:8px}
/* Consistent content width and rhythm. Home has its own denser dashboard layout. */
.f5-body.f5-inner-body .fn-main{max-width:1500px;padding:34px clamp(16px,4vw,64px) 85px;min-height:65vh}
.f5-inner-body .fn-kicker,.f5-inner-body .fn-tag{font-size:11px;font-weight:900;letter-spacing:.75px}
.f5-inner-body .fn-heading{position:relative;border-bottom:1px solid #d4d2cc;margin:11px 0 27px;padding:0 0 28px}
.f5-inner-body .fn-heading h1{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.064em;margin:11px 0 12px;line-height:1.04;font-weight:850}
.f5-inner-body .fn-heading p{font-size:clamp(14px,1.32vw,17px);margin:8px 0 0;line-height:1.52;max-width:760px;color:#686963}
.f5-inner-body .fn-section-title{border-top:1px solid #d4d2cc;margin:34px 0 14px;padding:14px 0 0;gap:16px}
.f5-inner-body .fn-section-title h2{font-size:clamp(19px,2.1vw,27px);letter-spacing:-.9px;margin:2px 0 7px}
.f5-inner-body .fn-empty{border:1px solid #e1dfd9;border-left:4px solid #FF3B00;border-radius:15px;padding:27px 25px;box-shadow:0 1px 0 #d9d7cf;margin:17px 0 23px;background:#fff}
.f5-inner-body .fn-empty strong{font-size:17px;line-height:1.45;letter-spacing:-.35px}
.f5-inner-body .fn-empty p{font-size:13px;color:#6f706d;max-width:750px;margin:9px 0 0}
.f5-inner-body .fn-cards,.f5-inner-body .fn-grid{gap:16px}
.f5-inner-body .fn-card,.f5-inner-body .fn-data-card{background:white;border:1px solid #e1dfd9;border-radius:15px;padding:22px;box-shadow:0 1px 0 #dedcd4}
.f5-inner-body .fn-card h3,.f5-inner-body .fn-data-card h3{font-size:20px;line-height:1.25;margin:11px 0}
.f5-inner-body .fn-card p{font-size:13px;line-height:1.5}
.f5-inner-body .fn-data-card{border-top:3px solid #FF3B00;min-height:155px}
.f5-inner-body .fn-tabs{gap:7px;margin:16px 0 21px}
.f5-inner-body .fn-tabs a{border:1px solid #dedcd5;border-radius:9px;background:#fff;color:#3c3d3b;font-size:11px;padding:11px 14px;transition:border-color .15s,background .15s}
.f5-inner-body .fn-tabs a.current,.f5-inner-body .fn-tabs a:hover{background:#111215;color:#fff!important;border-color:#111215}
.f5-inner-body .fn-list{border-top:0}
.f5-inner-body .fn-item{background:#fff;border:1px solid #e2e0db;margin:0 0 9px;border-radius:12px;padding:18px;transition:border-color .18s,transform .18s}
.f5-inner-body .fn-item:hover{border-color:#FF3B00;transform:translateY(-1px);background:white}
.f5-inner-body .fn-item strong{font-size:17px}
.f5-inner-body .fn-metrics{gap:14px}
.f5-inner-body .fn-metrics>div{border:1px solid #dfddd7;border-top:3px solid #FF3B00;border-radius:14px;padding:21px}
.f5-inner-body .fn-table-wrap{border:1px solid #e1dfd9;border-radius:13px;overflow-x:auto;background:#fff}
.f5-inner-body .fn-table{font-size:12px}
.f5-inner-body .fn-table th{border-bottom:2px solid #FF3B00}
.f5-inner-body .fn-chart,.f5-inner-body .fn-snapshot,.f5-inner-body .fn-whatif,.f5-inner-body .fn-radar{background:#fff;border:1px solid #e1dfd9;border-radius:15px}
.f5-inner-body .fn-chart{padding:20px}
.f5-inner-body .fn-snapshot{margin:14px 0;padding:22px}
.f5-inner-body .fn-phase-line span{border-color:#d5d3cd}
.f5-inner-body .fn-phase-line span:nth-child(2){border-color:#FF3B00}
.f5-inner-body .fn-news-article{background:white;border-radius:16px;border:1px solid #e1dfd9;padding:clamp(18px,4vw,45px);max-width:950px}
.f5-inner-body .fn-score{background:#fff;border:1px solid #e1dfd9;border-radius:14px;padding:32px 20px;margin:15px 0}
.f5-body .fn-footer{max-width:none;border-top:1px solid #d8d6cf;background:#eeece5;padding:22px clamp(16px,3.8vw,64px);font-size:11px;align-items:center}
.f5-body .fn-footer .f5-footer-brand{font-size:17px;font-weight:950;letter-spacing:-.8px}
.f5-body .fn-footer span{color:#72736e}
@media(max-width:920px){.f5-body.f5-inner-body .fn-main{padding-top:27px}.f5-inner-body .fn-item{grid-template-columns:145px 1fr 140px 22px;gap:12px}.f5-inner-body .fn-item strong{font-size:15px}}
@media(max-width:700px){.f5-body.f5-inner-body .fn-main{padding:21px 16px 65px}.f5-inner-body .fn-heading{margin:7px 0 22px;padding-bottom:22px}.f5-inner-body .fn-heading h1{font-size:clamp(33px,10vw,48px)}.f5-inner-body .fn-heading p{font-size:14px}.f5-inner-body .fn-empty{padding:20px 18px}.f5-inner-body .fn-tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px}.f5-inner-body .fn-tabs a{white-space:nowrap;flex:0 0 auto}.f5-inner-body .fn-item{grid-template-columns:1fr 22px;gap:7px;padding:14px}.f5-inner-body .fn-item time,.f5-inner-body .fn-item span{grid-column:1}.f5-inner-body .fn-item b{grid-column:2;grid-row:1/4}.f5-inner-body .fn-metrics{grid-template-columns:1fr 1fr}.f5-inner-body .fn-metrics>div:last-child{grid-column:1/-1}}
@media(max-width:370px){.f5-inner-body .fn-metrics{grid-template-columns:1fr}.f5-inner-body .fn-metrics>div:last-child{grid-column:auto}}

/* FOOTNEO 0.5.2 full fixtures catalogue */
.f5-inner-body .fn-match-day{margin:0 0 25px}.f5-inner-body .fn-match-day h3{font-size:14px;letter-spacing:.5px;font-weight:850;border-bottom:1px solid #d4d2cc;padding:8px 3px 10px;margin:12px 0}.fn-match-day h3 small{font-size:11px;color:#6d6e6c;font-weight:650;margin-left:7px}.f5-inner-body .fn-match-day .fn-list{display:grid;gap:8px}.f5-inner-body .fn-match-day .fn-item{margin:0}.fn-match-tabs{margin-bottom:28px!important}
