/* VIRAL1 — « Mon ticket » (FootBleu, 08/11/2026). Variables du thème, aucune police ajoutée. */
.fbt{padding:20px 0 40px}
.fbt__wrap{max-width:760px}
.fbt__head{margin-bottom:14px}
.fbt__title{font-family:var(--display,inherit);font-size:clamp(26px,6vw,38px);font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.fbt__lead{margin:0;color:var(--text-2,#9eb3c8);font-size:15px;line-height:1.5}
.fbt__shared{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-a,rgba(0,212,170,.3));border-radius:12px;font-size:14px}
.fbt__card{background:var(--card,#0f1e30);border:1px solid var(--border-s,rgba(255,255,255,.12));border-radius:16px;padding:14px;margin:0 0 14px}
.fbt__bar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.fbt__h2{font-size:16px;font-weight:800;margin:0}
.fbt__count{color:var(--text-2,#9eb3c8);font-weight:700}
.fbt__upd{font-size:12px;color:var(--text-2,#9eb3c8)}
.fbt__list{list-style:none;margin:0;padding:0}
.fbt__row{display:flex;align-items:stretch;border-top:1px solid var(--border,rgba(255,255,255,.06))}
.fbt__row:first-child{border-top:0}
.fbt__match{flex:1;display:grid;grid-template-columns:54px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 2px;color:inherit;text-decoration:none;min-width:0}
.fbt__match:hover .fbt__t{text-decoration:underline}
.fbt__st{grid-row:1/3;font-size:12px;font-weight:800;color:var(--text-2,#9eb3c8);text-align:center;font-variant-numeric:tabular-nums}
.fbt__row.is-live .fbt__st{color:#ff4d4f}
.fbt__row.is-live .fbt__st::before{content:"";display:block;width:7px;height:7px;margin:0 auto 3px;border-radius:50%;background:#ff4d4f;animation:fbt-pulse 1.4s ease-in-out infinite}
.fbt__teams{display:grid;gap:3px;min-width:0}
.fbt__t{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbt__sc{display:grid;gap:3px;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}
.fbt__row.is-live .fbt__sc{color:#ff4d4f}
.fbt__lg{grid-column:2/4;font-size:11.5px;color:var(--text-2,#9eb3c8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbt__rm{flex:0 0 40px;border:0;background:none;color:var(--text-2,#9eb3c8);font-size:15px;cursor:pointer;border-radius:10px}
.fbt__rm:hover,.fbt__rm:focus-visible{color:var(--text,#eef2f7);background:var(--blue-bg,rgba(47,129,247,.1))}
.fbt__empty{margin:6px 0 2px;color:var(--text-2,#9eb3c8);font-size:14px;line-height:1.5}
.fbt__shares{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fbt__sbtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--border-s,rgba(255,255,255,.12));background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
.fbt__sbtn--wa{background:#1fae5b;border-color:#1fae5b;color:#fff}
.fbt__sbtn--tg{background:#2a9ed8;border-color:#2a9ed8;color:#fff}
.fbt__sbtn:focus-visible,.fbt__pickbtn:focus-visible,.fbt-fab__btn:focus-visible{outline:2px solid var(--blue,#2f81f7);outline-offset:2px}
.fbt__search input{width:100%;box-sizing:border-box;min-height:46px;margin-top:8px;padding:0 14px;border-radius:12px;border:1px solid var(--border-s,rgba(255,255,255,.12));background:var(--bg-2,#0c1829);color:inherit;font:inherit;font-size:16px}
.fbt__picks{list-style:none;margin:8px 0 0;padding:0}
.fbt__pickbtn{width:100%;display:grid;grid-template-columns:46px 1fr 28px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 4px;border:0;border-top:1px solid var(--border,rgba(255,255,255,.06));background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.fbt__pickbtn:disabled{cursor:default;opacity:.6}
.fbt__pickt{grid-row:1/3;font-size:12px;font-weight:800;color:var(--text-2,#9eb3c8);font-variant-numeric:tabular-nums}
.fbt__pickm{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbt__pickl{grid-column:2;font-size:11.5px;color:var(--text-2,#9eb3c8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbt__pickadd{grid-row:1/3;grid-column:3;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid var(--border-s,rgba(255,255,255,.12))}
.fbt__pickbtn.is-on .fbt__pickadd{background:var(--blue,#2f81f7);border-color:var(--blue,#2f81f7);color:#fff}
.fbt__nopick{padding:10px 4px;color:var(--text-2,#9eb3c8);font-size:14px}
.fbt__note{font-size:12px;color:var(--text-2,#9eb3c8);margin:4px 0 0}
/* Bouton flottant des pages match */
.fbt-fab{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:flex;gap:6px;align-items:center;max-width:calc(100vw - 32px)}
.fbt-fab[hidden]{display:none}
.fbt-fab__btn{min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--blue,#2f81f7);color:#fff;font:inherit;font-size:14px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap}
.fbt-fab__btn.is-on{background:#1fae5b}
.fbt-fab__link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--card,#0f1e30);border:1px solid var(--border-s,rgba(255,255,255,.12));color:inherit;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.fbt-fab__link[hidden]{display:none}
@keyframes fbt-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.fbt__row.is-live .fbt__st::before{animation:none}}
.fbt .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fbt [hidden]{display:none!important}
