/* Correctifs issus de l'audit visuel 390 / 1440 / 2560 */

/* Header et vrai mega-menu */
.cbfjf6o{z-index:1000;overflow:visible}
.c23u61e{position:relative;min-height:70px;gap:26px}
.nav-links.c44vvgy{display:flex;justify-content:flex-end;align-items:stretch;gap:4px;height:70px;margin-left:auto}
.nav-links.c44vvgy>a,.nav-group>summary{display:flex;align-items:center;min-height:70px;padding:0 13px;color:#d7dfdc;font:800 11px/1 Inter,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;cursor:pointer;list-style:none;border-bottom:2px solid transparent}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-links.c44vvgy>a:hover,.nav-links.c44vvgy>a[aria-current="page"],.nav-group[open]>summary,.nav-group>summary:hover{color:#5be67a;border-bottom-color:#4fd36c}
.nav-group{position:static}
.nav-group:not([open])>.c7cvch9{display:none!important}
.cfdanse{margin-left:7px;color:#5be67a;font-size:13px;transition:transform .18s ease}
.nav-group[open] .cfdanse{transform:rotate(180deg)}
.c7cvch9{position:absolute;top:70px;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0;padding:0;background:#071613;border:1px solid #244238;border-top:2px solid #4fd36c;border-radius:0 0 8px 8px;box-shadow:0 24px 60px rgba(0,0,0,.48);overflow:hidden}
.ccupgn9{padding:28px;background:linear-gradient(145deg,#102a21,#071613)}
.ccupgn9 strong{display:block;color:#fff;font:800 22px/1.15 Inter,sans-serif;margin-bottom:10px}
.ccupgn9 p{margin:0;color:#9eb0aa;font-size:13px;line-height:1.6}
.c21ckq6{padding:24px 20px;border-left:1px solid #1b332b}
.c21ckq6>strong{display:block;margin:0 0 13px;color:#e8b53b;font:800 10px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.c21ckq6 a{display:block!important;height:auto!important;min-height:0!important;padding:8px 0!important;color:#dce5e1;font-size:13px;line-height:1.35;border:0;white-space:normal!important}
.c21ckq6 a::after{display:none!important}
.c21ckq6 a small{display:block;margin-top:3px;color:#789087;font-size:10px}
.c21ckq6 a:hover{color:#5be67a}
.nav-links.c44vvgy>.c5zhflz{align-self:center;min-height:38px;margin-left:8px;padding:0 17px;color:#04110d;background:#4fb56a;border:0;border-radius:4px}
.nav-links.c44vvgy>.c5zhflz:hover{color:#04110d;background:#61cf7c}
.c8ap7sj{display:none!important}

/* Les anciens numéros 01/02 se superposaient aux H2. Le sommaire porte déjà la numérotation. */
.article-shell article h2::before{content:none!important;display:none!important}
.article-shell article h2{padding-left:0!important}

/* Les pages intérieures ne réutilisent plus toutes exactement la même photo. */
.c0kgc7r .c9id289,.c27vjpw .c9id289{background-image:linear-gradient(90deg,rgba(7,17,15,.1),rgba(7,17,15,.38)),url('/assets/img/02-american-roulette-casino-baden-baden-panoramio-jpg.webp?v=20260830-prod2')!important}
.cbitwvh .c9id289,.cc99imv .c9id289,.c4x4cod .c9id289{background-image:linear-gradient(90deg,rgba(7,17,15,.08),rgba(7,17,15,.36)),url('/assets/img/03-mesa-de-ruleta-casino-ciudad-de-mexico25-04-2023-jpg.webp?v=20260830-prod2')!important}
.ce4xpny .c9id289,.c63zj9r .c9id289,.c0vn50i .c9id289{background-image:linear-gradient(90deg,rgba(7,17,15,.08),rgba(7,17,15,.34)),url('/assets/img/04-roulette-casino.jpg?v=20260830-prod2')!important}
.c323ajw .c9id289,.c8opaox .c9id289,.c5aymoh .c9id289,.c9fkhrr .c9id289{background-image:linear-gradient(90deg,rgba(7,17,15,.08),rgba(7,17,15,.34)),url('/assets/img/01-13-02-27-spielbank-wiesbaden-by-ralfr-093-jpg.webp?v=20260830-prod2')!important}

/* Maillage visible sur la home : entrées par intention, sans allonger avec de grosses cartes. */
.ca9jdd2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ccnthei{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:18px 20px;color:#dfe9e5;background:#0a1b17;border:1px solid #294139;border-radius:6px}
.ccnthei span{display:grid;gap:5px}
.ccnthei strong{font-size:14px}
.ccnthei small{color:#8da29a;font-size:11px;line-height:1.4}
.ccnthei b{color:#5be67a;font-size:18px}
.ccnthei:hover{border-color:#4fd36c;transform:translateY(-2px)}

/* Le simulateur était limité à 960 px et laissait un grand trou vide. */
.cezabi0 .tool-shell{width:100%;max-width:none!important}
.cezabi0 .tool-grid{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}
.c8ccjp5 .cd1rk3e{display:grid;grid-template-columns:1fr;justify-items:start}
.c8ccjp5 .cd1rk3e>p{max-width:720px;margin-top:8px;text-align:left}

/* Échelle réellement adaptée aux écrans larges. */
@media (min-width:1600px){
  .c9nlf30{width:min(1520px,82vw)!important}
  .article-shell{width:min(1420px,82vw)!important;grid-template-columns:minmax(0,1fr) 330px!important}
  .c87d7w2{min-height:570px}
  .cair2zf h1{font-size:clamp(56px,3.1vw,72px)!important;max-width:720px}
  .cair2zf p{max-width:650px;font-size:17px}
  .c7b0mui img{height:205px}
  .c5nqvt8{padding-block:66px}
}

@media (max-width:1100px) and (min-width:821px){
  .nav-links.c44vvgy>a,.nav-group>summary{padding-inline:9px;font-size:10px}
  .c76i6cm strong{font-size:17px}
  .c7cvch9{grid-template-columns:1fr 1fr 1fr}
  .ccupgn9{display:none}
}

@media (max-width:820px){
  .c23u61e{min-height:70px}
  .cd2h1ra{position:relative;z-index:1301;display:grid!important;margin-left:auto}
  .nav-links.c44vvgy{position:absolute!important;z-index:1200;top:70px!important;right:auto!important;bottom:auto!important;left:50%!important;display:none!important;width:100vw;height:calc(100vh - 70px)!important;margin:0;padding:10px 14px 40px;background:#04100e;overflow-y:auto;border-top:1px solid #243c34;transform:translateX(-50%)}
  body.nav-open{overflow:hidden}
  .nav-links.c44vvgy.is-open{display:block!important}
  .nav-links.c44vvgy>a,.nav-group>summary{min-height:50px;padding:0 8px;color:#eff5f2;font-size:13px;border-bottom:1px solid #1a3029}
  .nav-links.c44vvgy>.c5zhflz{justify-content:center;min-height:48px;margin:16px 0 0;background:#4fb56a;border-radius:4px}
  .nav-group{border-bottom:1px solid #1a3029}
  .nav-group>summary{border-bottom:0}
  .c7cvch9{position:static;display:grid;grid-template-columns:1fr;padding:0 0 14px;background:transparent;border:0;border-radius:0;box-shadow:none}
  .ccupgn9{display:none}
  .c21ckq6{padding:8px 8px 4px;border:0}
  .c21ckq6>strong{margin:8px 0 6px;color:#e8b53b}
  .c21ckq6 a{padding:8px 10px;background:#0a1b17;border-bottom:1px solid #153027}
  .c21ckq6 a small{display:none}

  /* Une grille 4x verticale rendait la home interminable : rails tactiles avec carte suivante visible. */
  .cbtwcl0,.cchlpyu,.ce9pgdn{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 24px 12px 0}
  .c7b0mui,.canvcqt,.ce9pgdn>a{flex:0 0 82vw;scroll-snap-align:start}
  .c7b0mui img,.canvcqt img,.ce9pgdn>a img{height:190px!important}
  .c7b0mui .cdes0ux{min-height:168px}

  .cbfrfrr{grid-template-columns:1fr 1fr!important;margin-top:-28px!important;padding:6px!important}
  .cbfrfrr a{min-width:0;padding:15px 10px!important;gap:9px!important}
  .cbfrfrr a:nth-child(odd){border-left:0!important}
  .cbfrfrr a:nth-child(n+3){border-top:1px solid #294139}
  .cbfrfrr small{font-size:10px;line-height:1.35}
  .c5i0aus{font-size:17px!important}

  .c5nqvt8{padding-block:42px!important}
  .ca9jdd2{grid-template-columns:1fr 1fr}
  .ccnthei{min-height:94px;padding:15px}
  .cd1rk3e{gap:10px;margin-bottom:20px!important}
  .cd1rk3e h2{font-size:25px!important}
  .cezabi0 .tool-grid{grid-template-columns:1fr}
  .c793225{grid-template-columns:1fr 1fr!important;gap:34px 22px!important}
  .cf1k06k{grid-column:1/-1}
  .article-shell article h2{margin-top:52px!important;padding:0 0 12px!important;font-size:25px!important}
  .c8qm46z h1{font-size:36px!important;line-height:1.04!important}
}

@media (max-width:430px){
  .c9nlf30{width:calc(100% - 28px)!important}
  .ca1uc1m,.ca53koo{width:40px!important;height:40px!important}
  .c87d7w2{min-height:auto!important;padding:118px 0 76px!important}
  .cair2zf h1{font-size:40px!important;line-height:1.02!important}
  .cd6ne1r{grid-template-columns:1fr!important}
  .ca9jdd2{grid-template-columns:1fr 1fr;gap:9px}
  .ccnthei{align-items:flex-start;min-height:112px;padding:13px 12px}
  .ccnthei small{font-size:10px}
  .ccnthei b{font-size:15px}
  .cbfrfrr strong{font-size:12px}
  .c2rm5vp{padding:18px 16px!important}
  .c7162ly{padding:22px!important}
  .c793225{grid-template-columns:1fr!important}
  .cf1k06k{grid-column:auto}
}

/* Architecture IA2 : cinq rubriques visibles, menus ciblés et footer-annuaire. */
.nav-group{position:relative}
.c8h8p8q{position:absolute;top:70px;left:0;width:310px;padding:18px;background:#071613;border:1px solid #244238;border-top:2px solid #4fd36c;border-radius:0 0 8px 8px;box-shadow:0 24px 60px rgba(0,0,0,.48)}
.nav-group:not([open])>.c8h8p8q{display:none!important}
.c8h8p8q>strong{display:block;margin:0 0 10px;color:#e8b53b;font:800 10px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.c8h8p8q a{display:block!important;height:auto!important;min-height:0!important;padding:9px 10px!important;color:#dce5e1!important;font-size:13px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;border:0!important;border-radius:4px}
.c8h8p8q a::after{display:none!important}
.c8h8p8q a small{display:block;margin-top:3px;color:#789087;font-size:10px;font-weight:500;line-height:1.35;text-transform:none}
.c8h8p8q a:hover,.c8h8p8q a[aria-current="page"]{color:#5be67a!important;background:#0d211b}
.c8guj6f{left:50%;width:560px;transform:translateX(-50%)}
.c8dp7ko{right:0;left:auto}
.c193z9k{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.c2yqz8f{padding-inline:9px!important}

.c7eiurt{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.c2rxkfe{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:350px;padding:24px 20px;background:#091a16;border:1px solid #294139;border-radius:7px;overflow:hidden}
.c2rxkfe>span{position:absolute;top:14px;right:16px;color:#29463b;font:900 30px/1 "Arial Narrow",Inter,sans-serif}
.c2rxkfe h3{position:relative;margin:4px 0 8px;color:#f1f5f3;font:800 22px/1.1 "Arial Narrow",Inter,sans-serif}
.c2rxkfe p{min-height:45px;margin:0 0 14px;color:#83988f;font-size:11px;line-height:1.45}
.c2rxkfe a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;color:#cbd7d2;font-size:11px;line-height:1.25;border-top:1px solid #1c332b}
.c2rxkfe a::after{content:'→';color:#5be67a}
.c2rxkfe a:hover{color:#5be67a}
.c2rxkfe:hover{border-color:#3b6755}

.c4ulr3s{display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:70px;padding-bottom:34px;border-bottom:1px solid var(--vf1puj3)}
.c6o89to{display:grid;gap:6px;padding:20px 24px;background:linear-gradient(135deg,#102a21,#0a1815);border:1px solid #29473c;border-radius:7px}
.c6o89to span{color:#e8b53b;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.c6o89to strong{font:700 15px/1.4 "Arial Narrow",Inter,sans-serif;color:#f0f5f2}
.c6o89to b{color:#5be67a;font-size:11px}
.cc9eg8s{display:grid;grid-template-columns:repeat(5,1fr);gap:36px;padding-top:32px}
.cc9eg8s>div{display:flex;flex-direction:column;align-items:flex-start}
.cc9eg8s strong{margin-bottom:11px;color:#f1f4f2;font-size:10px;letter-spacing:.08em}
.cc9eg8s a{padding:3px 0;color:#98a9a2;font-size:11px;line-height:1.35}
.cc9eg8s a:hover{color:#5be67a}

@media (max-width:1180px) and (min-width:821px){
  .nav-links.c44vvgy{gap:0}
  .nav-links.c44vvgy>a,.nav-group>summary{padding-inline:8px;font-size:9px}
  .nav-links.c44vvgy>.c5zhflz{padding-inline:12px;margin-left:3px}
  .c2yqz8f{display:none!important}
  .c7eiurt{grid-template-columns:repeat(3,1fr)}
  .c2rxkfe{min-height:320px}
}
@media (max-width:820px){
  .c2yqz8f{display:flex!important}
  .nav-group{position:static}
  .c8h8p8q,.c8guj6f,.c8dp7ko{position:static;width:auto;padding:0 0 12px;transform:none;background:transparent;border:0;border-radius:0;box-shadow:none}
  .c8h8p8q>strong{margin:5px 9px 7px}
  .c193z9k{display:block}
  .c8h8p8q a{padding:10px 13px!important;background:#0a1b17;border-bottom:1px solid #153027!important;border-radius:0}
  .c8h8p8q a small{width:100%;margin-left:0;text-align:left}
  .c4ulr3s{grid-template-columns:1fr;gap:24px}
  .cc9eg8s{grid-template-columns:repeat(3,1fr);gap:30px 20px}
  .c7eiurt{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 24px 14px 0}
  .c2rxkfe{flex:0 0 72vw;min-height:330px;scroll-snap-align:start}
}
@media (max-width:560px){
  .c6o89to{padding:17px}
  .cc9eg8s{grid-template-columns:1fr 1fr;gap:28px 18px}
  .cc9eg8s>div:last-child{grid-column:1/-1}
  .c2rxkfe{flex-basis:82vw}
}
