/* V116 — Feuille de style des pages publiques indexables (section 6).
   Un seul fichier pour les neuf pages : jetons de couleur communs au site,
   thème jour/nuit via html[data-theme] (arena-theme.js), mise en page
   lisible sur téléphone (gouttière 16 px, aucun défilement horizontal). */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0D0F14;--bg2:#13161E;--bg3:#1A1E2A;--gold:#F5A623;--text:#E8E6E1;--text2:#9CA3AF;--text3:#6B7280;--border:rgba(255,255,255,.08);--card:rgba(255,255,255,.04)}
html[data-theme="light"]{--bg:#F6F1E8;--bg2:#FFFFFF;--bg3:#F0E8DA;--gold:#C97A06;--text:#1B1712;--text2:#524B41;--text3:#7A7267;--border:rgba(60,42,16,.13);--card:rgba(60,42,16,.045)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65;overflow-x:clip}
a{color:var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pb-wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.pb-header{position:sticky;top:0;z-index:20;background:rgba(13,15,20,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
html[data-theme="light"] .pb-header{background:rgba(255,255,255,.94)}
.pb-header .pb-wrap{display:flex;align-items:center;gap:.8rem;min-height:60px}
.pb-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:800;font-size:1.05rem;white-space:nowrap}
.pb-logo img{border-radius:9px}.pb-logo b{color:var(--gold)}
.pb-nav{display:flex;gap:.2rem;overflow-x:auto;flex:1;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pb-nav::-webkit-scrollbar{display:none}
.pb-nav a{text-decoration:none;color:var(--text2);font-size:.86rem;font-weight:600;padding:.5rem .7rem;border-radius:999px;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.pb-nav a[aria-current="page"],.pb-nav a:hover{background:var(--card);color:var(--text)}
.pb-theme{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-size:1rem;flex-shrink:0}
.pb-main{padding:1.4rem 16px 3rem}
.pb-crumbs{font-size:.78rem;color:var(--text3);margin-bottom:.9rem}
.pb-crumbs a{color:var(--text2);text-decoration:none}
.pb-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:.35rem}
h1{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;line-height:1.15;margin-bottom:.9rem}
h2{font-size:1.15rem;font-weight:800;margin:1.6rem 0 .6rem;color:var(--gold)}
h3{font-size:.98rem;font-weight:800;margin:0 0 .3rem}
p,li{font-size:.95rem;color:var(--text2)}
p{margin-bottom:.85rem}
ul,ol{margin:0 0 .9rem 1.2rem}li{margin-bottom:.4rem}
strong{color:var(--text)}
.pb-sec{margin-top:.5rem}
.pb-steps{list-style:none;margin:0 0 1rem;counter-reset:s;display:grid;gap:.55rem}
.pb-steps li{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:.8rem .95rem;display:grid;gap:.15rem}
.pb-steps li strong{color:var(--text);font-size:.95rem}
.pb-steps li span{font-size:.86rem;color:var(--text2)}
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1rem}
@media(min-width:640px){.pb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.pb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pb-card{display:block;background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.pb-card:hover{transform:translateY(-2px);border-color:rgba(245,166,35,.4)}
.pb-card h3,.pb-card p,.pb-card .pb-link{padding:0 .8rem}
.pb-card h3{margin-top:.6rem;color:var(--text)}
.pb-card p{font-size:.8rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-link{display:block;font-size:.8rem;font-weight:700;text-decoration:none;padding-bottom:.75rem!important}
.pb-cover{aspect-ratio:16/10;background:var(--bg3)}
.pb-cover svg{display:block;width:100%;height:100%}
.pb-contact .pb-card{padding-top:.5rem}
.pb-live{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:.9rem}
.pb-muted{color:var(--text3);font-size:.86rem;margin:0}
.pb-row{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);font-size:.9rem}
.pb-row:first-child{border-top:0}
.pb-row b{color:var(--text)}.pb-row small{color:var(--text3)}
.pb-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:800;background:rgba(245,166,35,.14);color:var(--gold)}
.pb-ctabar{margin-top:1.8rem;display:flex;justify-content:center}
.pb-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.6rem;border-radius:14px;background:#F5A623;color:#111;font-weight:800;text-decoration:none;font-size:1rem;box-shadow:0 12px 30px rgba(245,166,35,.25)}
.pb-footer{border-top:1px solid var(--border);background:var(--bg2);padding:2rem 0 1.2rem;margin-top:2rem}
.pb-footgrid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:700px){.pb-footgrid{grid-template-columns:1.4fr 1fr 1fr}}
.pb-footgrid strong{display:block;color:var(--text);margin-bottom:.4rem}
.pb-footgrid p{font-size:.84rem}
.pb-footgrid a{display:block;color:var(--text2);text-decoration:none;font-size:.88rem;padding:.25rem 0;min-height:32px}
.pb-footgrid a:hover{color:var(--gold)}
.pb-copy{font-size:.74rem;color:var(--text3);margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--border)}
/* V117 — vitrine publique : chiffres, témoignages, captures, partenaires */
.pb-chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media(min-width:640px){.pb-chiffres{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pb-chiffre{text-align:center;padding:.5rem .3rem}
.pb-chiffre b{display:block;font-size:1.35rem;color:var(--gold);line-height:1.2}
.pb-chiffre span{font-size:.76rem;color:var(--text2)}
.pb-vitrine{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:.4rem 0 1rem}
.pb-vcard{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem;color:inherit;text-decoration:none}
.pb-vcard img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:var(--bg3)}
.pb-vcard b{font-size:.92rem}
.pb-vcard p{margin:.25rem 0 0;font-size:.84rem;color:var(--text2);line-height:1.5}
.pb-vcard small{display:block;margin-top:.3rem;font-size:.74rem;color:var(--text3)}
.pb-vcard-min{flex-direction:column;gap:.1rem;align-items:center;text-align:center}
.pb-partenaires{margin-top:.6rem}
.pb-chiffres>p{grid-column:1/-1}
