/* caz4 — clone sportytrader.com (paris sportifs / pronostics : clair, Lato, navy #031346 + orange #ffa900) */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');

:root{
  --bg:#eef1f6; --surface:#fff; --surface-2:#f6f8fb;
  --navy:#031346; --navy-2:#0a2270; --navy-soft:#eef1fa;
  --ink:#031346; --text:#2b3550; --muted:#6b7488; --faint:#9aa3b5;
  --border:#e3e7ef; --border-2:#d3d9e6;
  --orange:#ffa900; --orange-d:#e89500; --orange-soft:#fff5e0;
  --green:#1aa64b; --green-d:#158a3e;
  --radius:10px; --radius-sm:7px; --pill:24px;
  --shadow:0 2px 12px rgba(3,19,70,.08);
  --maxw:1200px;
  --font:'Lato',Arial,Helvetica,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px}
a{color:var(--navy-2);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{color:var(--navy);font-weight:900;line-height:1.2}
h1{font-size:clamp(1.4rem,2.6vw,1.9rem)}
h2{font-size:clamp(1.2rem,2.2vw,1.55rem)}
h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 1rem}
.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);font-weight:900;font-size:.86rem;text-transform:uppercase;letter-spacing:.02em;padding:11px 20px;border-radius:var(--pill);border:0;cursor:pointer;transition:.15s;color:#fff;background:var(--orange)}
.btn:hover{background:var(--orange-d);text-decoration:none}
.btn-block{display:flex;width:100%}
.btn-navy{background:var(--navy)}.btn-navy:hover{background:var(--navy-2)}

/* header */
.topinfo{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.7rem;color:var(--muted);text-align:center;padding:4px}
header.site{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:90}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;gap:10px}
.burger{background:none;border:0;color:var(--navy);cursor:pointer;display:flex;justify-self:start}
.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.4rem;color:var(--navy);justify-self:center}
.logo .st{width:30px;height:30px;border-radius:50%;background:#e8202a;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:900}
.logo b{color:var(--orange)}
.head-right{justify-self:end;display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--text)}
.head-right .sel{border:1px solid var(--border-2);border-radius:6px;padding:6px 10px;color:var(--muted)}

/* promo bar */
.promobar{background:var(--green);color:#fff;text-align:center;font-weight:700;font-size:.9rem;padding:9px}
.promobar a{color:#fff;text-decoration:underline;font-weight:900}
.adlabel{text-align:center;font-size:.66rem;color:var(--faint);padding:5px}

/* layout */
.layout{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start;padding:20px 0}
.sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:72px}

/* offers box + quicklinks */
.offerbox{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.offerbox h2{margin-bottom:12px}
.offerbox .checks{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px;font-size:.9rem}
.offerbox .checks span{position:relative;padding-left:22px}
.offerbox .checks span::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.qlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.qlink{border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:.15s;background:#fff}
.qlink:hover{border-color:var(--orange);box-shadow:var(--shadow);text-decoration:none}
.qlink .ic{font-size:1.4rem;color:var(--orange)}
.qlink .tt{font-weight:700;color:var(--navy);margin-top:6px;font-size:.92rem}

/* match listing */
.comp{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}
.comp-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);font-weight:900;color:var(--navy)}
.comp-head .lg{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:.7rem;color:#fff;font-weight:900}
.comp-head .chev{margin-left:auto;color:var(--faint)}
.match{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}
.match:last-child{border-bottom:0}
.match:hover{background:var(--surface-2)}
.match .dt{font-size:.78rem;color:var(--muted);text-align:center;min-width:62px;line-height:1.3}
.match .teams{flex:1;display:flex;flex-direction:column;gap:7px}
.match .team{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--navy);font-size:.92rem}
.match .team .lg{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;color:#fff;font-weight:900;flex-shrink:0}
.match .chev{color:var(--faint)}

/* odds table (pronostic page) */
.odds{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:8px 0 18px}
.odds th,.odds td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:center}
.odds th{background:var(--navy);color:#fff;font-size:.76rem;text-transform:uppercase}
.odds td:first-child,.odds th:first-child{text-align:left}
.odds tr:last-child td{border-bottom:0}
.odds .o{font-weight:900;color:var(--navy)}
.odds .best{background:var(--orange-soft)}
.odds .bk{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--navy)}
.odds .bk .lg{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:.6rem;font-weight:900}

/* pronostic boxes */
.prono-box{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:20px;margin:16px 0}
.prono-box .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#aab6e0}
.prono-box .pick{font-size:1.5rem;font-weight:900;margin:6px 0}
.prono-box .pick b{color:var(--orange)}
.match-hero{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:6px}
.match-hero .side{text-align:center}
.match-hero .lg{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;margin:0 auto 8px}
.match-hero .nm{font-weight:900;color:var(--navy)}
.match-hero .vs{font-weight:900;color:var(--muted)}
.match-hero .meta{text-align:center;font-size:.82rem;color:var(--muted)}

/* sidebar bookmakers */
.bk-rank{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.bk-rank>.h{padding:0 0 8px}
.bk-card{padding:16px;border-bottom:1px solid var(--border);position:relative}
.bk-card:last-child{border-bottom:0}
.bk-card .rk{position:absolute;top:12px;left:12px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center}
.bk-top{display:flex;align-items:center;gap:12px;margin:0 0 10px 26px}
.bk-top .lg{width:48px;height:38px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.66rem;border:1px solid var(--border)}
.bk-top .nm{font-weight:900;color:var(--navy);text-decoration:underline}
.bk-top .bn{font-size:.84rem;color:var(--text)}
.bk-top .bn b{color:var(--orange)}
.bk-links{display:flex;gap:14px;justify-content:center;margin-top:9px;font-size:.78rem}

.sec-title{margin:6px 0 14px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.editorial h2{margin:22px 0 10px}.editorial h2:first-child{margin-top:0}
.crumb{font-size:.8rem;color:var(--muted);padding:12px 0}
.callout{border-radius:var(--radius-sm);padding:12px 15px;font-size:.84rem;margin:14px 0;border:1px solid}
.callout.aff{background:var(--navy-soft);border-color:#cdd7f0;color:var(--navy-2)}

/* footer */
footer.site{background:var(--navy);color:#aab6e0;padding:34px 0 20px;margin-top:24px}
.resp-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);margin-bottom:20px;font-size:.82rem}
.resp-bar .b18{background:#e8202a;color:#fff;font-weight:900;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.resp-bar a{color:#fff}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;margin-bottom:18px}
footer.site h4{color:#fff;margin-bottom:11px;font-size:.9rem}
footer.site a{color:#aab6e0;font-size:.84rem;display:block;margin-bottom:6px}footer.site a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.76rem;color:#7e89ad;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

@media(max-width:980px){
  .layout{grid-template-columns:1fr}.sidebar{position:static}
  .qlinks{grid-template-columns:repeat(2,1fr)}
  .nav{grid-template-columns:auto 1fr auto}.head-right .sel{display:none}
  .fgrid{grid-template-columns:1fr 1fr}.match-hero{gap:16px}
}
