/* Runa FR site-2 · prefix: zlv · plat borde */
:root{
  --zlv-bg:#141414;
  --zlv-card:#1A1A1A;
  --zlv-nav:#141414;
  --zlv-acc:#F8F000;
  --zlv-acc-hover:#E8D800;
  --zlv-txt:#FFFFFF;
  --zlv-muted:#B0B0B0;
  --zlv-border:#2A2A2A;
  --zlv-radius:4px;
  --zlv-max:1140px;
  --zlv-font-head:'Space Grotesk',sans-serif;
  --zlv-font-body:'Mulish',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font:16px/1.65 var(--zlv-font-body);background:var(--zlv-bg);color:var(--zlv-txt);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--zlv-acc);text-decoration:none;transition:color .15s}
a:hover{color:var(--zlv-acc-hover)}
.zlv-encadrement{max-width:var(--zlv-max);margin:0 auto;padding:0 20px}

/* HEADER — sticky, fine border */
.zlv-entete{position:sticky;top:0;z-index:50;background:var(--zlv-nav);border-bottom:1px solid var(--zlv-border)}
.zlv-entete-in{display:flex;align-items:center;gap:16px;padding:12px 20px;max-width:var(--zlv-max);margin:0 auto}
.zlv-marque{display:flex;align-items:center;gap:10px;color:var(--zlv-txt);font-weight:700;font-size:1rem;font-family:var(--zlv-font-head)}
.zlv-marque img{width:34px;height:34px;border-radius:var(--zlv-radius)}
.zlv-menu{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.zlv-menu a{color:var(--zlv-muted);padding:8px 12px;border-radius:var(--zlv-radius);font-size:.9rem;font-weight:500;transition:.15s}
.zlv-menu a:hover{color:var(--zlv-acc);background:var(--zlv-card)}
.zlv-menu a.zlv-ordre{background:var(--zlv-acc);color:#141414;font-weight:700;border-radius:var(--zlv-radius);padding:8px 16px}
.zlv-menu a.zlv-ordre:hover{background:var(--zlv-acc-hover);color:#141414}
.zlv-bascule{display:none;background:none;border:0;color:var(--zlv-txt);font-size:1.5rem;cursor:pointer;padding:6px;margin-left:auto}
.zlv-fermer{display:none}

/* MAIN */
.zlv-principal{padding:16px 0 40px}
.zlv-bloc{scroll-margin-top:84px}

/* TYPOGRAPHY */
.zlv-titre1{font:700 2rem/1.2 var(--zlv-font-head);margin:8px 0 .8em}
h2{font:600 1.4rem/1.25 var(--zlv-font-head);border-left:3px solid var(--zlv-acc);padding-left:12px;margin:2em 0 .6em}
h3{font:600 1.15rem/1.3 var(--zlv-font-head);color:#e8e4a0;margin:1.5em 0 .4em}
h4{font:600 1rem/1.3 var(--zlv-font-head);color:var(--zlv-muted);margin:1em 0 .3em}
p{margin:.7em 0}

/* HERO — split grid, plat borde */
.zlv-accroche{background:var(--zlv-card);border:1px solid var(--zlv-border);border-top:3px solid var(--zlv-acc);border-radius:var(--zlv-radius);padding:32px 28px;margin:16px 0 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:center}
.zlv-accroche-visuel{border-radius:var(--zlv-radius);overflow:hidden;border:1px solid var(--zlv-border)}
.zlv-accroche-visuel img{display:block;width:100%;max-width:min(560px,100%);height:auto}
.zlv-jetons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.zlv-jeton{background:var(--zlv-bg);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:3px 10px;font-size:.75rem;color:var(--zlv-acc);font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-family:var(--zlv-font-head)}
.zlv-notation{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 22px}
.zlv-notation .zlv-note{background:var(--zlv-bg);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:10px 14px;text-align:center;min-width:86px}
.zlv-notation .zlv-note b{display:block;font-size:1.4rem;color:var(--zlv-acc);font-weight:800;font-family:var(--zlv-font-head)}
.zlv-notation .zlv-note span{font-size:.72rem;color:var(--zlv-muted)}
.zlv-avertissement{font-size:.78rem;color:var(--zlv-muted);margin-top:18px;line-height:1.6}

/* CTA */
.zlv-ordre{display:inline-block;background:var(--zlv-acc);color:#141414;padding:12px 28px;border-radius:var(--zlv-radius);font-weight:700;font-size:.95rem;font-family:var(--zlv-font-head);border:none;transition:.15s;cursor:pointer;text-decoration:none}
.zlv-ordre:hover{background:var(--zlv-acc-hover);color:#141414;transform:translateY(-1px)}
.zlv-accroche .zlv-ordre{padding:14px 30px;font-size:1rem;margin-top:4px}

/* TOC */
.zlv-index{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:18px 22px;margin:28px 0}
.zlv-index-titre{font:700 .85rem/1 var(--zlv-font-head);color:var(--zlv-acc);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}
.zlv-index ol{margin:.4em 0 0;padding-left:1.2em;columns:2;gap:24px;font-size:.92rem}
.zlv-index a{color:var(--zlv-muted);font-weight:500}
.zlv-index a:hover{color:var(--zlv-acc)}

/* KEY-FACTS TABLE */
.zlv-donnees-scroll{overflow-x:auto;margin:14px 0}
.zlv-donnees{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);overflow:hidden}
.zlv-donnees th,.zlv-donnees td{padding:10px 14px;border-bottom:1px solid var(--zlv-border);text-align:left;vertical-align:top}
.zlv-donnees th{background:var(--zlv-bg);color:var(--zlv-acc);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px;font-family:var(--zlv-font-head)}
.zlv-donnees tr:last-child td{border-bottom:none}
.zlv-donnees td:first-child{color:var(--zlv-muted);width:40%}

/* AUTHOR */
.zlv-regard{display:flex;gap:14px;align-items:center;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:14px 18px;margin:14px 0 18px}
.zlv-regard img{width:56px;height:56px;border-radius:50%;border:2px solid var(--zlv-acc);flex:0 0 56px;object-fit:cover}
.zlv-regard b{display:block;color:var(--zlv-txt)}
.zlv-regard span{color:var(--zlv-muted);font-size:.85rem}
.zlv-auteure-titre{color:var(--zlv-acc);font-size:.82rem;font-weight:600;font-family:var(--zlv-font-head)}

/* PROS/CONS — stacked with left border */
.zlv-forces{margin:16px 0}
.zlv-forces-col{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:16px 18px;margin:12px 0}
.zlv-forces-col h4{margin-top:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-family:var(--zlv-font-head)}
.zlv-forces-plus{border-left:3px solid #7ce39e}
.zlv-forces-plus h4{color:#7ce39e}
.zlv-forces-moins{border-left:3px solid #ff6b6b}
.zlv-forces-moins h4{color:#ff6b6b}
.zlv-forces-col ul{margin:.3em 0;padding-left:1.2em}
.zlv-forces-col li{margin:.35em 0;line-height:1.55}

/* IMAGE FRAMES */
.zlv-cadre{position:relative;margin:22px auto;max-width:660px;padding:12px;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius)}
.zlv-cadre img{display:block;width:100%;border-radius:var(--zlv-radius);border:1px solid var(--zlv-border)}
.zlv-cadre figcaption{margin-top:8px;text-align:center;font-size:.78rem;color:var(--zlv-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}

/* SLOT/TABLE/LIVE GRIDS */
.zlv-rouleaux{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.zlv-feutre{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.zlv-croupiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.zlv-rouleaux figure,.zlv-feutre figure,.zlv-croupiers figure{margin:0;position:relative;border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);overflow:hidden;background:var(--zlv-card);transition:border-color .2s}
.zlv-rouleaux figure:hover,.zlv-feutre figure:hover,.zlv-croupiers figure:hover{border-color:var(--zlv-acc)}
.zlv-rouleaux figure img,.zlv-feutre figure img,.zlv-croupiers figure img{aspect-ratio:1/1;object-fit:cover;display:block;width:100%}
.zlv-rouleaux figcaption,.zlv-feutre figcaption,.zlv-croupiers figcaption{padding:10px 12px;font-weight:600;font-size:.85rem;color:var(--zlv-txt);font-family:var(--zlv-font-head);border-top:1px solid var(--zlv-border)}
.zlv-rouleaux figcaption small,.zlv-feutre figcaption small,.zlv-croupiers figcaption small{display:block;color:var(--zlv-muted);font-size:.78rem;font-weight:400;margin-top:2px;font-family:var(--zlv-font-body)}

/* RTP TABLE */
.zlv-rtp-scroll{overflow-x:auto;margin:14px 0}
.zlv-rtp{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);overflow:hidden}
.zlv-rtp th,.zlv-rtp td{padding:10px 14px;border-bottom:1px solid var(--zlv-border);text-align:left}
.zlv-rtp th{background:var(--zlv-bg);color:var(--zlv-acc);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.4px;font-family:var(--zlv-font-head)}
.zlv-rtp tr:last-child td{border-bottom:none}

/* BONUS CARDS */
.zlv-offre-media{display:flex;gap:20px;align-items:flex-start;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:16px;margin:16px 0}
.zlv-offre-media img{width:140px;height:140px;object-fit:cover;border-radius:var(--zlv-radius);border:1px solid var(--zlv-border);flex:0 0 140px}
.zlv-offre-media-corps h3{margin-top:0}
.zlv-offre-media-corps p{margin:.4em 0;font-size:.92rem}
.zlv-ecsson{display:inline-block;background:var(--zlv-acc);color:#141414;padding:4px 10px;border-radius:var(--zlv-radius);font-size:.78rem;font-weight:700;font-family:var(--zlv-font-head)}

/* PAYMENT ICONS */
.zlv-caisse-barre{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:center}
.zlv-caisse-icone{width:56px;height:36px;display:block;padding:6px 10px;background:#fff;border-radius:var(--zlv-radius);border:1px solid var(--zlv-border);object-fit:contain;transition:.2s}
.zlv-caisse-icone:hover{border-color:var(--zlv-acc)}

/* BANKING TABLE */
.zlv-paiement-scroll{overflow-x:auto;margin:14px 0}
.zlv-paiement{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);overflow:hidden}
.zlv-paiement th,.zlv-paiement td{padding:10px 14px;border-bottom:1px solid var(--zlv-border);text-align:left}
.zlv-paiement th{background:var(--zlv-bg);color:var(--zlv-acc);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.4px;font-family:var(--zlv-font-head)}
.zlv-paiement tr:last-child td{border-bottom:none}

/* STEPS — timeline bar left */
.zlv-etapes{counter-reset:etape;list-style:none;padding:0;margin:16px 0;border-left:3px solid var(--zlv-acc);padding-left:0}
.zlv-etapes li{counter-increment:etape;background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:14px 16px 14px 52px;position:relative;margin:10px 0 10px 16px}
.zlv-etapes li::before{content:counter(etape);position:absolute;left:-28px;top:14px;width:28px;height:28px;background:var(--zlv-acc);color:#141414;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;font-family:var(--zlv-font-head)}

/* MOBILE SPLIT */
.zlv-poche-decoupe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:center;margin:20px 0}
.zlv-poche-decoupe img{display:block;width:100%;max-width:min(520px,100%);height:auto;border-radius:var(--zlv-radius);border:1px solid var(--zlv-border)}

/* CONNEXION SPLIT */
.zlv-portail-decoupe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:center;margin:20px 0}
.zlv-portail-decoupe img{display:block;width:100%;max-width:min(520px,100%);height:auto;border-radius:var(--zlv-radius);border:1px solid var(--zlv-border)}

/* FAQ — details/summary */
.zlv-reponses details{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);margin:8px 0;padding:0 16px;transition:.15s}
.zlv-reponses details[open]{border-color:var(--zlv-acc)}
.zlv-reponses summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;padding:14px 0;color:#e8e4a0;list-style:none}
.zlv-reponses summary::-webkit-details-marker{display:none}
.zlv-reponses summary h3{margin:0;font-size:1rem;font-weight:600;flex:1}
.zlv-reponses summary::after{content:'+';color:var(--zlv-acc);font-size:1.4rem;font-weight:400;transition:transform .2s;flex:0 0 auto;margin-left:12px}
.zlv-reponses details[open] summary::after{transform:rotate(45deg)}
.zlv-reponses details p{padding:0 0 14px;margin:0;color:var(--zlv-muted)}

/* REVIEWS — citation bubbles */

/* FOOTER */
.zlv-conclusion-pied{border-top:1px solid var(--zlv-border);margin-top:40px;background:#0f0f0f;padding:28px 0 18px}
.zlv-pied-grille{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-bottom:18px}
.zlv-conclusion-pied h5{color:var(--zlv-acc);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-family:var(--zlv-font-head)}
.zlv-licence{color:var(--zlv-muted);font-size:.8rem;line-height:1.6}
.zlv-pied-liens{list-style:none;padding:0;margin:0}
.zlv-pied-liens li{margin:.4em 0;font-size:.88rem}
.zlv-pied-liens a{color:var(--zlv-muted)}
.zlv-pied-liens a:hover{color:var(--zlv-acc)}
.zlv-bas{border-top:1px solid var(--zlv-border);padding-top:12px;color:var(--zlv-muted);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.zlv-marques-rg{display:flex;gap:10px;align-items:center}
.zlv-marques-rg span{background:var(--zlv-bg);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:3px 10px;font-size:.7rem;color:var(--zlv-acc);font-weight:700;font-family:var(--zlv-font-head)}

/* LEGAL PAGES */
.zlv-juridique-cap{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:28px;margin:16px 0 24px;text-align:center}
.zlv-juridique-cap h1{margin:0 0 .4em;font-family:var(--zlv-font-head)}
.zlv-juridique-cap p{color:var(--zlv-muted);max-width:640px;margin:0 auto}
.zlv-juridique article{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:28px 30px;margin:14px 0}
.zlv-juridique h2{margin-top:1em;font-size:1.2rem}
.zlv-juridique ul{padding-left:1.2em}

/* BREADCRUMB */
.zlv-chemin{padding:10px 20px;font-size:.82rem;color:var(--zlv-muted);max-width:var(--zlv-max);margin:0 auto}
.zlv-chemin ol{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap}
.zlv-chemin a{color:var(--zlv-muted)}
.zlv-chemin a:hover{color:var(--zlv-acc)}
.zlv-chemin li::after{content:'/';margin-left:6px;color:var(--zlv-border)}
.zlv-chemin li:last-child::after{display:none}

/* CTA margin after grids */
.zlv-bloc .zlv-ordre{margin-top:24px}

/* RESPONSIVE — 1440 */
@media (min-width:1440px){
  .zlv-encadrement{max-width:1200px}
  .zlv-titre1{font-size:2.2rem}
}
/* RESPONSIVE — 1024 */
@media (max-width:1024px){
  .zlv-accroche{grid-template-columns:1fr}
  .zlv-accroche-visuel{order:-1;max-width:100%;margin:0 auto}
  .zlv-poche-decoupe,.zlv-portail-decoupe{grid-template-columns:1fr}
}
/* RESPONSIVE — 768 */
@media (max-width:768px){
  .zlv-titre1{font-size:1.5rem}
  h2{font-size:1.2rem}
  .zlv-bascule{display:block}
  .zlv-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--zlv-card);border-bottom:1px solid var(--zlv-border);flex-direction:column;padding:10px;gap:0;margin:0;z-index:60}
  .zlv-menu.open{display:flex}
  .zlv-menu a{padding:12px 14px}
  .zlv-fermer{display:block;background:none;border:0;color:var(--zlv-txt);font-size:1.5rem;cursor:pointer;padding:6px;align-self:flex-end}
  .zlv-menu .zlv-ordre{margin:10px 14px;text-align:center}
  .zlv-index ol{columns:1}
  .zlv-rouleaux,.zlv-feutre,.zlv-croupiers{grid-template-columns:1fr 1fr}
  .zlv-pied-grille{grid-template-columns:1fr}
  .zlv-notation .zlv-note{min-width:auto;flex:1}
  .zlv-offre-media{flex-direction:column;align-items:stretch}
  .zlv-offre-media img{width:100%;height:auto;max-height:200px}
}
/* RESPONSIVE — 480 */
@media (max-width:480px){
  .zlv-rouleaux,.zlv-feutre,.zlv-croupiers{grid-template-columns:1fr}
  .zlv-accroche{padding:20px 16px}
  .zlv-juridique article{padding:18px}
}

/* visual-qa-fix 2026-07-24 r2 */
header img{width:auto!important;height:auto!important;max-height:40px!important;object-fit:contain!important}
img[src*="contact"]{max-width:360px!important;max-height:none!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
.zlv-ordre:hover,.zlv-menu a.zlv-ordre:hover{background:var(--zlv-acc)!important;color:#141414!important}
.zlv-fermer{display:none}
@media(max-width:820px){
  .zlv-menu.open{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:82%!important;max-width:340px!important;height:100vh!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:2px!important;overflow-y:auto!important;background:rgba(18,18,18,.99)!important;border-left:3px solid var(--zlv-acc)!important;padding:70px 22px 24px!important;z-index:1000!important;box-shadow:-18px 0 40px rgba(0,0,0,.5)!important}
  .zlv-menu.open a{width:100%!important;text-align:left!important;padding:14px 10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .zlv-menu.open .zlv-fermer{display:block!important;position:absolute!important;top:16px!important;right:18px!important;background:none!important;border:none!important;color:#fff!important;font-size:2rem!important;line-height:1!important;cursor:pointer!important;padding:4px 10px!important;width:auto!important;z-index:1002!important}
}
@media(min-width:821px){
  #poche{display:flow-root}
  #poche figure{float:left;width:262px;max-width:42%;margin:2px 32px 14px 0}
}
/* end visual-qa-fix */

/* grid-variation 2026-07-24: per-site slots grid columns (structural uniqueness) */
@media(min-width:821px){
  .zlv-rouleaux{grid-template-columns:repeat(2,1fr)!important}
}
/* end grid-variation */

/* burger-cta-fix 2026-07-24: no h-scroll in menu, CTA = menu column width, equal padding, centered text */
@media(max-width:820px){
  .zlv-menu.open{overflow-x:hidden!important}
  .zlv-menu.open a{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
  .zlv-menu.open a.zlv-ordre{width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:15px 12px!important;box-sizing:border-box!important;text-align:center!important;display:block!important}
}
/* end burger-cta-fix */

/* card-style-variation 2026-07-24: distinct card design per site (arb-design-patterns) */
.zlv-rouleaux>*,.zlv-feutre>*,.zlv-croupiers>*{
  box-shadow:0 4px 12px rgba(0,0,0,.35)!important;border-radius:4px!important;overflow:hidden;transition:transform .25s,box-shadow .25s
}
.zlv-rouleaux>*:hover,.zlv-feutre>*:hover,.zlv-croupiers>*:hover{
  transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.45)!important
}
/* end card-style-variation */

/* block-variation 2026-07-24 r2: PC=V2 PAY=V2 REV=V2 SUP=V2 */
#forces > div{grid-template-columns:1fr!important;gap:16px!important}
#forces > div > *{border-left:4px solid #F8F000!important;padding:14px 18px!important;background:rgba(255,255,255,.02)!important;border-radius:0 8px 8px 0!important}
#caisse div:has(> img[src*="payments/"]){display:grid!important;grid-template-columns:repeat(4,minmax(0,112px))!important;gap:12px!important;justify-content:start!important;justify-items:center!important;align-items:center!important}
@media(min-width:821px){#assistance{display:flow-root}#assistance figure{float:left!important;width:300px!important;max-width:42%!important;margin:2px 30px 14px 0!important}}
/* end block-variation */

/* legal-design-variation 2026-07-24 */
.zlv-juridique .zlv-encadrement{max-width:820px}
.zlv-juridique article h2:first-of-type{margin-top:0}
.zlv-juridique article h3{margin-top:1.4em}
.zlv-chemin{max-width:820px}
.zlv-juridique-cap{background:none;border:0;border-left:4px solid #F8F000;border-radius:0;padding:4px 0 4px 20px;margin:14px 0 30px;text-align:left}
.zlv-juridique-cap h1{text-align:left}
.zlv-juridique-cap p{margin:0;max-width:none;text-align:left}
.zlv-juridique article{background:none;border:0;border-radius:0;padding:0;margin:0}
.zlv-juridique article h2{position:relative;margin-top:2.4em;padding:26px 0 0;border-left:0;text-transform:uppercase;letter-spacing:.05em;font-size:1.02rem}
.zlv-juridique article h2::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:#2A2A2A}
.zlv-juridique article h2::after{content:"";display:block;width:56px;height:2px;background:#F8F000;margin-top:9px}
.zlv-juridique article h2:first-of-type::before{display:none}
/* end-legal-design */

/* heading-block-variation 2026-07-24 */
section h2{border-left:0;padding:0 0 11px;background:linear-gradient(#F8F000,#F8F000) left bottom/48px 3px no-repeat}
/* end-heading-variation */

/* badge-noclip-fix 2026-07-24 */
.zlv-ecsson{box-sizing:border-box!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;line-height:1.25!important}
.zlv-ecsson>*{min-width:0!important;white-space:normal!important}
/* end-badge-noclip */

/* float-contain 2026-07-24 */
#assistance{display:flow-root}
#poche{display:flow-root}
/* end-float-contain */

/* ===== player reviews - D5 nickname + score on one top line, static grid (2026-07-27) ===== */
.zlv-paroles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 10px}
.zlv-parole{background:var(--zlv-card);border:1px solid var(--zlv-border);border-radius:var(--zlv-radius);padding:18px 20px}
.zlv-parole:last-child{grid-column:1/-1}
.zlv-parole-entete{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid var(--zlv-border)}
.zlv-parole-pseudo{min-width:0;font-family:var(--zlv-font-head);font-weight:700;font-size:.9rem;color:var(--zlv-txt);overflow-wrap:anywhere}
.zlv-parole-note{flex:0 0 auto;font-family:var(--zlv-font-head);font-weight:700;font-size:.85rem;letter-spacing:.5px;color:var(--zlv-acc)}
.zlv-parole-corps{margin:0;font-size:.92rem;line-height:1.62;color:var(--zlv-muted)}
@media(max-width:768px){
  .zlv-paroles{grid-template-columns:1fr}
  .zlv-parole:last-child{grid-column:auto}
}
@media(max-width:390px){
  .zlv-parole{padding:16px}
}
/* end-player-reviews */
