/* Football Law: pitch-green editorial skin for the Multi Sports Club theme. Source: Aphex Network/fl-site/fl-site.css */
:root{--fl-g:#0b3b2c;--fl-g2:#0f6b48;--fl-g3:#145a41;--fl-y:#f4c430;--fl-r:#d6334a;--fl-paper:#f6f5ef;--fl-card:#ffffff;--fl-ink:#14201b;--fl-mute:#5b6b63;--fl-line:#e3e1d6;
--global-color:#0f6b48;--font-head:"DM Serif Display",Georgia,serif;--font-main:"Inter",system-ui,sans-serif;--fl-h:"DM Serif Display",Georgia,serif;--fl-b:"Inter",system-ui,sans-serif}
body{background:var(--fl-paper)!important;color:var(--fl-ink);font-family:var(--fl-b)!important}
body p,body li,body td,body th,body input,body button{font-family:var(--fl-b)}
h1,h2,h3,h4,.entry-title,.widget-title{font-family:var(--fl-h)!important;font-weight:400!important;color:var(--fl-ink);letter-spacing:0}
a{color:var(--fl-g2)}a:hover{color:var(--fl-g)}
.wrapper{max-width:1240px}

/* ---------- header ---------- */
section#center-header{background:linear-gradient(90deg,#08291f,var(--fl-g) 60%,#0d4835)!important;box-shadow:0 2px 0 var(--fl-y)!important;margin-bottom:0!important;position:relative;z-index:60}
section#center-header .header-main{align-items:center;padding:6px 0}
.header-logo{width:250px!important;flex:0 0 250px;text-align:left!important;padding-left:12px}
.header-right-box{width:auto!important;flex:1 1 auto;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}
section#top-header{background:transparent!important;padding:0!important;border-radius:0!important}
header#site-header,section#top-header{padding:0 12px!important}
#top-header .social-area{display:none}
.site-logo .custom-logo-link img,.custom-logo{max-width:220px!important;width:220px;height:auto}
.site-navigation .primary-menu>li>a{color:#fff!important;font-family:var(--fl-b)!important;font-weight:600!important;font-size:15px!important;text-transform:none!important}
.site-navigation .primary-menu>li>a:hover,.site-navigation .primary-menu>li.current-menu-item>a,.site-navigation .primary-menu>li.current-menu-ancestor>a{color:var(--fl-y)!important}
.site-navigation .primary-menu>li>a::before{background:var(--fl-y)!important}
.site-navigation .primary-menu .icon svg,.site-navigation .primary-menu svg{fill:#fff!important}
.site-navigation .primary-menu ul{background:#fff!important;border-radius:0 0 10px 10px;border-top:3px solid var(--fl-y);box-shadow:0 18px 40px rgba(8,41,31,.2);width:250px!important;padding:6px 0}
.site-navigation .primary-menu ul a{color:var(--fl-ink)!important;font-size:14.5px!important;padding:9px 16px!important;width:100%!important}
.site-navigation .primary-menu ul a:hover{background:#f1efe6!important;color:var(--fl-g2)!important}
.toggle-menu i{background:#fff!important}
.navbar-control-offcanvas svg,.navbar-control svg{fill:#fff!important}
.menu-drawer{background:var(--fl-paper)!important;box-shadow:-20px 0 40px rgba(0,0,0,.2);height:calc(100vh - 32px)!important;padding:34px 28px!important}
.menu-drawer .site-logo img{filter:none}
.menu-drawer .header-logo{background:var(--fl-g);border-radius:12px;padding:12px}
.menu-drawer li{font-size:15px!important;margin-bottom:10px!important;font-weight:500!important}
@media(max-width:999px){.header-logo{flex:1 1 auto;width:auto!important}.site-logo .custom-logo-link img,.custom-logo{width:180px;max-width:180px!important}}

/* ---------- intro band (front page H1) ---------- */
.flx-intro{background:radial-gradient(800px 300px at 90% 0,rgba(244,196,48,.16),transparent 70%),linear-gradient(180deg,#0b3b2c,#0e4a37);color:#fff;padding:46px 0 42px;position:relative;overflow:hidden}
.flx-intro::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;border:3px solid rgba(255,255,255,.08)}
.flx-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;z-index:1}
.flx-kicker{display:inline-block;font-family:var(--fl-b);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-y);margin-bottom:10px}
.flx-intro h1{color:#fff!important;font-size:clamp(32px,3.8vw,52px)!important;line-height:1.08!important;margin:0 0 16px!important}
.flx-intro .flx-lead{color:rgba(255,255,255,.84)!important;font-size:18px;line-height:1.65;margin:0 0 24px;max-width:760px}
.flx-cta{display:flex;flex-wrap:wrap;gap:12px}
.flx-btn{display:inline-block;background:var(--fl-y);color:var(--fl-g)!important;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:8px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.flx-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.flx-btn-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.4)}
.flx-next{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 20px}
.flx-next h2{color:#fff!important;font-size:22px!important;margin:0 0 10px!important}
.flx-next .flx-list li{border-color:rgba(255,255,255,.12)}.flx-next .flx-list span{color:#fff}.flx-next .flx-when{color:rgba(255,255,255,.65)!important}.flx-next .flx-s{background:rgba(255,255,255,.1);color:var(--fl-y)!important}
.flx-next .flx-more{color:var(--fl-y)!important}
@media(max-width:900px){.flx-intro-grid{grid-template-columns:1fr;gap:24px}.flx-intro{padding:32px 0}}

/* match lists + mini table */
.flx-list{list-style:none!important;margin:0!important;padding:0!important}
.flx-list li{display:grid;grid-template-columns:78px 1fr auto 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fl-line);margin:0!important;font-size:14.5px}
.flx-list li:last-child{border-bottom:0}
.flx-when{font-size:12.5px;color:var(--fl-mute);font-weight:600}
.flx-h{text-align:right;font-weight:600}.flx-a{font-weight:600}
.flx-s{min-width:68px;text-align:center;font-weight:700;background:#f1efe6;border-radius:6px;padding:3px 6px;font-size:13.5px;color:var(--fl-g)}
.flx-live{color:var(--fl-r)}
.flx-mini{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 10px}
.flx-mini th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fl-mute);text-align:left;padding:6px 6px;border-bottom:2px solid var(--fl-g)}
.flx-mini td{padding:7px 6px;border-bottom:1px solid var(--fl-line)}
.flx-mini td:first-child{color:var(--fl-mute);width:26px}
.flx-mini tr:nth-child(-n+4) td:first-child{color:var(--fl-g2);font-weight:700}
.flx-more{display:inline-block;margin-top:8px;font-weight:600;font-size:14px;text-decoration:none!important}
.flx-more::after{content:" \2192"}
.flx-note{font-size:13px;color:var(--fl-mute)!important}

/* ---------- theme slider ---------- */
.slider-box{background:var(--fl-paper);padding:30px 0 10px}
.slider-box:after{display:none!important}
.slider-main{height:auto!important;gap:22px!important;align-items:stretch!important}
.right-box{width:64%!important;min-width:0}
.right-box .theme-article-post{position:relative;display:block!important;height:470px;border-radius:18px;overflow:hidden;background:var(--fl-g)}
.right-box .entry-thumbnail{position:absolute!important;inset:0;width:100%!important;display:block!important}
.right-box .entry-thumbnail .featured-image{height:100%!important;border-radius:0!important;background-size:cover;background-position:center}
.right-box .main-carousel-caption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:auto!important;transform:none!important;z-index:2;padding:80px 30px 28px!important;background:linear-gradient(0deg,rgba(6,30,22,.95) 35%,rgba(6,30,22,0));display:block!important}
.right-box .entry-title{margin:8px 0 8px!important}.right-box .entry-title a{color:#fff!important;font-size:clamp(24px,2.6vw,36px);line-height:1.12;text-decoration:none}
.right-box .entry-content{color:rgba(255,255,255,.82)!important;font-size:15.5px;max-width:640px}
.right-box .flx-meta{color:rgba(255,255,255,.6);margin:8px 0 14px}
.right-box .btn-fancy-primary{background:var(--fl-y)!important;color:var(--fl-g)!important;font-weight:700;padding:10px 16px!important}
.right-box .btn-fancy-primary:hover{background:#fff!important}
.swiper-pagination-bullet{background:#fff!important;opacity:.5}.swiper-pagination-bullet-active{background:var(--fl-y)!important;opacity:1}
.right-box .swiper-pagination{top:18px!important;bottom:auto!important;text-align:right;padding-right:20px}
.main-banner{width:36%!important;min-width:0}
.banner-div{height:100%;background:var(--fl-g);border-radius:18px;padding:18px}
.main-banner-box{height:434px!important;overflow-y:auto}
.main-banner .theme-article-post{display:flex!important;gap:14px;align-items:center;margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.main-banner .theme-article-post:last-child{border-bottom:0}
.main-banner .entry-thumbnail{width:38%!important;flex:0 0 38%}
.main-banner .entry-thumbnail .featured-image{height:110px!important;border-radius:10px!important;background-size:cover;background-position:center}
.main-banner .main-carousel-caption{width:auto!important;padding-left:0!important}
.main-banner-box .post-content .entry-title a{font-family:var(--fl-h);font-weight:400!important;font-size:19px!important;line-height:1.2;color:#fff!important;text-decoration:none}
.main-banner .flx-meta{color:rgba(255,255,255,.6);font-size:13px;margin-top:6px}
.flx-tag{display:inline-block;font-family:var(--fl-b);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-y)}
@media(max-width:900px){.slider-main{flex-direction:column}.right-box,.main-banner{width:100%!important}.right-box .theme-article-post{height:420px}.main-banner-box{height:auto!important}.right-box .main-carousel-caption{padding:60px 18px 20px!important}}

/* "Editor picks" (theme featured section) */
.most-read{margin:30px 0 20px!important}
.most-read-div h3.list-title{font-size:32px!important;font-weight:400!important;margin-bottom:4px}
.most-read-div p.list-title{text-transform:none!important;color:var(--fl-mute)!important;font-size:16px!important}
.most-read-div .main-featured-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.featured-div .theme-article-post{display:block!important;background:var(--fl-card);border:1px solid var(--fl-line);border-radius:14px;overflow:hidden;margin:0!important}
.featured-div .entry-thumbnail,.main-featured-box .entry-thumbnail{width:100%!important}
.featured-div .entry-thumbnail .featured-image{height:190px!important;border-radius:0!important;background-size:cover;background-position:center}
.main-featured-box .main-carousel-caption{width:100%!important;padding:14px 16px 16px!important}
.featured-div .meta-box{margin:0 0 6px!important;gap:12px!important}.featured-div .meta-box span{font-size:12.5px!important;color:var(--fl-mute)!important}
.featured-div .meta-box a{color:var(--fl-mute)!important}
.featured-div #menu,.slider-box #menu,.media{display:none!important}
.featured-div .entry-title{margin:0 0 6px!important}.featured-div .entry-title a{font-size:20px;line-height:1.2;color:var(--fl-ink)!important;text-decoration:none}
.featured-div .entry-content{font-size:14.5px;color:var(--fl-mute)}
.most-right-box .widget{border:1px solid var(--fl-line)!important;background:var(--fl-card);border-radius:16px!important;padding:20px!important}
.most-right-box h3.widget-title{border:0!important;padding:0!important}
.most-right-box h3.widget-title span,.most-right-box h3.widget-title{background:transparent!important;color:var(--fl-ink)!important;text-align:left!important;font-size:22px!important;padding:0!important}
@media(max-width:900px){.most-read-div{flex-direction:column}.blog-main-box,.most-right-box{width:100%!important}.most-read-div .main-featured-box{grid-template-columns:1fr}}

/* ---------- home sections ---------- */
.flx-home{padding-bottom:30px}
.flx-sec{padding:26px 0}
.flx-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--fl-ink);padding-bottom:8px;margin-bottom:18px}
.flx-sec-head h2{font-size:32px!important;margin:0!important}
.flx-sec-head a{font-weight:600;text-decoration:none}.flx-sec-head a::after{content:" \2192"}
.flx-data{background:linear-gradient(180deg,#eef2ea,var(--fl-paper))}
.flx-data-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.flx-panel{background:var(--fl-card);border:1px solid var(--fl-line);border-top:4px solid var(--fl-g2);border-radius:14px;padding:16px 18px}
.flx-panel h3{font-size:22px!important;margin:0 0 8px!important}
.flx-comps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.flx-comps a{padding:7px 14px;border-radius:999px;background:var(--fl-card);border:1px solid var(--fl-line);font-size:14px;font-weight:600;text-decoration:none;color:var(--fl-g)}
.flx-comps a:hover{border-color:var(--fl-g2);background:#fff}
@media(max-width:1000px){.flx-data-grid{grid-template-columns:1fr}}
.flx-wc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;padding:30px 32px;border-radius:20px;text-decoration:none!important;color:#fff;
 background:radial-gradient(500px 260px at 100% 0,rgba(244,196,48,.25),transparent 70%),linear-gradient(120deg,#0b3b2c,#0f6b48)}
.flx-wc:hover{box-shadow:0 18px 40px rgba(11,59,44,.25)}
.flx-wc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.flx-wc-t{font-family:var(--fl-h);font-size:44px;line-height:1;color:#fff}
.flx-wc-d{color:rgba(255,255,255,.85);font-size:16.5px;margin-bottom:8px}
.flx-wc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.flx-wc-stats>span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}
.flx-wc-stats b{font-family:var(--fl-h);font-weight:400;font-size:32px;line-height:1;color:var(--fl-y)}
.flx-wc-stats small{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:4px}
.flx-wc-stats .flx-wc-final{grid-column:1/-1}.flx-wc-final b{font-size:24px;color:#fff}.flx-wc-final small{order:-1;text-transform:uppercase;letter-spacing:.14em;color:var(--fl-y);margin:0 0 4px}
@media(max-width:900px){.flx-wc{grid-template-columns:1fr;padding:22px}.flx-wc-t{font-size:34px}}
.flx-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.flx-cat{display:flex;flex-direction:column;gap:6px;background:var(--fl-card);border:1px solid var(--fl-line);border-left:4px solid var(--fl-g2);border-radius:12px;padding:16px 18px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.flx-cat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,59,44,.1);border-left-color:var(--fl-y)}
.flx-cat-n{font-family:var(--fl-h);font-size:22px;color:var(--fl-ink);line-height:1.15}
.flx-cat-l{font-size:14px;color:var(--fl-mute);line-height:1.5}
.flx-cat-c{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-g2);margin-top:auto}
.flx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.flx-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.flx-grid-3{grid-template-columns:1fr}}
.flx-tile{display:flex;flex-direction:column;background:var(--fl-card);border:1px solid var(--fl-line);border-radius:14px;overflow:hidden;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.flx-tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,59,44,.12)}
.flx-tile-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe6dc}.flx-tile-img img{width:100%;height:100%;object-fit:cover}
.flx-noimg{display:block;height:100%;background:linear-gradient(135deg,#0f6b48,#0b3b2c)}
.flx-tile-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.flx-tile .flx-tag{color:var(--fl-g2)}
.flx-tile-t{font-family:var(--fl-h);font-size:21px;line-height:1.2;color:var(--fl-ink)}
.flx-meta{font-size:13px;color:var(--fl-mute)}
.flx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0 0}
.flx-card{background:var(--fl-card);border:1px solid var(--fl-line);border-top:3px solid var(--fl-y);border-radius:12px;padding:16px 18px}
.flx-card h3{font-size:20px!important;margin:0 0 6px!important}.flx-card p{font-size:14.5px;line-height:1.55;color:var(--fl-mute);margin:0!important}

/* ---------- archives ---------- */
.archive-main-block,.singular-main-block{padding-top:26px}
.flx-hub{position:relative;background:url(../../uploads/2026/10/footballlaw-banner.jpg) center/cover,var(--fl-g);color:#fff;border-radius:18px;padding:30px 30px 24px;margin:0 0 26px;overflow:hidden}
.flx-hub::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,41,31,.94),rgba(8,41,31,.78))}
.flx-hub>*{position:relative}
.flx-hub h1{color:#fff!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.1!important;margin:0 0 10px!important}
.flx-hub .flx-lead{color:rgba(255,255,255,.88)!important;font-size:17.5px;line-height:1.65;margin:0;max-width:820px}
.flx-hub .flx-cards{margin-top:18px}
.flx-hub .flx-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--fl-y)}
.flx-hub .flx-card h3{color:#fff!important}.flx-hub .flx-card p{color:rgba(255,255,255,.78)!important}
.flx-count{margin:14px 0 0!important;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-y)!important}
.flx-hub-s{padding:24px 28px}
.site-content .article-wraper-archive{grid-template-columns:1fr 1fr!important}
@media(max-width:700px){.site-content .article-wraper-archive{grid-template-columns:1fr!important}.flx-hub{padding:22px 18px}}
.site-content .article-wraper-archive .theme-article-post{border-radius:14px;padding:0!important;border-color:var(--fl-line)!important}
.site-content .content-area .theme-article-image{margin:0!important}
.article-wraper-archive .post-thumbnail{height:220px!important;background-size:cover;background-position:center}
.article-wraper-archive .theme-article-details{padding:14px 18px 18px}
.article-wraper-archive .entry-title a{color:var(--fl-ink)!important;text-decoration:none}
.article-wraper-archive .entry-title{font-size:22px!important;line-height:1.2!important}
.article-wraper-archive .entry-content p{font-size:15px!important;font-weight:400!important;color:var(--fl-mute)}
.theme-btn-link{border-color:var(--fl-g2)!important;box-shadow:none!important;font-weight:600;font-size:14px;text-decoration:none}
.theme-btn-link svg{fill:var(--fl-g2)}
.cat-links a{color:var(--fl-g2)!important;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.entry-breadcrumb{font-size:13.5px;color:var(--fl-mute);margin-bottom:14px}.entry-breadcrumb a{color:var(--fl-g2)}

/* ---------- single posts and pages ---------- */
.singular-main-block .entry-title-large{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important}
.singular-main-block .post-thumbnail img{border-radius:16px;width:100%;height:auto;max-height:560px;object-fit:cover}
.singular-main-block .entry-meta{color:var(--fl-mute);font-size:14px}
.singular-main-block .entry-meta a{color:var(--fl-g2)}
.entry-content{font-size:18px;line-height:1.75}
.entry-content p,.entry-content li{font-size:18px;line-height:1.75;color:#1d2a24}
.entry-content h2{font-size:32px!important;margin:1.5em 0 .5em!important;padding-top:.4em;border-top:1px solid var(--fl-line)}
.entry-content h3{font-size:24px!important;margin:1.3em 0 .4em!important;color:var(--fl-g)!important}
.entry-content a{color:var(--fl-g2);text-decoration:underline;text-decoration-color:rgba(15,107,72,.35);text-underline-offset:3px}
.entry-content ul li::marker{color:var(--fl-g2)}
.entry-content figure img{border-radius:12px;height:auto}
.entry-content figcaption{font-size:13px;color:var(--fl-mute);text-align:center}
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;font-size:15.5px;background:var(--fl-card);border:1px solid var(--fl-line);border-radius:12px;overflow:hidden}
.entry-content th{background:var(--fl-g);color:#fff;font-weight:600;text-align:left;padding:10px 12px;font-size:14.5px}
.entry-content td{padding:10px 12px;border-top:1px solid var(--fl-line);font-size:15.5px}
.entry-content tbody tr:nth-child(even) td{background:#faf9f4}
@media(max-width:767px){.entry-content table{display:block;overflow-x:auto}}
.hg-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:1.4em 0}
.hg-glance>div{background:var(--fl-card);border:1px solid var(--fl-line);border-left:4px solid var(--fl-g2);border-radius:10px;padding:12px 14px}
.hg-glance span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-mute);margin-bottom:4px}
.hg-glance strong{font-size:16px;color:var(--fl-ink)}
.hg-box{background:var(--fl-card);border:1px solid var(--fl-line);border-left:5px solid var(--fl-g2);border-radius:12px;padding:16px 20px;margin:1.5em 0}
.hg-box>*:last-child{margin-bottom:0!important}
.hg-box-title{font-family:var(--fl-b)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-g2)!important;margin:0 0 8px!important;border:0!important;padding:0!important}
.hg-tip{border-left-color:var(--fl-y);background:#fffbea}.hg-tip .hg-box-title{color:#8a6a00!important}
.hg-warning{border-left-color:var(--fl-r);background:#fff5f6}.hg-warning .hg-box-title{color:var(--fl-r)!important}
.flx-related{margin:34px 0 10px}.flx-related h2{font-size:30px!important;margin:0 0 14px!important;border-bottom:2px solid var(--fl-ink);padding-bottom:8px}
.post-navigation{display:none}
.no-sidebar-layout .full-width-content,.singular-main-block .full-width-content{max-width:1100px;margin:0 auto}
/* data hub pages */
.fl-tabs a{background:var(--fl-card);border-color:var(--fl-line)!important;color:var(--fl-g)!important;font-weight:600;text-decoration:none!important}
.fl-tabs a:hover{border-color:var(--fl-g2)!important}
.fl-box{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:12px}
.fl-t td,.fl-t th{border-color:var(--fl-line)!important;font-size:15px!important}
.fl-day{color:var(--fl-g)!important;background:#f1efe6}
.fl-score{color:var(--fl-g)}
.entry-content .fl-t{border:0;border-radius:0;margin:0}

/* sidebar */
#secondary .widget{background:var(--fl-card);border:1px solid var(--fl-line)!important;border-radius:16px;padding:20px!important;box-shadow:none!important}
#secondary .widget-title{font-size:22px!important;margin-bottom:10px!important}
#secondary .widget li a{color:var(--fl-ink);text-decoration:none}#secondary .widget li a:hover{color:var(--fl-g2)}
#secondary .wp-block-search__button,#secondary .search-submit,.search-form button{background:var(--fl-g2)!important;color:#fff!important;border-color:var(--fl-g2)!important}

/* ---------- footer ---------- */
#site-footer{background:#08291f!important;color:rgba(255,255,255,.8)}
#site-footer .footer-widgetarea{background:transparent!important;padding:44px 0 20px}
#site-footer .widget-title{color:#fff!important;font-size:22px!important}
#site-footer a{color:rgba(255,255,255,.85)!important;text-decoration:none}#site-footer a:hover{color:var(--fl-y)!important}
#site-footer li{color:rgba(255,255,255,.6)}
#site-footer p{color:rgba(255,255,255,.7)!important}
.flx-foot-brand img{width:220px;height:auto;margin-bottom:10px}
#site-footer .site-info{background:#061f17!important;border-top:1px solid rgba(255,255,255,.1);padding:16px 0}
.flx-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.flx-copy{margin:0!important;font-size:14px}
.flx-foot-links{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px 18px}
.flx-foot-links li{margin:0!important}.flx-foot-links a{font-size:14px}
.flx-foot-row .to-the-top{margin-left:auto;font-size:14px}
#site-footer input[type=search]{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff}
.flx-single .right-box{width:100%!important}
.flx-panel,.flx-data-grid>*{min-width:0}
.right-box .swiper-container{overflow:hidden;border-radius:18px}
@media(max-width:520px){.flx-list li{grid-template-columns:52px 1fr auto 1fr;gap:6px;font-size:13.5px}.flx-s{min-width:54px}.flx-panel{padding:14px 12px}}
.toggle-menu{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px}
.flx-mini td,.flx-mini th{text-align:left!important}.flx-mini td:nth-child(n+3),.flx-mini th:nth-child(n+3){text-align:right!important}
.theme-header-areas.header-toggle-box{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 10px!important}
.toggle-menu{border:0!important}.toggle-menu.active i{background:var(--fl-g)!important}
.fl-t td,.fl-t th{border-left:0!important;border-right:0!important;border-top:0!important}
.fl-t tr td{background:transparent}
.navbar-control-offcanvas,.navbar-control-offcanvas *{color:#fff!important;fill:#fff!important;stroke:#fff}
.navbar-control-offcanvas{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px;padding:8px 10px!important}
@media(max-width:999px){.theme-header-areas.header-toggle-box{display:none!important}}
.offcanvas-wraper .button-offcanvas-close,.offcanvas-close,.offcanvas-wraper button.button-offcanvas-close{background:var(--fl-g)!important;color:#fff!important;border-radius:8px}
.offcanvas-main-navigation a{font-weight:600}
.slider-box .swiper-slide .post-content h2 a{color:#fff!important;font-weight:400!important;font-size:clamp(24px,2.6vw,36px)!important;background-image:none!important}
.slider-box .swiper-slide .post-content h2 a:hover{color:var(--fl-y)!important}
.menu-drawer .flx-list li{font-size:13px!important;font-weight:400!important;margin:0!important;line-height:1.3!important;grid-template-columns:52px 1fr auto 1fr}
.menu-drawer .widget li{font-size:15px!important;margin-bottom:8px!important;line-height:1.4!important}
.menu-drawer .widget{padding:16px!important}
/* ---------- homepage v2 ---------- */
.flx-glance{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px}
.flx-glance h2{color:#fff!important;font-size:20px!important;margin:0 0 12px!important}
.flx-glance ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.flx-glance li{margin:0!important;background:rgba(0,0,0,.18);border-radius:12px;padding:12px;display:flex;flex-direction:column}
.flx-glance b{font-family:var(--fl-h);font-weight:400;font-size:36px;line-height:1;color:var(--fl-y)}
.flx-glance span{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:6px;line-height:1.35}
.flx-glance .flx-more{color:var(--fl-y)!important;margin-top:12px}
.flx-bigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.flx-bigm{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:16px;text-decoration:none!important;color:#fff;position:relative;overflow:hidden;
 background:radial-gradient(260px 140px at 100% 0,color-mix(in srgb,var(--c2) 35%,transparent),transparent 70%),linear-gradient(135deg,var(--c1),color-mix(in srgb,var(--c1) 60%,#000));transition:transform .15s,box-shadow .15s}
.flx-bigm:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--c1) 40%,transparent)}
.flx-bigm-comp{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c2)}
.flx-bigm-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.flx-bigm-teams b{font-family:var(--fl-h);font-weight:400;font-size:23px;line-height:1.1}
.flx-bigm-teams b:last-child{text-align:right}
.flx-bigm-teams i{font-style:normal;font-size:13px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.16)}
.flx-bigm-when{font-size:13.5px;color:rgba(255,255,255,.82);border-top:1px solid rgba(255,255,255,.18);padding-top:10px}
@media(max-width:1000px){.flx-bigs{grid-template-columns:1fr 1fr}}@media(max-width:620px){.flx-bigs{grid-template-columns:1fr}}
.flx-ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.flx-ctile{display:flex;flex-direction:column;gap:6px;min-height:170px;padding:18px;border-radius:16px;text-decoration:none!important;color:#fff;background:linear-gradient(160deg,var(--c1),color-mix(in srgb,var(--c1) 55%,#000));border-bottom:4px solid var(--c2);transition:transform .15s}
.flx-ctile:hover{transform:translateY(-2px)}
.flx-ctile-n{font-family:var(--fl-h);font-size:25px;line-height:1.1}
.flx-ctile-l{font-size:14px;color:rgba(255,255,255,.9)}.flx-ctile-l b{color:var(--c2)}
.flx-ctile-f{font-size:13px;color:rgba(255,255,255,.7)}
.flx-ctile-go{margin-top:auto;font-size:13px;font-weight:700}.flx-ctile-go::after{content:" \2192"}
.flx-ctile-wc{grid-column:span 2;background:radial-gradient(400px 200px at 100% 0,rgba(244,196,48,.3),transparent 70%),linear-gradient(120deg,#0b3b2c,#0f6b48)}
.flx-ctile-wc .flx-ctile-n{font-size:34px}
@media(max-width:1000px){.flx-ctiles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.flx-ctiles{grid-template-columns:1fr}.flx-ctile-wc{grid-column:auto}}
/* engine content sections */
.flx-hs-in{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:18px;padding:30px 32px}
.flx-hs-in>h2{font-size:32px!important;margin:0 0 10px!important}
.flx-hs-in p{color:#33433b;font-size:16.5px;line-height:1.7;max-width:900px}
.flx-hs-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--fl-line);border-radius:12px;overflow:hidden;margin:16px 0 4px;font-size:15px}
.flx-hs-table th{background:var(--fl-g);color:#fff;font-weight:600;text-align:left;padding:11px 14px}
.flx-hs-table td{padding:11px 14px;border-top:1px solid var(--fl-line);font-size:15px}
.flx-hs-table tbody tr:nth-child(even) td{background:#f6f5ef}.flx-hs-table td:first-child{font-weight:600;color:var(--fl-g)}
@media(max-width:767px){.flx-hs-in{padding:20px 18px}.flx-hs-table table{display:block;overflow-x:auto;white-space:nowrap}
 .flx-hs-table td:first-child,.flx-hs-table th:first-child{position:sticky;left:0;z-index:1;white-space:normal;min-width:120px;box-shadow:2px 0 0 var(--fl-line)}
 .flx-hs-table td:first-child{background:#fff}.flx-hs-table tbody tr:nth-child(even) td:first-child{background:#f6f5ef}.flx-hs-table th:first-child{background:var(--fl-g)}}
.flx-hs-steps ol{list-style:none!important;counter-reset:st;margin:18px 0 0!important;padding:0!important;display:grid;gap:14px}
.flx-hs-steps ol>li{counter-increment:st;position:relative;margin:0!important;padding:16px 18px 16px 70px!important;background:#faf9f4;border:1px solid var(--fl-line);border-radius:12px;font-size:16px;line-height:1.6}
.flx-hs-steps ol>li::before{content:counter(st);position:absolute;left:16px;top:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--fl-g);color:var(--fl-y);font-family:var(--fl-h);font-size:20px}
.flx-hs-steps ol>li:not(:last-child)::after{content:"";position:absolute;left:35px;top:56px;bottom:-16px;width:2px;background:var(--fl-line)}
.flx-hs-steps ol>li strong{color:var(--fl-g);font-size:17px}
.flx-hs-glossary dl{display:grid;grid-template-columns:minmax(160px,240px) 1fr;margin:18px 0 0!important;border:1px solid var(--fl-line);border-radius:12px;overflow:hidden}
.flx-hs-glossary dt{background:var(--fl-g);color:#fff;font-family:var(--fl-h);font-size:19px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.flx-hs-glossary dd{margin:0;padding:14px 18px;border-bottom:1px solid var(--fl-line);font-size:15.5px;line-height:1.6;color:#33433b}
.flx-hs-glossary ul{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.flx-hs-glossary ul>li{margin:0!important;padding:14px 16px;background:#faf9f4;border:1px solid var(--fl-line);border-left:4px solid var(--fl-y);border-radius:10px;font-size:15px;line-height:1.55}
.flx-hs-glossary ul>li strong:first-child{display:block;font-family:var(--fl-h);font-weight:400;font-size:19px;color:var(--fl-g);margin-bottom:2px}
@media(max-width:700px){.flx-hs-glossary dl{grid-template-columns:1fr}.flx-hs-glossary dt{border-bottom:0}}
.flx-hs-faq details{border:1px solid var(--fl-line);border-radius:12px;margin:10px 0;padding:0 18px;background:#faf9f4}
.flx-hs-faq summary{cursor:pointer;list-style:none;padding:15px 30px 15px 0;position:relative;font-family:var(--fl-h);font-size:20px;color:var(--fl-ink)}
.flx-hs-faq summary::-webkit-details-marker{display:none}
.flx-hs-faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:24px;color:var(--fl-g2);font-family:var(--fl-b)}
.flx-hs-faq details[open] summary::after{content:"\2212"}.flx-hs-faq details[open]{background:#fff;border-color:var(--fl-g2)}
.flx-hs-faq details>*:not(summary){padding-bottom:12px}
.flx-hs-faq summary h3{display:inline;font-size:20px!important;margin:0!important;color:var(--fl-ink)!important}.flx-faq-list{margin-top:14px}.flx-hs-in>p{margin-bottom:0}

/* ---------- homepage v3 bottom half (2026-10-21) ---------- */
/* VAR steps as a left-to-right decision flow with yellow-card numbers (no timeline) */
.flx-home .flx-hs-steps ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.flx-home .flx-hs-steps ol>li{padding:64px 16px 18px!important;background:#fff;border:1px solid var(--fl-line);border-top:4px solid var(--fl-g2);border-radius:3px 3px 12px 12px;font-size:15px;line-height:1.6}
.flx-home .flx-hs-steps ol>li::before{left:16px;top:16px;width:28px;height:38px;border-radius:4px;background:var(--fl-y);color:var(--fl-ink);font:700 17px var(--fl-b);transform:rotate(-7deg);box-shadow:2px 3px 0 rgba(20,32,27,.18)}
.flx-home .flx-hs-steps ol>li:not(:last-child)::after{left:auto;right:-19px;top:34px;bottom:auto;width:12px;height:12px;background:none;border-top:3px solid var(--fl-g2);border-right:3px solid var(--fl-g2);transform:rotate(45deg)}
.flx-home .flx-hs-steps ol>li strong{color:var(--fl-g);font-size:16px}
@media(max-width:1100px){.flx-home .flx-hs-steps ol{grid-template-columns:1fr;gap:26px}.flx-home .flx-hs-steps ol>li{padding:16px 18px 16px 66px!important;border-top-width:1px;border-left:4px solid var(--fl-g2);border-radius:3px 12px 12px 3px}
 .flx-home .flx-hs-steps ol>li::before{left:20px;top:16px}
 .flx-home .flx-hs-steps ol>li:not(:last-child)::after{right:auto;left:31px;top:auto;bottom:-21px;transform:rotate(135deg)}}

/* glossary as a league table: Pos / Term / Meaning, zebra rows, sticky header */
.flx-lt{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 4px;font-size:15px;border:1px solid var(--fl-line);border-radius:10px}
.flx-lt thead th{position:sticky;top:0;z-index:3;background:var(--fl-g);color:#fff;font:700 12px var(--fl-b);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:3px solid var(--fl-y)}
.flx-lt thead th:first-child{border-top-left-radius:9px}.flx-lt thead th:last-child{border-top-right-radius:9px}
@media(min-width:768px){.flx-lt thead th{top:72px}}
.flx-lt tbody th,.flx-lt tbody td{padding:12px 14px;vertical-align:top;border-top:1px solid var(--fl-line);background:#fff;text-align:left}
.flx-lt tbody tr:first-child>*{border-top:0}
.flx-lt tbody tr:nth-child(even)>*{background:#f4f2ea}
.flx-lt tbody tr:hover>*{background:#fff7d6}
.flx-lt tbody th{width:210px;font-family:var(--fl-h);font-weight:400;font-size:18.5px;line-height:1.25;color:var(--fl-g)}
.flx-lt td.flx-lt-m{color:#33433b;line-height:1.6;font-size:15.5px}
.flx-lt .flx-lt-pos{width:58px;text-align:center}
.flx-lt td.flx-lt-pos{font:800 16px var(--fl-b);font-variant-numeric:tabular-nums;color:var(--fl-ink);box-shadow:inset 4px 0 0 var(--fl-g2)}
.flx-lt tbody tr:last-child td.flx-lt-pos{border-bottom-left-radius:9px}
@media(max-width:700px){
 .flx-lt,.flx-lt tbody{display:block}.flx-lt{overflow:visible!important}.flx-lt thead{display:block;position:sticky;top:0;z-index:3}
 .flx-lt tr{display:grid;grid-template-columns:44px minmax(0,1fr)}
 .flx-lt thead th.flx-lt-m{display:none}.flx-lt thead th:nth-child(2){border-top-right-radius:9px}
 .flx-lt .flx-lt-pos{width:auto;grid-row:span 2}.flx-lt tbody th{width:auto;padding-bottom:2px;font-size:18px}
 .flx-lt td.flx-lt-m{grid-column:2;border-top:0;padding-top:2px;font-size:15px}
 .flx-lt tbody tr:last-child td.flx-lt-pos{border-bottom-left-radius:9px}}

/* newspaper sports index: text-only columns with rules, dotted leaders to the article count */
.flx-ix{border-top:5px solid var(--fl-ink);padding:0 0 6px}
.flx-ix-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;border-bottom:3px double var(--fl-ink);padding:10px 0 8px;margin-bottom:4px}
.flx-ix-head h2{font-size:32px!important;margin:0!important}
.flx-ix-head span{font:700 12px var(--fl-b);letter-spacing:.12em;text-transform:uppercase;color:var(--fl-mute)}
.flx-ix-cols{list-style:none!important;margin:0!important;padding:0!important;columns:3;column-gap:44px;column-rule:1px solid #cbc5b2}
.flx-ix-cols li{break-inside:avoid;margin:0!important;padding:0!important;border-bottom:1px solid #e0dccd}
.flx-ix-cols a{display:block;padding:11px 0 10px;text-decoration:none!important;color:var(--fl-ink)}
.flx-ix-top{display:flex;align-items:baseline;gap:8px}
.flx-ix-top b{font:800 15.5px var(--fl-b);letter-spacing:.01em;color:var(--fl-ink);text-transform:uppercase}
.flx-ix-top i{flex:1;min-width:16px;border-bottom:2px dotted #b4ad98;transform:translateY(-4px)}
.flx-ix-n{font:800 15px var(--fl-b);font-variant-numeric:tabular-nums;color:var(--fl-g2)}
.flx-ix-l{display:block;margin-top:3px;font:400 14.5px/1.45 Georgia,"Times New Roman",serif;color:var(--fl-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flx-ix-cols a:hover b{color:var(--fl-g2);text-decoration:underline}
.flx-ix-cols a:focus-visible{outline:2px solid var(--fl-g2);outline-offset:3px}
@media(max-width:1000px){.flx-ix-cols{columns:2}}
@media(max-width:640px){.flx-ix-cols{columns:1}.flx-ix-head h2{font-size:27px!important}}

/* FAQ as a print Q&A column: two columns, column rule, bold questions, serif answers, no accordion */
.flx-pr{background:#fcfaf4;border:1px solid var(--fl-line);border-radius:4px;padding:26px 36px 18px;box-shadow:0 14px 34px rgba(20,32,27,.06)}
.flx-pr-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:4px solid var(--fl-ink);border-bottom:1px solid var(--fl-ink);padding:10px 0;margin-bottom:22px}
.flx-pr-head h2{font-size:34px!important;margin:0!important}
.flx-pr-head p{flex-basis:100%;margin:0!important;color:#33433b}
.flx-pr-k{background:var(--fl-ink);color:#fff;font:800 12px var(--fl-b);letter-spacing:.14em;padding:5px 8px 4px;border-radius:2px}
.flx-pr-cols{columns:2;column-gap:46px;column-rule:1px solid #cbc5b2}
.flx-pr-qa{break-inside:avoid;margin:0 0 20px;padding:0}
.flx-pr-qa h3{font-family:var(--fl-b)!important;font-weight:800!important;font-size:17px!important;line-height:1.35!important;color:var(--fl-ink)!important;margin:0 0 6px!important}
.flx-pr-qa p{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;line-height:1.65!important;color:#2b3832!important;margin:0 0 10px!important}
.flx-pr-qa:first-child p:first-of-type::first-letter{float:left;font-family:var(--fl-h);font-size:56px;line-height:.85;margin:5px 8px 0 0;color:var(--fl-g)}
@media(max-width:800px){.flx-pr{padding:18px 18px 8px}.flx-pr-cols{columns:1}.flx-pr-head h2{font-size:28px!important}}
