/* eFut – Football Data */
/* ---------- Odds table ---------- */
.efo{--ink:#1f2937;--ink2:#4b5563;--mute:#9ca3af;--line:#e6eaf0;--blue:#2e6197;--blue-d:#1e3a5f;--blue-100:#e3edf8;--blue-200:#cddcee;--head:#ebf2fa;--hl:#fdf9ec;--gold:#c8a24a;--lbl:#fcf5e1;--hov:#f3f8fd;--g1:#fdf9ec;--g2:#f3f7fc;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231e3a5f' stroke-width='1.5'/%3E%3C/svg%3E");margin:1.5em 0;color:var(--ink);font-size:13px;line-height:1.45}
.efo *,.eff *{box-sizing:border-box}
.efo .efo-bar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"meta fmt side";align-items:center;gap:10px 16px;padding:10px 14px;margin:0 0 7px;background:linear-gradient(90deg,var(--g1),var(--g2));border:1px solid var(--line);border-radius:8px}
.efo .efo-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--ink2)}
.efo .efo-brand{font-weight:700;color:var(--blue-d)}
.efo .efo-src,.eff .eff-src{font-size:12px;white-space:nowrap;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue-200)}
.efo .efo-side{grid-area:side;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.efo .efo-bk-s,.efo .efo-lg-s{appearance:none;-webkit-appearance:none;margin:0!important;height:auto!important;min-height:0!important;padding:6px 30px 6px 10px!important;font-family:inherit;font-size:11px!important;font-weight:600;line-height:1.2;color:var(--blue-d)!important;background:#fff var(--arrow) no-repeat right 10px center!important;border:1px solid var(--blue-200)!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer}
.efo .efo-bk-s:focus,.efo .efo-lg-s:focus{outline:0}
.efo .efo-bk-s:focus-visible,.efo .efo-lg-s:focus-visible{outline:2px solid var(--blue-200);outline-offset:1px}
.efo .efo-bk-s{font-weight:400}
.efo .efo-fmt{grid-area:fmt;justify-self:center;display:inline-flex;padding:2px;background:#fff;border:1px solid var(--blue-200);border-radius:7px;gap:2px}
.efo .efo-fmt button{white-space:nowrap;appearance:none;margin:0!important;border:0!important;border-radius:5px!important;background:transparent;color:var(--ink2);font-family:inherit;font-size:11px!important;font-weight:600!important;line-height:1!important;min-height:0!important;height:auto!important;padding:6px 10px!important;cursor:pointer;letter-spacing:.2px;box-shadow:none;text-transform:none!important}
.efo .efo-fmt button:hover{background:var(--head);color:var(--blue-d)}
.efo .efo-fmt button.on{background:var(--blue-100);color:var(--blue-d);box-shadow:inset 0 0 0 1px var(--blue-200)}
.efo .efo-info,.eff .eff-info{margin:0 0 12px;padding:9px 14px;background:var(--hl);border-left:3px solid var(--gold);border-radius:4px;font-size:12px;color:var(--ink2)}
.efo .efo-body{transition:opacity .15s}
.efo .efo-body.is-loading{opacity:.45;pointer-events:none}
.efo .efo-card{margin:0 0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.efo .efo-daybar{display:flex;align-items:flex-end;gap:10px;padding:8px 10px 0;background:linear-gradient(90deg,var(--g1),var(--g2));border-bottom:1px solid var(--line)}
.efo .efo-chips,.eff .eff-chips{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.efo .efo-chips::-webkit-scrollbar,.eff .eff-chips::-webkit-scrollbar{display:none}
.efo .efo-chip,.eff .eff-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;margin:0!important;padding:6px 12px 7px!important;background:transparent!important;border:1px solid transparent!important;border-bottom:0!important;border-radius:0!important;color:var(--ink2)!important;font-family:inherit;line-height:1.15!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.efo .efo-chip b,.eff .eff-chip b{font-size:12px;font-weight:700}
.efo .efo-chip span,.eff .eff-chip span{font-size:10px;font-weight:500;color:var(--mute)}
.efo .efo-chip:hover,.eff .eff-chip:hover{background:rgba(255,255,255,.6)!important;color:var(--blue-d)!important}
.efo .efo-chip.on,.eff .eff-chip.on{background:var(--head)!important;border-color:var(--line)!important;border-top-color:var(--gold)!important;color:var(--blue-d)!important}
.efo .efo-chip.on span,.eff .eff-chip.on span{color:var(--blue)}
.efo .efo-lg-s{flex:0 0 auto;margin:0 0 7px!important;padding:5px 26px 5px 9px!important;background-position:right 8px center!important}
.efo .efo-panel,.eff .eff-panel{display:none}
.efo .efo-panel.on,.eff .eff-panel.on{display:block}
.efo .is-hidden,.eff .is-hidden{display:none}
.efo .efo-wrap,.eff .eff-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff}
.efo .efo-t{width:100%;min-width:820px;margin:0;border-collapse:collapse;border:0;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
.efo .w-time{width:72px}
.efo .w-match{width:auto}
.efo .w-odd{width:104px}
.efo .efo-t th,.eff .eff-t th{padding:7px 6px;background:var(--head);color:var(--ink2);font-size:11px;font-weight:700;text-align:center;letter-spacing:.3px;border:0;border-bottom:1px solid var(--line)}
.efo .efo-t th.g{color:var(--blue-d);border-bottom-color:var(--blue-200)}
.efo .efo-t th.c-match{text-align:left;padding-left:12px}
.efo .efo-t .g-h1,.efo .efo-t .b-h1{border-left:1px solid var(--blue-200)}
.efo .efo-t td{padding:5px 8px;border:0;vertical-align:middle;white-space:nowrap;background:transparent}
.efo .efo-m+.efo-m tr:first-child td{border-top:1px solid var(--line)}
.efo .efo-lg th,.eff .eff-lg th{padding:7px 12px!important;text-align:left!important;background:var(--hl)!important;color:var(--blue-d)!important;font-size:11.5px!important;font-weight:700;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.efo .efo-lg th::before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:var(--gold);vertical-align:middle}
.efo .efo-m:hover td,.eff .eff-m:hover td{background:var(--hov)}
.efo .c-time,.eff .c-time{text-align:center;border-right:1px solid var(--line)}
.efo .c-time time,.eff .c-time time{display:flex;flex-direction:column;align-items:center;gap:1px}
.efo .c-time b,.eff .c-time b{font-size:13px;color:var(--blue-d)}
.efo .c-time span,.eff .c-time span{font-size:10px;font-weight:500;color:var(--mute)}
.efo .c-team{padding-left:12px!important;overflow:hidden;text-overflow:ellipsis}
.efo .c-team.fav{font-weight:700;color:var(--blue-d)}
.efo .r-draw .c-team{color:var(--mute);font-size:11.5px}
.efo td.c-odd{padding-left:8px;padding-right:14px}
.efo .od{display:flex;align-items:baseline;gap:7px}
.efo .od>:first-child{margin-left:auto}
.efo .od .ln{min-width:40px;padding:2px 6px;border-radius:4px;background:var(--lbl);color:var(--blue-d);font-size:11px;font-weight:600;line-height:1.3;text-align:center}
.efo .od .ln.is-u{background:none;color:var(--mute)}
.efo .efo-o{font-weight:700;color:var(--ink)}
.efo .efo-o.neg{color:var(--blue)}
.efo .c-x{text-align:center;font-weight:600}
.efo .c-na{color:#cbd2dc;text-align:center;font-weight:400}
.efo .efo-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 6px;font-size:11.5px;color:var(--ink2)}
.efo .efo-legend b{display:inline-block;margin-right:5px;padding:1px 6px;border-radius:4px;background:var(--blue-100);color:var(--blue-d);font-size:10.5px}
.efo .efo-legend b.fav{background:#fff;box-shadow:inset 0 0 0 1px #d5dbe3}
.efo .efo-note,.eff .eff-note{margin:0;font-size:11px;color:var(--mute)}
@media (max-width:640px){
	.efo .efo-bar{grid-template-columns:1fr auto;grid-template-areas:"meta src" "fmt bk";padding:10px 12px;gap:10px 10px}
	.efo .efo-side{display:contents}
	.efo .efo-src{grid-area:src;justify-self:end;font-size:11px}
	.efo .efo-bk-s{grid-area:bk;justify-self:end;padding:6px 26px 6px 9px!important;background-position:right 8px center!important;font-size:10.5px!important}
	.efo .efo-meta{font-size:11px;white-space:nowrap}
	.efo .efo-fmt{justify-self:start}
	.efo .efo-fmt button{font-size:10.5px!important;padding:6px 7px!important}
	.efo .efo-daybar{flex-wrap:wrap;gap:0}
	.efo .efo-chips{flex:1 1 100%;order:2}
	.efo .efo-lg-s{order:1;margin:0 0 8px!important;width:100%;padding-right:32px!important}
	.efo .efo-chip{min-width:58px;padding:6px 10px 7px!important}
	.efo .efo-t{min-width:700px}
	.efo .w-time{width:52px}
	.efo .w-match{width:128px}
	.efo .w-odd{width:92px}
	.efo td.c-odd{padding-left:6px;padding-right:10px}
	.efo .od{gap:5px}
	.efo .od .ln{min-width:0;padding:2px 4px}
	.efo .efo-t .c-time,.efo .efo-t .c-match,.efo .efo-t .c-team{position:sticky;z-index:1;background:#fff}
	.efo .efo-lg th{position:sticky;left:0;z-index:1}
	.efo .efo-t .c-time{left:0}
	.efo .efo-t .c-match,.efo .efo-t .c-team{left:52px;box-shadow:1px 0 0 var(--line)}
	.efo .efo-t th.c-time,.efo .efo-t th.c-match{background:var(--head);z-index:2}
	.efo .c-team{font-size:12px;padding-left:8px!important}
	.efo .c-time b{font-size:12px}
}

/* ---------- Fixtures, results, standings ---------- */
.eff{--ink:#1f2937;--ink2:#4b5563;--mute:#9ca3af;--line:#e6eaf0;--blue:#2e6197;--blue-d:#1e3a5f;--blue-100:#e3edf8;--blue-200:#cddcee;--head:#ebf2fa;--hov:#f3f8fd;--hl:#fdf9ec;--gold:#c8a24a;--g1:#fdf9ec;--g2:#f3f7fc;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231e3a5f' stroke-width='1.5'/%3E%3C/svg%3E");margin:1.5em 0;color:var(--ink);font-size:13px;line-height:1.45}
.eff .eff-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 7px;background:linear-gradient(90deg,var(--g1),var(--g2));border:1px solid var(--line);border-radius:8px}
.eff .eff-brand{font-size:12px;font-weight:700;color:var(--blue-d)}
.eff .eff-card{margin:0 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.eff .eff-tabbar{display:flex;align-items:flex-end;gap:10px;padding:8px 10px 0;background:linear-gradient(90deg,var(--g1),var(--g2));border-bottom:1px solid var(--line)}
.eff .eff-chip-t{padding:9px 14px 10px!important}
.eff .eff-lg-s{flex:0 0 auto;appearance:none;-webkit-appearance:none;margin:0 0 7px!important;height:auto!important;min-height:0!important;padding:5px 26px 5px 9px!important;font-family:inherit;font-size:11px!important;font-weight:600;line-height:1.2;color:var(--blue-d)!important;background:#fff var(--arrow) no-repeat right 8px center!important;border:1px solid var(--blue-200)!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer}
.eff .eff-lg-s:focus{outline:0}
.eff .eff-lg-s:focus-visible{outline:2px solid var(--blue-200);outline-offset:1px}
.eff .eff-t{width:100%;margin:0;border-collapse:collapse;border:0;font-size:13px;font-variant-numeric:tabular-nums}
.eff .eff-t td{padding:8px;border:0;vertical-align:middle;white-space:nowrap;background:transparent}
.eff .eff-lg th::before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:var(--gold);vertical-align:middle}
.eff .eff-fx{table-layout:auto}
.eff .eff-fx .c-time{width:64px}
.eff .eff-fx .c-sc{width:78px}
.eff .eff-fx .c-rd{width:92px}
.eff .eff-fx .c-home,.eff .eff-fx .c-away{width:50%;max-width:0}
.eff .eff-m+.eff-m tr td{border-top:1px solid var(--line)}
.eff .c-home,.eff .c-away{overflow:hidden;text-overflow:ellipsis}
.eff .c-home{text-align:right}
.eff .win{font-weight:700;color:var(--blue-d)}
.eff .c-sc{text-align:center}
.eff .c-sc b{display:block;font-size:14px;color:var(--ink)}
.eff .c-sc span{display:block;font-size:10px;color:var(--mute)}
.eff .c-sc .vs{font-size:11px}
.eff .c-rd{text-align:center;color:var(--ink2);font-size:11px}
/* Livescore */
.eff .eff-side{display:flex;align-items:center;gap:14px}
.eff .eff-upd{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mute);white-space:nowrap}
.eff .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:effp 1.4s infinite}
@keyframes effp{0%{box-shadow:0 0 0 0 rgba(46,97,151,.45)}70%{box-shadow:0 0 0 6px rgba(46,97,151,0)}100%{box-shadow:0 0 0 0 rgba(46,97,151,0)}}
@media (prefers-reduced-motion:reduce){.eff .dot{animation:none}}
.eff .is-live td{background:#f7fafd}
.eff .is-live:hover td{background:var(--hov)}
.eff .c-time .lm{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--blue)}
.eff .lm .dot{width:5px;height:5px}
.eff .is-live .c-sc b{color:var(--blue-d)}
.eff .is-live .c-sc span{color:var(--blue);font-weight:600}
.eff .is-ft .c-time b{color:var(--ink2)}
.eff .c-sc .tag{display:inline-block;margin-top:2px;padding:0 6px;border-radius:4px;background:#eef0f3;color:var(--ink2);font-size:10px;font-weight:700;line-height:16px}
.eff .eff-more{margin-left:8px;color:var(--blue);font-weight:600;text-decoration:none;white-space:nowrap}
.eff .eff-more::after{content:" →"}
.eff .eff-more:hover{text-decoration:underline}
.eff .eff-ls .c-ht{width:64px;text-align:center;color:var(--mute);font-size:11px}
.eff .eff-flt b{display:flex;align-items:center}
.eff .eff-flt .lv{display:inline-block;padding:0 6px;border:1px solid var(--gold);border-radius:4px;line-height:16px}
.eff .eff-flt .cnt{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--blue-100);color:var(--blue-d);font-size:10px;font-style:normal;font-weight:700;line-height:16px;text-align:center}

.eff .eff-st td{padding:7px 10px;text-align:center}
.eff .eff-st th{padding-left:10px;padding-right:10px}
.eff .eff-st .c-tm{text-align:left!important;width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}
.eff .eff-st tbody tr+tr td{border-top:1px solid var(--line)}
.eff .eff-st tbody tr:hover td{background:var(--hov)}
.eff .c-pos span{display:inline-block;min-width:22px;padding:2px 0;border-radius:4px;font-weight:700;color:var(--ink2)}
.eff .c-pos.z-top span{background:var(--blue-100);color:var(--blue-d)}
.eff .c-pos.z-mid span{background:var(--hl);color:var(--blue-d)}
.eff .c-pos.z-low span{background:#eef0f3}
.eff .c-pt{font-weight:700;color:var(--blue-d)}
.eff .c-gd{color:var(--ink2)}
.eff .c-form{white-space:nowrap}
.eff .c-form i{display:inline-block;width:18px;height:18px;margin:0 1px;border-radius:4px;font-style:normal;font-weight:700;font-size:10px;line-height:18px;color:#fff;text-align:center}
.eff .c-form .f-w{background:var(--blue-100);color:var(--blue-d);box-shadow:inset 0 0 0 1px var(--blue)}
.eff .c-form .f-d{background:#f9f8f2;color:var(--ink2);box-shadow:inset 0 0 0 1px #e6e1cc}
.eff .f-l{background:#6b7280}
.eff .eff-zones{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--ink2)}
.eff .eff-zones i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}
.eff .eff-zones .z-top{background:var(--blue-100);box-shadow:inset 0 0 0 1px var(--blue-200)}
.eff .eff-zones .z-mid{background:var(--hl);box-shadow:inset 0 0 0 1px #eadfb8}
.eff .eff-zones .z-low{background:#eef0f3}
@media (max-width:640px){
	.eff .eff-ls .c-ht{display:none}
	.eff .eff-upd{font-size:10.5px}
	.eff .eff-side{gap:10px}
	.eff .eff-bar{padding:10px 12px}
	.eff .eff-brand,.eff .eff-src{font-size:11px}
	.eff .eff-tabbar{flex-wrap:wrap;gap:0}
	.eff .eff-chips{flex:1 1 100%;order:2}
	.eff .eff-lg-s{order:1;margin:0 0 8px!important;width:100%;padding-right:32px!important}
	.eff .eff-chip{min-width:58px;padding:6px 10px 7px!important}
	.eff .eff-fx .c-time{width:52px}
	.eff .eff-fx .c-sc{width:58px}
	.eff .eff-fx .c-rd{display:none}
	.eff .eff-fx td{padding:8px 6px}
	.eff .c-time b{font-size:12px}
	.eff .c-home,.eff .c-away{font-size:12px}
	.eff .eff-st .c-gd,.eff .eff-st .c-form,.eff .eff-pc{display:none}
	.eff .eff-st td,.eff .eff-st th{padding-left:7px;padding-right:7px}
}
.efo .efo-brand,.eff .eff-brand{text-decoration:none!important;border:0!important;box-shadow:none!important}
.efo .efo-brand:hover,.eff .eff-brand:hover{text-decoration:underline!important}
