/* getfairplayid.co.in — SPLIT-FLAP SCOREBOARD · shared CSS (prefix fl-) · 2 Oct 2026 */
@font-face{font-family:"League Gothic";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/leaguegothic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"League Gothic";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/leaguegothic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:optional;src:url(/fonts/ibmplexsans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:optional;src:url(/fonts/ibmplexsans-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--fl-g:#0B7A3B;--fl-g2:#075A2B;--fl-g3:#04391B;--fl-o:#F26A1B;--fl-o2:#C9520F;--fl-ink:#0E1512;--fl-slate:#15201B;--fl-slate2:#1E2C25;--fl-paper:#F5F3EA;--fl-paper2:#EAE7DA;--fl-line:#D5D1C2;--fl-txt:#1B221E;--fl-mute:#4F5A54;--fl-cream:#F7F4E8;--fl-wa:#25D366;--fl-wa-ink:#062D14;--fl-led:#FFB347;--fl-disp:"League Gothic","Oswald","Arial Narrow",Impact,sans-serif;--fl-body:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;max-width:100%;background:var(--fl-paper);color:var(--fl-txt);font:400 17px/1.6 var(--fl-body)}
:where(body *){min-width:0;overflow-wrap:break-word}
img,svg,video{max-width:100%}
img{height:auto}
main{max-width:100%;overflow-x:clip;display:block}
body>main,body>footer.ftr{position:relative;z-index:1}
body>header.hdr{position:sticky;top:0;z-index:60}
h1,h2,h3,h4{font-family:var(--fl-disp);font-weight:400;letter-spacing:.015em;line-height:1.05;margin:0 0 .45em;color:var(--fl-ink)}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem);font-family:var(--fl-body);font-weight:600;letter-spacing:0}
p{margin:0 0 1em}
main a:not([class]),.fl-in a:not([class]){color:var(--fl-g2);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
main a:not([class]):hover{color:var(--fl-o2)}
:focus-visible{outline:3px solid var(--fl-o);outline-offset:2px}
.skip{position:absolute;left:0;top:0;padding:10px 14px;background:var(--fl-o);color:var(--fl-ink);font-weight:600;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;z-index:200}
.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}
.fl-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
/* ---- buttons: split-flap tile ---- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:0;border-radius:2px;font:600 15px/1.2 var(--fl-body);text-decoration:none;cursor:pointer;background:var(--fl-o)!important;color:var(--fl-ink)!important;white-space:normal;max-width:100%;min-width:0;text-align:center;box-shadow:inset 0 -2px 0 rgba(0,0,0,.22),0 1px 0 rgba(0,0,0,.25);transition:transform .15s,filter .15s;isolation:isolate}
.btn::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.28);pointer-events:none;z-index:-1}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.fl-wa{background:var(--fl-wa)!important;color:var(--fl-wa-ink)!important}
.btn.fl-dark{background:var(--fl-slate)!important;color:var(--fl-cream)!important}
.btn.fl-ghost{background:transparent!important;color:var(--fl-cream)!important;box-shadow:inset 0 0 0 2px var(--fl-o)}
.btn.fl-ghost::after{background:rgba(242,106,27,.55)}
@media (max-width:479px){.btn{line-height:1.15;padding:9px 14px;font-size:14px}}
/* ---- LED ticker (decorative, static duplicate text, aria-hidden) ---- */
.fl-tick{background:var(--fl-ink);color:var(--fl-led);height:30px;overflow:hidden;position:relative;border-bottom:1px solid #1f2b25;font:600 12px/30px var(--fl-body);letter-spacing:.12em;text-transform:uppercase}
.fl-tick::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px);pointer-events:none;z-index:2}
.fl-tick-track{display:flex;flex:0 0 auto;white-space:nowrap;width:max-content;animation:fl-tick 46s linear infinite}
.fl-tick-track span{flex:0 0 auto;padding:0 28px}
.fl-tick-track span::before{content:"◆";color:var(--fl-o);margin-right:14px;font-size:9px;vertical-align:2px}
@keyframes fl-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* ---- header: two-tier departures board ---- */
.hdr{width:100%;max-width:100vw;background:var(--fl-g3);color:var(--fl-cream);border-bottom:3px solid var(--fl-o);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.hdr-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;position:relative}
.fl-logo{display:inline-flex;align-items:center;flex:0 0 auto;padding:10px 0;min-height:44px}
.fl-logo img{display:block;width:122px;height:36px;flex:0 0 auto}
.fl-acts{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}
.fl-acts .btn{min-height:40px;padding:8px 14px;font-size:14px}
.burger{display:none;width:44px;height:44px;border:0;border-radius:2px;background:var(--fl-g2);cursor:pointer;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:22px;height:2px;background:var(--fl-cream);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fl-nav{order:3;flex:1 0 100%;border-top:1px solid rgba(255,255,255,.12)}
.fl-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 2px}
.fl-nav li{flex:0 1 auto}
.fl-nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;color:var(--fl-cream);text-decoration:none;font:600 13px/1.2 var(--fl-body);text-transform:uppercase;letter-spacing:.06em;border-bottom:3px solid transparent;transition:border-color .15s,color .15s}
.fl-nav a:hover,.fl-nav a[aria-current="page"]{color:var(--fl-led);border-bottom-color:var(--fl-o)}
.mnav{display:none;color:var(--fl-cream);position:absolute;left:0;right:0;top:100%;width:100%;background:var(--fl-g3);border-top:1px solid rgba(255,255,255,.14);border-bottom:3px solid var(--fl-o);padding:10px 16px 16px;grid-template-columns:1fr 1fr;gap:4px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.mnav.open{display:grid}
.mnav a{display:flex;align-items:center;min-height:44px;padding:6px 10px;color:var(--fl-cream);text-decoration:none;font:600 13.5px/1.2 var(--fl-body);border-left:3px solid transparent;background:rgba(255,255,255,.04)}
.mnav a:hover,.mnav a[aria-current="page"]{border-left-color:var(--fl-o);color:var(--fl-led)}
.mnav a.btn{grid-column:1/-1;margin-top:8px;color:var(--fl-ink)!important}
.hdr:has(.mnav.open){z-index:120}
@media (max-width:999px){.fl-nav{display:none}.burger{display:flex}.fl-acts .fl-ghost{display:none}.hdr-in{flex-wrap:nowrap}.fl-acts{flex:1 1 auto;min-width:0;justify-content:flex-end}.fl-acts .btn{flex:0 1 auto;font-size:13px;padding:7px 10px}}
@media (max-width:479px){.fl-logo img{width:102px;height:30px}.hdr-in{padding:0 12px;gap:6px}.fl-acts .btn{font-size:12px;padding:6px 8px;min-height:40px}}
/* ---- scorer's card (.fl-in on money pages, layout per page) ---- */
.fl-in{background:var(--fl-slate);color:var(--fl-cream);padding:26px 0}
.fl-in h2{color:var(--fl-cream)}
.fl-fld{display:flex;flex-direction:column;gap:4px;font:600 12px/1.2 var(--fl-body);letter-spacing:.08em;text-transform:uppercase;color:#B9C7BF}
.fl-fld input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #334740;border-radius:2px;background:#0E1613;color:var(--fl-cream);font:500 15px/1.2 var(--fl-body);letter-spacing:0;text-transform:none}
.fl-fld input::placeholder{color:#7F8F87}
/* ---- hero: split board ---- */
.fl-crumb{font-size:13px;color:var(--fl-mute);margin:14px 0 6px}
.fl-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.fl-crumb li+li::before{content:"›";margin-right:8px;color:var(--fl-o)}
.fl-crumb a{color:var(--fl-g2)}
.fl-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:var(--fl-slate);color:var(--fl-cream);border-radius:4px;padding:34px 32px;margin:0 0 30px;isolation:isolate}
.fl-hero::before{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-18deg);pointer-events:none;animation:fl-sweep 9s ease-in-out infinite;z-index:0}
@keyframes fl-sweep{0%,100%{transform:translateX(0) skewX(-18deg)}50%{transform:translateX(520%) skewX(-18deg)}}
.fl-hero>*{position:relative;z-index:1}
.fl-hero h1{color:var(--fl-cream)}
.fl-kick{display:inline-block;margin:0 0 10px;padding:4px 10px;background:var(--fl-g);color:var(--fl-cream);font:600 12px/1.2 var(--fl-body);letter-spacing:.14em;text-transform:uppercase;border-radius:2px}
.fl-lead{font-size:1.12rem;line-height:1.6;color:#DCE4DF;max-width:62ch}
.fl-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:flex-start}
.fl-hero-fig{margin:0}
.fl-hero-fig img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media (max-width:760px){.fl-hero{grid-template-columns:1fr;padding:22px 18px;gap:18px}.fl-hero-fig{order:2}}
/* ---- split-flap decorative spans (aria-hidden duplicates only; never the heading text) ---- */
.fl-flap{display:inline-block;font-family:var(--fl-disp);font-size:1em;line-height:1;padding:.08em .22em;background:var(--fl-ink);color:var(--fl-cream);border-radius:3px;position:relative;transform-style:preserve-3d;transform-origin:50% 0;animation:fl-flip 7s ease-in-out infinite}
.fl-flap::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6);pointer-events:none}
.fl-flap:nth-child(2n){animation-delay:.9s}.fl-flap:nth-child(3n){animation-delay:1.7s}
@keyframes fl-flip{0%,86%,100%{transform:rotateX(0)}90%{transform:rotateX(-70deg)}94%{transform:rotateX(0)}}
/* ---- body components ---- */
.fl-sec{margin:0 0 42px}
.fl-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.fl-side{position:sticky;top:96px;background:var(--fl-paper2);color:var(--fl-txt);border-top:4px solid var(--fl-g);padding:18px;border-radius:3px}
.fl-side p{font-size:15px}
@media (max-width:1000px){.fl-2col{grid-template-columns:1fr}.fl-side{position:static}}
.fl-cols{columns:2 300px;column-gap:34px}
.fl-cols p{break-inside:avoid}
.fl-note{border-left:6px solid var(--fl-o);background:#FBE9DC;color:#3A2213;padding:14px 18px;border-radius:0 3px 3px 0;font-size:16px}
.fl-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 1.2em}
.fl-score>div{background:var(--fl-slate);color:var(--fl-cream);padding:16px 14px;border-radius:3px;border-bottom:3px solid var(--fl-o)}
.fl-score b{display:block;font:400 2.3rem/1 var(--fl-disp);letter-spacing:.02em;color:var(--fl-led)}
.fl-score span{display:block;font-size:13px;color:#C5D0CA;margin-top:6px}
.fl-steps{list-style:none;counter-reset:fl;margin:0 0 1.2em;padding:0;display:grid;gap:12px}
.fl-steps li{counter-increment:fl;position:relative;padding:12px 16px 12px 70px;background:#fff;color:var(--fl-txt);border:1px solid var(--fl-line);border-radius:3px;min-height:56px}
.fl-steps li::before{content:counter(fl,decimal-leading-zero);position:absolute;left:12px;top:10px;width:46px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--fl-ink);color:var(--fl-led);font:400 1.5rem/1 var(--fl-disp);border-radius:3px;pointer-events:none}
.fl-dl{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;margin:0 0 1.2em;border:1px solid var(--fl-line);border-radius:3px;overflow:hidden}
.fl-dl dt,.fl-dl dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--fl-line)}
.fl-dl dt{background:var(--fl-g3);color:var(--fl-cream);font:600 13px/1.4 var(--fl-body);text-transform:uppercase;letter-spacing:.06em}
.fl-dl dd{background:#fff;color:var(--fl-txt)}
.fl-dl dt:last-of-type,.fl-dl dd:last-of-type{border-bottom:0}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;margin:0 0 1.2em;scrollbar-width:thin;scrollbar-color:var(--fl-o) var(--fl-paper2)}
.tbl-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(90deg,rgba(245,243,234,0),var(--fl-paper));pointer-events:none}
.tbl-wrap>table{min-width:430px}
table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;color:var(--fl-txt)}
caption{text-align:left;font-weight:600;padding:0 0 8px;color:var(--fl-g3)}
th,td{padding:10px 12px;border:1px solid var(--fl-line);text-align:left;vertical-align:top}
th{background:var(--fl-g);color:var(--fl-cream);font-weight:600}
.fl-board{margin:0 0 1.4em;border:1px solid var(--fl-line);border-radius:4px;overflow:hidden;background:var(--fl-ink);color:var(--fl-cream)}
.fl-board::before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--fl-o) 0 14px,var(--fl-ink) 14px 18px)}
.fl-board img{display:block;width:100%;height:auto}
.fl-board figcaption{padding:10px 14px;font-size:14px;color:#C5D0CA;background:var(--fl-slate)}
.fl-slate{margin:0 0 1.4em;background:var(--fl-slate);color:var(--fl-cream);padding:10px;border-radius:3px}
.fl-slate img{display:block;width:100%;height:auto;border-radius:2px}
.fl-slate figcaption{padding:10px 6px 2px;font-size:14px;color:#DCE4DF;border-top:1px dashed #3B4B43;margin-top:10px}
.fl-fig{margin:0 0 1.4em}
.fl-fig img{display:block;width:100%;height:auto;border-radius:3px}
.fl-fig figcaption{font-size:14px;color:var(--fl-mute);padding:8px 2px}
.fl-strip-win{position:relative;margin:0 0 1.4em}
.fl-strip-win::after{content:"";position:absolute;top:0;right:0;bottom:8px;width:40px;background:linear-gradient(90deg,rgba(245,243,234,0),var(--fl-paper));pointer-events:none}
.fl-strip{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 44px 10px 2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--fl-o) var(--fl-paper2)}
.fl-tile{flex:0 0 auto;width:240px;scroll-snap-align:start;text-decoration:none;color:var(--fl-cream);background:var(--fl-slate);border-radius:3px;overflow:hidden;border-bottom:3px solid var(--fl-o);display:block}
.fl-tile img{display:block;width:240px;height:135px;flex:0 0 auto}
.fl-tile span{display:block;padding:8px 12px 2px;font:400 1.3rem/1 var(--fl-disp);letter-spacing:.03em;color:var(--fl-led)}
.fl-tile small{display:block;padding:0 12px 10px;font-size:13px;color:#C5D0CA}
.fl-tile:hover img{filter:brightness(1.1)}
.fl-rail{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--fl-o) var(--fl-paper2)}
.fl-rail>figure{flex:0 0 auto;width:min(560px,86%);margin:0;scroll-snap-align:start}
.fl-rail img{display:block;width:100%;height:auto;border-radius:3px}
.fl-rail figcaption{font-size:14px;color:var(--fl-mute);padding:6px 2px}
/* ---- chips ---- */
.fl-chips-k{font:600 12px/1.2 var(--fl-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-g2);margin:0 0 8px}
.also-search{display:flex;flex-wrap:wrap;gap:8px}
.also-search span{flex:0 1 auto;max-width:100%;white-space:normal;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;background:var(--fl-ink);color:var(--fl-cream);font-size:14px;border-radius:2px;position:relative;isolation:isolate}
.also-search span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.14);pointer-events:none}
/* ---- seo-box base (layout + placement declared per page on .seo-box.fl-kw-*) ---- */
.seo-box{margin:0 0 42px;font-size:15.5px;color:var(--fl-txt)}
.seo-box h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.seo-box h3{font-size:1.05rem;margin:.6em 0 .3em}
.seo-box p,.seo-box li{margin-bottom:.6em}
/* ---- FAQ: flap rows ---- */
.fl-faq{counter-reset:ov;display:grid;gap:8px;margin:0 0 1.4em}
details.faq{background:#fff;color:var(--fl-txt);border:1px solid var(--fl-line);border-radius:3px;overflow:hidden}
details.faq summary{counter-increment:ov;cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px 10px 10px;background:var(--fl-slate);color:var(--fl-cream);font-weight:600;position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:"OVER " counter(ov);flex:0 0 auto;font:400 .95rem/1 var(--fl-disp);letter-spacing:.06em;color:var(--fl-ink);background:var(--fl-led);padding:6px 8px;border-radius:2px;pointer-events:none}
details.faq summary::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.35);pointer-events:none}
details.faq[open] summary{background:var(--fl-g3)}
details.faq p{margin:0;padding:14px 16px;font-size:15.5px}
/* ---- neighbours: fixture cards ---- */
.fl-nb{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fl-nb a{display:block;padding:16px;background:#fff;color:var(--fl-txt);text-decoration:none;border:1px solid var(--fl-line);border-top:4px solid var(--fl-g);border-radius:3px;font-size:14.5px;min-height:44px}
.fl-nb a span{display:block;font:400 1.45rem/1.05 var(--fl-disp);color:var(--fl-g3);margin-bottom:6px}
.fl-nb a:hover{border-top-color:var(--fl-o)}
/* ---- footer ---- */
.ftr{background:var(--fl-g3);color:#D9E3DD;margin-top:50px;border-top:4px solid var(--fl-o);font-size:14.5px;padding-bottom:70px}
.fl-fgrid{max-width:1180px;margin:0 auto;padding:36px 22px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.fl-fgrid img.fl-flogo{display:block;width:122px;height:36px;flex:0 0 auto;margin-bottom:12px}
.fl-blurb{font-size:14.5px;color:#C5D0CA;max-width:46ch}
.fl-social{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.fl-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:2px;background:rgba(255,255,255,.08);color:var(--fl-cream)}
.fl-social a:hover{background:var(--fl-o);color:var(--fl-ink)}
.fl-social svg{width:22px;height:22px;fill:currentColor}
.fl-tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fl-cream);text-decoration:none;font-weight:600}
.fl-tp svg{width:20px;height:20px;fill:#00B67A;flex:0 0 auto}
.fl-fk{margin:0 0 10px;font:400 1.3rem/1 var(--fl-disp);letter-spacing:.04em;color:var(--fl-led);text-transform:uppercase}
.fl-fcol ul{list-style:none;margin:0;padding:0}
.fl-fcol li a{display:inline-block;padding:7px 0;color:#D9E3DD;text-decoration:none;min-height:30px}
.fl-fcol li a:hover{color:var(--fl-led)}
.fl-partner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12.5px;color:#C5D0CA}
.fl-partner p{margin:0}
.fl-plate{display:inline-flex;flex:0 0 auto;align-items:center;padding:5px 8px;background:#fff;border-radius:3px}
.fl-plate img{display:block;width:109px;height:26px;flex:0 0 auto}
.fl-legal{border-top:1px solid rgba(255,255,255,.12)}
.fl-legal-in{max-width:1180px;margin:0 auto;padding:16px 22px;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-size:13px;color:#B9C7BF}
.fl-legal p{margin:0}
@media (max-width:900px){.fl-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fl-fgrid{grid-template-columns:1fr}}
/* ---- WhatsApp float + mobile bottom bar ---- */
.wafloat{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:var(--fl-wa);display:flex;align-items:center;justify-content:center;z-index:70;box-shadow:0 6px 18px rgba(0,0,0,.3);animation:fl-pulse 2.4s infinite}
.wafloat svg{width:34px;height:34px;fill:#fff}
@keyframes fl-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.fl-bar{position:fixed;color:var(--fl-cream);left:0;right:0;bottom:0;z-index:90;display:none;grid-template-columns:1fr 1.3fr 1fr;align-items:end;background:var(--fl-g3);border-top:2px solid var(--fl-o);padding:0 8px env(safe-area-inset-bottom)}
.fl-bar a{display:flex;font-size:11.5px;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:6px 4px;text-decoration:none;font:600 12px/1.2 var(--fl-body);letter-spacing:.04em;text-transform:uppercase;color:var(--fl-cream)!important;background:transparent!important}
.fl-bar a.fl-bar-cta{margin-top:-18px;min-height:62px;border-radius:4px 4px 0 0;background:var(--fl-o)!important;color:var(--fl-ink)!important;box-shadow:0 -4px 14px rgba(0,0,0,.3);font-size:13px}
@media (max-width:759px){.fl-bar{display:grid}.wafloat{bottom:84px;right:14px}}
@media (min-width:760px){.ftr{padding-bottom:0}}
/* ---- motion off ---- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
