.breadcrumb { display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--grey);margin-bottom:24px;flex-wrap:wrap; }
    .breadcrumb a { color:var(--grey);text-decoration:none; }
    .breadcrumb a:hover { color:var(--green); }
    .breadcrumb-sep { color:var(--border); }

    .match-card { background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:24px; }
    .match-card-header { background:rgba(0,200,83,0.05);border-bottom:1px solid rgba(0,200,83,0.15);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px; }
    .match-card-compet { font-family:var(--font-title);font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:8px; }
    .match-card-compet a { color:var(--green);text-decoration:none; }
    .match-card-date { font-size:0.8rem;color:var(--grey);font-weight:600; }

    .match-faceaface { padding:40px 24px;display:flex;align-items:center;justify-content:center; }
    .match-team { flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0; }
    .match-team a { color:var(--white);text-decoration:none; }
    .match-team a:hover { color:var(--green); }
    .match-team img { width:90px;height:90px;object-fit:contain; }
    .match-team-placeholder { width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2rem; }
    .match-team-name { font-family:var(--font-title);font-size:1.4rem;letter-spacing:0.04em;text-align:center;line-height:1.1; }

    .match-center { flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 32px; }
    .match-center-heure { font-family:var(--font-title);font-size:3.5rem;letter-spacing:0.06em;color:var(--white);line-height:1; }
    .match-center-vs { font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--grey); }
    .match-center-direct { font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase; }

    .match-chaines-section { border-top:1px solid var(--border);padding:24px; }
    .match-chaines-title { font-family:var(--font-title);font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey);margin-bottom:14px; }
    .match-chaines-list { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
    .match-chaine-item img { max-width:110px;max-height:40px;width:auto;height:auto;opacity:0.85;transition:opacity .15s; }
    .match-chaine-item:hover img { opacity:1; }

    .streaming-btn { display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#0a1628;font-weight:700;font-size:0.85rem;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background .15s;margin-top:14px; }
    .streaming-btn:hover { background:var(--green-dark);color:#fff; }

    .match-infos { background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;margin-bottom:24px; }
    .match-infos h2 { font-family:var(--font-title);font-size:1.4rem;letter-spacing:0.06em;color:var(--green);margin-bottom:14px; }
    .match-infos p { font-size:0.88rem;color:rgba(255,255,255,0.75);line-height:1.7;margin-bottom:10px; }
    .match-infos strong { color:var(--white); }
    .match-infos a { color:var(--green);text-decoration:none; }
    .match-infos a:hover { text-decoration:underline; }

    .match-links { display:flex;gap:10px;flex-wrap:wrap;margin-top:16px; }
    .match-link-btn { display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:0.78rem;font-weight:600;color:var(--grey);text-decoration:none;transition:all .15s; }
    .match-link-btn:hover { background:var(--card-hover);color:var(--white);border-color:rgba(255,255,255,0.15); }

    .seo-block { background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px; }
    .seo-block h2 { font-family:var(--font-title);font-size:1.2rem;letter-spacing:0.06em;color:var(--white);margin-bottom:10px; }
    .seo-block p { font-size:0.82rem;color:var(--grey);line-height:1.7;margin-bottom:6px; }
    .seo-block a { color:var(--green);text-decoration:none; }

    .live-badge-hero { display:inline-flex;align-items:center;gap:6px;background:#FF3333;color:#fff;font-family:var(--font-title);font-size:0.8rem;letter-spacing:0.12em;padding:4px 12px;border-radius:6px;animation:pulse 1.5s infinite;margin-bottom:14px; }

    @media(max-width:700px){
      .match-faceaface { padding:20px 10px; }
      .match-team img,.match-team-placeholder { width:56px;height:56px; }
      .match-team-name { font-size:0.95rem; }
      .match-center { padding:0 10px; }
      .match-center-heure { font-size:2.2rem; }
      .match-card-header { padding:10px 14px; }
      .match-chaines-section,.match-infos { padding:16px 14px; }
    }