/* Runa Casino site-6 · prefix: gwf */
:root{
  --gwf-fond:#141414;--gwf-carte:#1A1A1A;--gwf-barre:#141414;
  --gwf-rayon:#F8F000;--gwf-rayon2:#E8D800;--gwf-rayon-rgb:248,240,0;
  --gwf-texte:#FFFFFF;--gwf-sourd:#B0B0B0;--gwf-trait:#2A2A2A;
  --gwf-arrondi:16px;--gwf-cadre:1180px;
  --gwf-degrade:linear-gradient(135deg,#F8F000,#E8D800);
  --gwf-police-titre:'Onest',system-ui,sans-serif;
  --gwf-police-corps:'Schibsted Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;font:16px/1.65 var(--gwf-police-corps);background:var(--gwf-fond);color:var(--gwf-texte);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gwf-rayon);text-decoration:none}
a:hover{color:#fffb4a}
.gwf-boussole{max-width:var(--gwf-cadre);margin:0 auto;padding:0 18px}

/* HEADER — sticky+blur */
.gwf-garde{position:sticky;top:0;z-index:50;background:rgba(20,20,20,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--gwf-trait)}
.gwf-garde-interieur{display:flex;align-items:center;gap:18px;padding:12px 18px;max-width:var(--gwf-cadre);margin:0 auto}
.gwf-marque{display:flex;align-items:center;gap:10px;color:var(--gwf-texte);font-weight:700;font-size:1.05rem;font-family:var(--gwf-police-titre)}
.gwf-marque img{width:36px;height:36px;border-radius:8px}
.gwf-pilotage{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.gwf-pilotage a{color:var(--gwf-sourd);padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:500;transition:.15s}
.gwf-pilotage a:hover{color:var(--gwf-rayon);background:rgba(248,240,0,.06)}
.gwf-pilotage a.gwf-action,.gwf-action{background:var(--gwf-degrade);color:#141414!important;padding:10px 20px;border-radius:10px;font-weight:700;font-size:.92rem;box-shadow:0 4px 16px rgba(var(--gwf-rayon-rgb),.22);transition:.18s;display:inline-block;text-align:center}
.gwf-pilotage a.gwf-action:hover,.gwf-action:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--gwf-rayon-rgb),.38);color:#141414!important}
.gwf-menu-btn{display:none;background:none;border:0;color:var(--gwf-texte);font-size:1.5rem;cursor:pointer;padding:6px}
.gwf-menu-fermer{display:none}

/* MAIN */
.gwf-passage{padding:18px 0 40px}
.gwf-titre-un{font-size:2rem;line-height:1.2;margin:8px 0 .8em;font-family:var(--gwf-police-titre)}
h2{font-size:1.5rem;line-height:1.25;font-family:var(--gwf-police-titre);border-left:4px solid var(--gwf-rayon);padding-left:14px;margin:2em 0 .6em}
h3{font-size:1.18rem;color:#f0e96a;margin:1.6em 0 .4em;font-family:var(--gwf-police-titre)}
h4{font-size:1rem;color:var(--gwf-sourd);margin:1em 0 .3em;font-family:var(--gwf-police-titre)}
p{margin:.7em 0}
.gwf-bloc{scroll-margin-top:90px}

/* HERO — split + glow accent */
.gwf-seuil{background:linear-gradient(135deg,#1A1A1A 0%,#141414 100%);border:1px solid var(--gwf-trait);border-top:3px solid var(--gwf-rayon);border-radius:var(--gwf-arrondi);padding:36px 32px;margin:18px 0 30px;display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center}
.gwf-seuil-visuel{border-radius:12px;overflow:hidden;border:1px solid var(--gwf-trait)}
.gwf-seuil-visuel img{width:100%;display:block}
.gwf-etiquettes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.gwf-etiquette{background:rgba(248,240,0,.08);border:1px solid rgba(248,240,0,.18);border-radius:6px;padding:3px 10px;font-size:.76rem;color:var(--gwf-rayon);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.gwf-mesure{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 26px}
.gwf-mesure .gwf-note{background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:10px;padding:10px 16px;text-align:center;min-width:90px}
.gwf-mesure .gwf-note b{display:block;font-size:1.5rem;color:var(--gwf-rayon);font-weight:800;font-family:var(--gwf-police-titre)}
.gwf-mesure .gwf-note span{font-size:.72rem;color:var(--gwf-sourd)}
.gwf-seuil .gwf-action{display:inline-block;padding:14px 28px;font-size:1rem;border-radius:10px;box-shadow:0 6px 20px rgba(var(--gwf-rayon-rgb),.32);margin-top:4px}
.gwf-note-age{font-size:.78rem;color:var(--gwf-sourd);margin-top:20px;line-height:1.6}

/* TOC */
.gwf-eclairages{background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:18px 22px;margin:30px 0}
.gwf-eclairages-titre{font-weight:700;color:var(--gwf-rayon);margin-bottom:6px;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;font-family:var(--gwf-police-titre)}
.gwf-eclairages ol{margin:.4em 0 0;padding-left:1.2em;columns:2;gap:24px;font-size:.94rem}
.gwf-eclairages a{color:var(--gwf-sourd);font-weight:500}
.gwf-eclairages a:hover{color:var(--gwf-rayon)}

/* KEY-FACTS TABLE */
.gwf-table-enroul{overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);overflow:hidden}
th,td{padding:11px 14px;border-bottom:1px solid var(--gwf-trait);text-align:left;vertical-align:top}
th{background:rgba(248,240,0,.06);color:var(--gwf-rayon);font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.4px}
tr:last-child td{border-bottom:none}
.gwf-essentielsix td:first-child{color:var(--gwf-sourd);width:40%}

/* AUTHOR */
.gwf-lecture-auteur{display:flex;gap:14px;align-items:center;background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:14px 18px;margin:14px 0 18px}
.gwf-lecture-auteur img{width:56px;height:56px;border-radius:50%;border:2px solid var(--gwf-rayon);flex:0 0 56px}
.gwf-lecture-auteur b{display:block;color:var(--gwf-texte)}
.gwf-lecture-auteur span{color:var(--gwf-sourd);font-size:.85rem}

/* PROS/CONS — diagonal accent */
.gwf-bilanflash6{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.gwf-bilanflash6>div{background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:16px 18px;position:relative;overflow:hidden}
.gwf-bilanflash6>div::before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;border-radius:0 0 var(--gwf-arrondi) 0}
.gwf-bilanflash6 h4{margin-top:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
.gwf-positifs h4{color:#7ce39e}
.gwf-positifs::before{background:linear-gradient(135deg,rgba(124,227,158,.12),transparent)}
.gwf-negatifs h4{color:#ff6b6b}
.gwf-negatifs::before{background:linear-gradient(135deg,rgba(255,107,107,.12),transparent)}
.gwf-bilanflash6 ul{margin:.3em 0;padding-left:1.2em}
.gwf-bilanflash6 li{margin:.35em 0}

/* IMAGE FRAMES — brand screenshots */
/* frame-variation: corner L-brackets */
.gwf-cadre-photo{position:relative;margin:26px auto;max-width:760px;padding:16px;background:#1A1A1A;border:1px solid var(--gwf-trait);border-radius:0;box-shadow:0 18px 48px rgba(0,0,0,.5)}
.gwf-cadre-photo::before{content:"";position:absolute;top:-1px;left:-1px;width:26px;height:26px;border-top:3px solid #F8F000;border-left:3px solid #F8F000}
.gwf-cadre-photo::after{content:"";position:absolute;bottom:-1px;right:-1px;width:26px;height:26px;border-bottom:3px solid #F8F000;border-right:3px solid #F8F000}
.gwf-cadre-photo img{display:block;width:100%;border-radius:0;border:1px solid rgba(248,240,0,.12)}
.gwf-cadre-photo figcaption{margin-top:12px;text-align:center;font-size:.74rem;color:var(--gwf-sourd);letter-spacing:1.5px;text-transform:uppercase;font-weight:700}

/* CARD GRIDS — slots/table/live tiles with glow hover */
.gwf-cylindres{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.gwf-cylindres figure{margin:0;position:relative;border:1px solid var(--gwf-trait);border-radius:12px;overflow:hidden;background:var(--gwf-carte);transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.gwf-cylindres figure:hover{transform:translateY(-3px);border-color:var(--gwf-rayon);box-shadow:0 0 30px rgba(var(--gwf-rayon-rgb),.18)}
.gwf-cylindres figure img{aspect-ratio:1/1;object-fit:cover;display:block;width:100%;transition:transform .35s}
.gwf-cylindres figure:hover img{transform:scale(1.04)}
.gwf-cylindres figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(20,20,20,.92);backdrop-filter:blur(6px);padding:10px 14px;font-weight:700;font-size:.88rem;color:#fff;text-align:left;letter-spacing:.3px;display:flex;align-items:center;gap:9px}
.gwf-cylindres figcaption::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--gwf-degrade);box-shadow:0 0 8px rgba(var(--gwf-rayon-rgb),.6);flex:0 0 8px}
/* Hover overlay + play label */
.gwf-cylindres figure::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.65) 100%);opacity:0;transition:opacity .25s;z-index:1;pointer-events:none}
.gwf-cylindres figure::after{content:"Jouer";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) scale(.92);background:var(--gwf-degrade);color:#141414;font-weight:800;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;padding:11px 24px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.5),0 0 0 3px rgba(248,240,0,.22);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap;z-index:2}
.gwf-cylindres figure:hover::before{opacity:1}
.gwf-cylindres figure:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gwf-cylindres figcaption{z-index:3}
.gwf-lien-tuile{display:block;text-decoration:none;color:inherit;border-radius:12px}
.gwf-lien-tuile:hover{color:inherit}

/* Slot grid 6 cols on wide, 3 on desktop */
.gwf-cylindres--large{grid-template-columns:repeat(3,1fr)}

/* Table/live: 3-col */
.gwf-salonvert{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.gwf-salonvert figure{margin:0;position:relative;border:1px solid var(--gwf-trait);border-radius:12px;overflow:hidden;background:var(--gwf-carte);transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.gwf-salonvert figure:hover{transform:translateY(-3px);border-color:var(--gwf-rayon);box-shadow:0 0 30px rgba(var(--gwf-rayon-rgb),.18)}
.gwf-salonvert figure img{aspect-ratio:1/1;object-fit:cover;display:block;width:100%;transition:transform .35s}
.gwf-salonvert figure:hover img{transform:scale(1.04)}
.gwf-salonvert figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(20,20,20,.92);backdrop-filter:blur(6px);padding:10px 14px;font-weight:700;font-size:.88rem;color:#fff;text-align:left;letter-spacing:.3px;display:flex;align-items:center;gap:9px}
.gwf-salonvert figcaption::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--gwf-degrade);box-shadow:0 0 8px rgba(var(--gwf-rayon-rgb),.6);flex:0 0 8px}
.gwf-salonvert figure::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.65) 100%);opacity:0;transition:opacity .25s;z-index:1;pointer-events:none}
.gwf-salonvert figure::after{content:"Jouer";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) scale(.92);background:var(--gwf-degrade);color:#141414;font-weight:800;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;padding:11px 24px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.5),0 0 0 3px rgba(248,240,0,.22);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap;z-index:2}
.gwf-salonvert figure:hover::before{opacity:1}
.gwf-salonvert figure:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gwf-salonvert figcaption{z-index:3}

/* BONUS CARDS — solo card with media */
.gwf-recompenses-carte{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:center;background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);overflow:hidden;margin:18px 0}
.gwf-recompenses-carte img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.gwf-recompenses-carte-corps{padding:18px 22px}
.gwf-recompenses-carte-corps h3{margin-top:0}
.gwf-recompenses-carte-corps .gwf-pastille{display:inline-block;background:rgba(248,240,0,.12);border:1px solid rgba(248,240,0,.2);border-radius:8px;padding:4px 12px;font-size:.82rem;color:var(--gwf-rayon);font-weight:700;margin-bottom:8px}

/* STEPS — vertical cards */
/* step-variation: connected vertical timeline */
.gwf-etapes{counter-reset:etape;list-style:none;padding:0;margin:14px 0;display:grid;gap:18px;position:relative}
.gwf-etapes li{counter-increment:etape;background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:12px;padding:16px 20px 16px 62px;position:relative}
.gwf-etapes li::after{content:"";position:absolute;left:27px;top:46px;bottom:-18px;width:2px;background:var(--gwf-trait)}
.gwf-etapes li:last-child::after{display:none}
.gwf-etapes li::before{content:counter(etape);position:absolute;left:14px;top:16px;width:28px;height:28px;background:var(--gwf-degrade);color:#141414;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;z-index:1}

/* PAYMENT ICONS */
.gwf-banque-icones{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:center}
.gwf-banque-icone{width:56px;height:36px;display:block;padding:6px 10px;background:#fff;border-radius:8px;border:1px solid var(--gwf-trait);box-shadow:0 2px 8px rgba(0,0,0,.25);transition:.2s;object-fit:contain}
.gwf-banque-icone:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4);border-color:var(--gwf-rayon)}

/* FAQ */
.gwf-secours details{background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:12px;margin:10px 0;padding:0 18px;transition:.2s}
.gwf-secours details[open]{border-color:var(--gwf-rayon2)}
.gwf-secours summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.gwf-secours summary::-webkit-details-marker{display:none}
.gwf-secours summary h3{margin:0;font-size:1rem;color:#f0e96a;font-family:var(--gwf-police-titre)}
.gwf-secours summary::after{content:'+';color:var(--gwf-rayon);font-size:1.5rem;font-weight:400;transition:.2s;flex:0 0 auto}
.gwf-secours details[open] summary::after{transform:rotate(45deg)}
.gwf-secours details p{padding:0 0 14px;margin:0;color:var(--gwf-sourd)}

/* PLAYER REVIEWS — carousel with dots */
/* Carousel dots */

/* CTA gap after grids/cards/steps */
.gwf-bloc>.gwf-action{margin-top:30px}
.gwf-cylindres+.gwf-action,.gwf-salonvert+.gwf-action,.gwf-etapes+.gwf-action,.gwf-bilanflash6+.gwf-action,.gwf-recompenses-carte+.gwf-action{margin-top:30px}

/* FOOTER */
.gwf-finale{border-top:1px solid var(--gwf-trait);margin-top:40px;background:#0d0d0d;padding:30px 0 20px}
.gwf-finale-grille{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;margin-bottom:20px}
.gwf-finale h5{color:var(--gwf-rayon);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-family:var(--gwf-police-titre)}
.gwf-finale-licence{color:var(--gwf-sourd);font-size:.8rem;line-height:1.6}
.gwf-finale-liens{list-style:none;padding:0;margin:0}
.gwf-finale-liens li{margin:.4em 0;font-size:.88rem}
.gwf-finale-liens a{color:var(--gwf-sourd)}
.gwf-finale-liens a:hover{color:var(--gwf-rayon)}
.gwf-finale-bas{border-top:1px solid var(--gwf-trait);padding-top:14px;color:var(--gwf-sourd);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.gwf-finale-marques{display:flex;gap:10px;align-items:center}
.gwf-finale-marques span{background:rgba(248,240,0,.06);border:1px solid var(--gwf-trait);border-radius:6px;padding:3px 10px;font-size:.7rem;color:var(--gwf-rayon);font-weight:700}

/* Phone-shaped screenshot */
.gwf-cadre-photo--tel{max-width:360px}

/* BREADCRUMBS */
.gwf-chemin{padding:10px 18px;max-width:var(--gwf-cadre);margin:0 auto}
.gwf-chemin ol{list-style:none;display:flex;gap:6px;padding:0;margin:0;font-size:.84rem;color:var(--gwf-sourd);flex-wrap:wrap}
.gwf-chemin li+li::before{content:">";margin-right:6px;color:var(--gwf-trait)}
.gwf-chemin a{color:var(--gwf-sourd)}
.gwf-chemin a:hover{color:var(--gwf-rayon)}

/* LEGAL PAGES */
.gwf-juridique-chapeau{background:linear-gradient(135deg,#1A1A1A,#141414);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:30px;margin:18px 0 26px;text-align:center}
.gwf-juridique-chapeau h1{margin:0 0 .4em;font-family:var(--gwf-police-titre)}
.gwf-juridique-chapeau p{color:var(--gwf-sourd);max-width:820px;margin:0 auto}
.gwf-juridique article{background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:30px 34px;margin:16px 0}
.gwf-juridique h2{margin-top:1em;font-size:1.25rem}
.gwf-juridique h3{font-size:1.06rem}
.gwf-juridique ul{padding-left:1.2em}

/* RESPONSIVE 1440 */
@media (min-width:1440px){
  .gwf-boussole{max-width:1240px}
  .gwf-titre-un{font-size:2.2rem}
}
/* RESPONSIVE 1024 */
@media (max-width:1024px){
  .gwf-seuil{grid-template-columns:1fr}
  .gwf-seuil-visuel{order:-1;max-width:100%;margin:0 auto}
}
/* RESPONSIVE 768 */
@media (max-width:768px){
  .gwf-titre-un{font-size:1.55rem}
  h2{font-size:1.25rem}
  .gwf-menu-btn{display:block;margin-left:auto}
  .gwf-pilotage{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gwf-carte);border-bottom:1px solid var(--gwf-trait);flex-direction:column;padding:10px;gap:0;margin:0}
  .gwf-pilotage.ouvert{display:flex}
  .gwf-pilotage a{padding:12px 14px}
  .gwf-pilotage a.gwf-action{margin:10px 14px;text-align:center}
  .gwf-eclairages ol{columns:1}
  .gwf-bilanflash6,.gwf-cylindres,.gwf-salonvert{grid-template-columns:1fr 1fr}
  .gwf-finale-grille{grid-template-columns:1fr}
  .gwf-mesure .gwf-note{min-width:auto;flex:1}
  .gwf-recompenses-carte{grid-template-columns:1fr}
  .gwf-juridique article{padding:20px}
}
/* RESPONSIVE 480 */
@media (max-width:480px){
  .gwf-cylindres,.gwf-salonvert{grid-template-columns:1fr}
  .gwf-bilanflash6{grid-template-columns:1fr}
  .gwf-cadre-photo--tel{max-width:260px}
}

/* 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}
.gwf-action:hover,.gwf-pilotage a.gwf-action:hover{background:var(--gwf-degrade)!important;color:#141414!important}
.gwf-fermer{display:none}
@media(max-width:820px){
  .gwf-pilotage.ouvert{position:fixed!important;inset:0!important;height:100vh!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;overflow-y:auto!important;background:radial-gradient(circle at 50% 28%,rgba(44,42,12,.99),rgba(12,12,12,.99))!important;padding:76px 22px 28px!important;z-index:1000!important}
  .gwf-pilotage.ouvert a{width:100%!important;max-width:300px!important;text-align:center!important;padding:14px!important;border:1px solid rgba(248,240,0,.25)!important;border-radius:14px!important}
  .gwf-pilotage.ouvert .gwf-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){
  #mobilite figure{float:none;margin-left:auto;margin-right:auto;max-width:280px}
}
/* end visual-qa-fix */

/* grid-variation 2026-07-24: per-site slots grid columns (structural uniqueness) */
@media(min-width:821px){
  .gwf-cylindres{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){
  .gwf-pilotage.ouvert{overflow-x:hidden!important}
  .gwf-pilotage.ouvert a{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}
  .gwf-pilotage.ouvert a.gwf-action{width:100%!important;max-width:300px!important;margin:16px auto 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) */
.gwf-cylindres>*,.gwf-salonvert>*{
  background:linear-gradient(#1A1A1A,#1A1A1A) padding-box,linear-gradient(135deg,#F8F000,rgba(248,240,0,0)) border-box!important;border:1px solid transparent!important;border-radius:16px!important;overflow:hidden
}
/* end card-style-variation */

/* block-variation 2026-07-24 r2: PC=V3 PAY=V1 REV=V2 SUP=V1 */
#bilanflash6 > div{grid-template-columns:1fr 1fr!important;gap:0!important}
#bilanflash6 > div > *:first-child{border-right:1px solid rgba(248,240,0,.28)!important;padding-right:26px!important}
#bilanflash6 > div > *:last-child{padding-left:26px!important}
#banque div:has(> img[src*="payments/"]){display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;justify-content:flex-start!important}
@media(min-width:821px){#secours figure{float:none!important;margin-left:auto!important;margin-right:auto!important}}
/* end block-variation */

/* legal-design-variation 2026-07-24 */
.gwf-juridique .gwf-boussole{max-width:940px}
.gwf-juridique article h2:first-of-type{margin-top:0}
.gwf-juridique article h3{margin-top:1.4em}
.gwf-chemin{max-width:940px}
.gwf-juridique-chapeau{background:none;border:0;border-radius:0;padding:6px 0 0;text-align:center}
.gwf-juridique-chapeau::before{content:"";display:block;width:64px;height:4px;background:#F8F000;margin:0 auto 20px}
.gwf-juridique article{padding:34px 36px}
.gwf-juridique article h2{background:#222222;border-left:6px solid #F8F000;border-radius:0 9px 9px 0;padding:12px 16px;margin-top:2em;font-size:1.14rem}
/* end-legal-design */

/* heading-block-variation 2026-07-24 */
section h2{border-left:0;padding:0 0 12px;position:relative;border-bottom:1px solid #2A2A2A}
section h2::after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:3px;background:#F8F000}
.gwf-garde{border-bottom:1px solid rgba(248,240,0,.25)}
.gwf-finale{border-top:0;box-shadow:inset 0 1px 0 #333333}
/* end-heading-variation */

/* proscons-mobile-collapse 2026-07-24 */
@media(max-width:600px){
  #bilanflash6 > div{grid-template-columns:1fr!important;gap:0!important}
  #bilanflash6 > div > *:first-child{border-right:0!important;border-bottom:1px solid rgba(248,240,0,.28)!important;padding-right:0!important;padding-bottom:16px!important;margin-bottom:16px!important}
  #bilanflash6 > div > *:last-child{padding-left:0!important}
}
/* end-proscons-mobile */

/* badge-noclip-fix 2026-07-24 */
.gwf-pastille{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}
.gwf-pastille>*{min-width:0!important;white-space:normal!important}
/* end-badge-noclip */

/* ===== player reviews - D3 initial glyph chip, swipe rail with dots (2026-07-27) ===== */
.gwf-vecu-rangee{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;margin:26px 0 0;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--gwf-rayon2) var(--gwf-carte)}
.gwf-vecu-rangee::-webkit-scrollbar{height:8px}
.gwf-vecu-rangee::-webkit-scrollbar-track{background:var(--gwf-carte);border-radius:4px}
.gwf-vecu-rangee::-webkit-scrollbar-thumb{background:var(--gwf-rayon2);border-radius:4px}
.gwf-vecu{flex:0 0 344px;min-width:0;scroll-snap-align:start;display:flex;gap:16px;background:var(--gwf-carte);border:1px solid var(--gwf-trait);border-radius:var(--gwf-arrondi);padding:20px}
.gwf-vecu-initiale{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--gwf-degrade);color:#141414;font-family:var(--gwf-police-titre);font-weight:800;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}
.gwf-vecu-corps{flex:1;min-width:0}
.gwf-vecu-nom{display:block;font-family:var(--gwf-police-titre);font-size:.9rem;color:var(--gwf-rayon);overflow-wrap:anywhere}
.gwf-vecu-score{display:block;margin:3px 0 9px;font-size:.74rem;letter-spacing:.3px;color:var(--gwf-sourd)}
.gwf-vecu-corps p{margin:0;font-size:.92rem;line-height:1.6;color:var(--gwf-texte)}
.gwf-vecu-points{display:flex;justify-content:center;gap:8px;margin-top:6px}
.gwf-vecu-point{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--gwf-trait);cursor:pointer;transition:.2s}
.gwf-vecu-point.actif{background:var(--gwf-rayon)}
@media(max-width:768px){
  .gwf-vecu{flex:0 0 84%}
}
@media(max-width:390px){
  .gwf-vecu{flex:0 0 88%;gap:12px;padding:16px}
  .gwf-vecu-initiale{flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:1.1rem}
}
/* end-player-reviews */
