:root{--bg:#EBF0F3;--bg-dark:#002E3C;--bg-dark-2:#0E4657;--bg-card:#FFFFFF;--bg-overlay:rgba(0,46,60,0.85);--text:#0E4657;--text-dark:#002E3C;--text-on-dark:#FFFFFF;--muted:#495057;--muted-light:#B0BAC0;--accent:#F28345;--accent-hover:#d96a2d;--accent-soft:rgba(242,131,69,0.12);--gold:#FFC700;--success:#00A846;--success-bright:#00E701;--error:#C91919;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--border-light:#DDE3E6;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 14px rgba(0,0,0,0.12);--shadow-lg:0 8px 32px rgba(0,0,0,0.18);--header-h:70px;--sidebar-w:280px;--container-max:1480px;--radius:8px;--radius-sm:4px;--radius-lg:14px;--font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--font-display:'Cinzel','Montserrat',Georgia,serif;--font-sec:'Raleway','Montserrat',sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color 180ms ease}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.25}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--bg-dark);z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.header-inner{max-width:var(--container-max);margin:0 auto;height:100%;padding:0 16px;display:flex;align-items:center;gap:16px}.menu-toggle{width:32px;height:32px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--text-on-dark)}.menu-toggle .bar{width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:transform 240ms cubic-bezier(.4,.0,.2,1),opacity 180ms ease}.menu-toggle[aria-expanded="true"] .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:130px;max-width:130px;height:auto}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.stat-online{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-on-dark);padding:4px 8px;font-size:0.78rem;font-weight:600}.stat-online i{color:var(--accent)}.stat-online .count{color:var(--text-on-dark)}.stat-online .dot{display:inline-block;width:7px;height:7px;background:var(--success-bright);border-radius:50%;box-shadow:0 0 8px var(--success-bright);position:absolute;left:24px;bottom:-2px;animation:pulse 2s ease infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-dark);border-radius:50%;transition:background 180ms ease}.icon-btn:hover{background:rgba(255,255,255,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:22px;font-weight:700;font-size:0.85rem;letter-spacing:0.02em;white-space:nowrap;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(242,131,69,.25)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 18px rgba(242,131,69,.40)}.btn-outline{background:#E8EDF0;color:var(--text-dark);border:none}.btn-outline:hover{background:#FFFFFF;color:var(--text-dark)}.btn-outline-dark{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline-dark:hover{background:var(--accent);color:#fff}.btn-block{width:100%;padding:12px 16px}.btn-banner{padding:12px 28px;font-size:0.95rem;box-shadow:0 4px 20px rgba(242,131,69,.4)}
.header-actions .btn{padding:11px 22px;font-size:0.92rem;font-weight:700;border-radius:26px}
.header-actions .btn-outline{background:#E8EDF0;color:var(--text-dark)}
.header-actions .btn-outline:hover{background:#FFFFFF}
.header-actions .btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(242,131,69,.30)}
.side-menu-overlay{position:fixed;inset:0;background:var(--bg-overlay);opacity:0;visibility:hidden;transition:opacity 240ms ease,visibility 240ms ease;z-index:90}.side-menu-overlay.is-open{opacity:1;visibility:visible}.side-menu{position:fixed;top:var(--header-h);left:0;width:var(--sidebar-w);max-width:88vw;height:calc(100vh - var(--header-h));background:#fff;transform:translateX(-100%);transition:transform 280ms cubic-bezier(.32,.72,0,1);z-index:95;display:flex;flex-direction:column;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.15)}.side-menu.is-open{transform:translateX(0)}.side-menu-cta{padding:18px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border-light)}.side-menu-nav{padding:8px 0}.side-link{display:flex;align-items:center;gap:14px;padding:14px 20px;color:var(--text-dark);font-size:0.9rem;font-weight:500;border-left:3px solid transparent;transition:background 160ms ease,color 160ms ease;position:relative}.side-link:hover{background:var(--accent-soft)}.side-link.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:700}.side-link > i:first-child{color:var(--accent);width:18px;text-align:center}.side-link span{flex:1}.badge-diamond{color:#00d4ff}.side-chev{color:var(--muted);font-size:0.75rem}.app-container{max-width:var(--container-max);margin:0 auto;padding:12px}.banner-wrapper{margin:0 0 12px}.banner{position:relative;width:100%;aspect-ratio:16/5.5;min-height:280px;border-radius:var(--radius-lg);overflow:hidden;background:#2a3a44;box-shadow:var(--shadow-md)}.banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.banner-shadow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,46,60,0) 40%,rgba(0,46,60,.55) 100%);z-index:2}.banner-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);z-index:3;background:rgba(255,255,255,0.92);width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:32px;box-shadow:0 8px 40px rgba(0,0,0,.25)}.banner-logo img{width:100%;height:auto;filter:contrast(1.05)}.banner-cta-wrap{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:4}.banner-ribbon{background:var(--bg-dark);padding:14px 20px;border-radius:var(--radius);margin-top:8px;text-align:center}.banner-title{color:var(--accent);font-family:var(--font-body);font-weight:900;font-size:clamp(0.85rem,1.8vw,1.4rem);line-height:1.3;margin:0}.banner-title em{font-style:italic;color:#ffac7a}.usp-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;padding:14px 20px;background:var(--bg-dark);border-radius:var(--radius-lg);align-items:center}.usp{display:flex;align-items:center;gap:14px}.usp img{width:56px;height:56px;flex-shrink:0;object-fit:contain}.usp p{margin:0;color:var(--text-on-dark);font-size:0.85rem;line-height:1.4}.usp p strong{color:var(--accent);font-weight:700}.tabs-nav{margin-top:12px;padding:6px 8px;background:#fff;border-radius:var(--radius);display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}.tabs-nav::-webkit-scrollbar{height:4px}.tab{padding:10px 16px;font-size:0.88rem;font-weight:600;color:var(--text);white-space:nowrap;border-radius:var(--radius-sm);transition:color 180ms ease,background 180ms ease;border-bottom:3px solid transparent}.tab:hover{color:var(--accent)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.games-wrap{margin-top:16px}.game-cat{margin:28px 0}.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.cat-head h2{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:700;color:var(--text-dark);display:inline-flex;align-items:center;gap:10px}.cat-head h2 i{color:var(--accent)}.cat-icon{width:24px;height:24px;vertical-align:middle}.see-all{font-size:0.82rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;transition:opacity 180ms ease}.see-all:hover{opacity:0.75}.see-all i{font-size:0.7rem}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.game-card{position:relative;display:block;aspect-ratio:5/7;background:var(--bg-dark-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 220ms ease,box-shadow 220ms ease}.game-card img{width:100%;height:100%;object-fit:cover;transition:transform 320ms ease}.game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.game-card:hover img{transform:scale(1.04)}.game-card.featured{box-shadow:0 0 0 2px var(--gold)}.badge{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:4px;font-size:0.62rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;z-index:2}.badge-gold{background:var(--gold);color:var(--text-dark)}.card-meta{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;font-size:0.68rem;font-weight:600;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85));display:flex;justify-content:space-between;align-items:center;gap:8px}.card-meta i{color:var(--accent);margin-left:8px;margin-right:3px}.card-jackpot{position:absolute;bottom:0;left:0;right:0;padding:6px;background:var(--bg-dark);color:var(--accent);text-align:center;font-weight:800;font-size:0.85rem;font-family:var(--font-display);letter-spacing:0.03em}.winners-section{display:grid;grid-template-columns:280px 1fr;gap:16px;margin:32px 0}.big-winner{background:#fff;border-radius:var(--radius-lg);padding:22px 18px;text-align:center;box-shadow:var(--shadow-sm)}.big-winner-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:16px}.big-winner-trophy{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 12px}.big-winner-thumb{width:84px;height:110px;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-md)}.branch{width:56px;height:auto;opacity:0.92}.branch.right{transform:scaleX(-1)}.big-winner-text{font-size:0.85rem;color:var(--text-dark);margin:8px 0 4px;line-height:1.5}.big-winner-text strong{color:var(--accent)}.big-winner-amount{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--accent);margin:4px 0 0;letter-spacing:0.02em}.recent-winners{display:grid;grid-template-columns:1fr 1fr;gap:8px}.winner-item{background:#fff;border-radius:var(--radius);padding:8px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.winner-item img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.winner-item p{flex:1;margin:0;font-size:0.78rem;line-height:1.35;color:var(--text-dark)}.winner-item p strong{color:var(--accent)}.winner-amount{font-size:0.95rem;font-weight:800;color:var(--accent);flex-shrink:0;font-family:var(--font-display)}.live-stats{margin:32px 0}.live-online{display:inline-flex;align-items:center;gap:8px;background:var(--bg-dark);color:#fff;padding:6px 14px;border-radius:18px;font-size:0.78rem;font-weight:600}.live-online .dot{width:8px;height:8px;background:var(--success-bright);border-radius:50%;box-shadow:0 0 8px var(--success-bright);display:inline-block}.stats-table-wrap{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;min-width:700px}.stats-table thead{background:var(--bg-dark);color:var(--text-on-dark)}.stats-table th{padding:14px 16px;text-align:left;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.stats-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:0.85rem;color:var(--text-dark);vertical-align:middle}.stats-table tbody tr:hover{background:var(--bg)}.stats-table td:first-child{display:flex;align-items:center;gap:12px}.stats-table img{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover}.stats-table a{color:var(--accent);font-weight:600}.win-up{color:var(--success);font-weight:700}.win-up::before{content:"↑ "}.win-down{color:var(--muted)}.win-down::before{content:"↓ "}.site-footer{background:var(--bg-dark);color:var(--text-on-dark);padding:40px 16px 28px;margin-top:0}.footer-inner{max-width:var(--container-max);margin:0 auto;text-align:center}.footer-brand{display:flex;justify-content:center;margin-bottom:18px}.footer-brand img{width:220px;height:auto}.lang-switch{display:inline-flex;gap:4px;margin-bottom:24px;background:rgba(255,255,255,0.04);border-radius:22px;padding:4px}.lang{padding:7px 18px;border-radius:18px;color:var(--text-on-dark);font-size:0.82rem;font-weight:600;transition:background 160ms ease,color 160ms ease}.lang:hover{background:rgba(255,255,255,0.08)}.lang.active{background:rgba(255,255,255,0.14)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;margin:0 auto 24px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:1100px}.footer-nav a{font-size:0.78rem;color:var(--muted-light);transition:color 160ms ease}.footer-nav a:hover{color:var(--accent)}.providers{margin:18px 0 24px;overflow:hidden}.providers-title{font-size:0.85rem;font-weight:600;color:var(--muted-light);margin-bottom:16px}.providers-track{display:inline-flex;gap:32px;animation:tickerScroll 40s linear infinite;white-space:nowrap;width:max-content}.provider-logo{display:inline-block;padding:10px 22px;border:1px solid var(--border-strong);border-radius:6px;font-family:var(--font-display);font-weight:600;letter-spacing:0.08em;font-size:0.78rem;color:var(--muted-light);background:transparent}@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.age-gate{width:44px;height:44px;border:2px solid var(--text-on-dark);color:var(--text-on-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;margin:12px auto}.legal-mentions{max-width:1000px;margin:18px auto 0;font-size:0.7rem;color:var(--muted-light);line-height:1.55;text-align:left}.legal-mentions p{margin:0 0 8px}.legal-mentions a{color:var(--accent);text-decoration:underline}.legal-mentions .copy{text-align:center;margin-top:14px;opacity:.7}@media (max-width:1199px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.winners-section{grid-template-columns:240px 1fr}}@media (max-width:991px){.header-actions .btn{padding:9px 18px;font-size:0.85rem}.winners-section{grid-template-columns:1fr}.recent-winners{grid-template-columns:1fr}.banner-logo{width:180px;height:180px;padding:24px}}@media (max-width:767px){:root{--header-h:60px}.brand img{width:100px}.header-actions .stat-online,.header-actions .icon-btn,.header-actions .btn-outline{display:none}.btn-primary{padding:8px 14px;font-size:0.8rem}.banner{aspect-ratio:16/9;min-height:240px}.banner-logo{width:140px;height:140px;padding:20px}.banner-cta-wrap{bottom:16px}.banner-title{font-size:0.95rem}.usp-ribbon{grid-template-columns:1fr;padding:14px}.usp img{width:44px;height:44px}.usp p{font-size:0.78rem}.game-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cat-head h2{font-size:1rem}.footer-nav{gap:10px 16px}}@media (max-width:480px){.app-container{padding:8px}.game-grid{grid-template-columns:repeat(2,1fr)}.banner-title{font-size:0.85rem}}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}.providers-track{animation:none}}
/* ═══ SEO BLOCK — fond blanc, design inspiré de vitacolo.fr ═══ */
.seo-block{background:#FFFFFF;color:var(--text);padding:48px 32px;margin:24px auto;max-width:1280px;border-radius:var(--radius-lg);font-size:0.9rem;line-height:1.7;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 600px;box-shadow:var(--shadow-md)}
@media (min-width:768px){.seo-block{margin:32px auto;padding:56px 48px}}
.seo-block > *{max-width:1100px;margin-left:auto;margin-right:auto}
.seo-block h2{font-size:1.5rem;font-weight:800;color:var(--text-dark);font-family:var(--font-display);letter-spacing:0.01em;margin:2.5rem 0 0.8rem;padding-bottom:0.6rem;border-bottom:2px solid var(--accent);position:relative}
.seo-block h2:first-child{margin-top:0}
.seo-block h2::before{content:"";display:inline-block;width:6px;height:24px;background:var(--accent);margin-right:12px;vertical-align:-4px;border-radius:2px}
.seo-block h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin:1.6rem 0 0.5rem;display:flex;align-items:center;gap:8px}
.seo-block h3::before{content:"▸";color:var(--accent);font-size:0.9rem}
.seo-block p{margin:0.6rem 0;color:var(--text)}
.seo-block a{color:var(--accent);font-weight:600}
.seo-block a:hover{color:var(--accent-hover)}.seo-block a.btn,.seo-block a.btn-primary{color:#fff!important}.seo-block a.btn:hover,.seo-block a.btn-primary:hover{color:#fff!important}
.seo-block strong{color:var(--text-dark);font-weight:700}
.seo-block em{color:var(--accent);font-style:normal;font-weight:600}
/* Listes avec bullets accent */
.seo-block ul{list-style:none;padding:0;margin:0.8rem 0}
.seo-block ul li{position:relative;padding-left:24px;margin:6px 0;color:var(--text);line-height:1.65}
.seo-block ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px rgba(242,131,69,0.4)}
/* Tables modernes */
.seo-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:var(--radius);background:var(--bg);border:1px solid var(--bg)}
.seo-table{width:100%;border-collapse:collapse;font-size:0.85rem;min-width:400px}
.seo-table th,.seo-table td{padding:11px 16px;text-align:left;border:none;border-bottom:1px solid var(--bg)}
.seo-table thead th{background:var(--bg-dark);color:var(--text-on-dark);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:0.72rem;border-bottom:2px solid var(--accent)}
.seo-table tbody tr{transition:background 160ms ease}
.seo-table tbody tr:nth-child(2n){background:rgba(0,46,60,0.02)}
.seo-table tbody tr:hover{background:var(--accent-soft)}
.seo-table td:first-child,.seo-table th{font-weight:600;color:var(--text-dark)}
.seo-table td:first-child .seo-emoji{display:inline-block;margin-right:8px;font-size:1.1em;width:1.4em;text-align:center}
.seo-table th .seo-emoji{display:inline-block;margin-right:8px;font-size:1.1em;width:1.4em;text-align:center}
/* Pros / Cons */
.seo-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.2rem 0}
.seo-pros-cons .pros,.seo-pros-cons .cons{padding:18px 20px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--bg)}
.seo-pros-cons .pros{border-left:4px solid var(--success)}
.seo-pros-cons .cons{border-left:4px solid var(--error)}
.seo-pros-cons h3{margin-top:0;font-size:1rem}
.seo-pros-cons h3::before{display:none}
.seo-pros-cons .pros h3::before{content:"✓ ";color:var(--success);font-weight:900;display:inline}
.seo-pros-cons .cons h3::before{content:"⚠ ";color:var(--error);display:inline}
.seo-pros-cons ul li::before{display:none}
.seo-pros-cons .pros ul li{padding-left:22px}
.seo-pros-cons .pros ul li::before{content:"✓";color:var(--success);background:none;box-shadow:none;width:auto;height:auto;left:0;top:1px;font-weight:700;font-size:0.9rem;border-radius:0}
.seo-pros-cons .cons ul li{padding-left:22px}
.seo-pros-cons .cons ul li::before{content:"!";color:var(--error);background:none;box-shadow:none;width:auto;height:auto;left:3px;top:1px;font-weight:900;border-radius:0}
/* Score card */
.seo-score-card{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--accent-soft),rgba(255,199,0,0.06));border:1px solid var(--bg);border-radius:var(--radius-lg);padding:22px 26px;margin:1.4rem 0}
.seo-score-big{font-size:3rem;font-weight:900;color:var(--accent);text-align:center;font-family:var(--font-display);line-height:1}
.seo-score-big small{display:block;font-size:0.85rem;color:var(--muted);margin-top:6px}
.seo-progress{margin:8px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.seo-progress > span:first-child{min-width:160px;font-size:0.8rem;color:var(--text-dark);font-weight:600}
.seo-bar{display:inline-block;flex:1;min-width:140px;max-width:240px;height:8px;background:rgba(0,46,60,0.08);border-radius:4px;overflow:hidden}
.seo-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:4px;box-shadow:0 0 6px rgba(242,131,69,0.3)}
/* Bonus cards */
.seo-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:1.4rem 0}
.seo-bonus-grid .card{background:var(--bg);border:1px solid var(--bg);border-radius:var(--radius);padding:18px 16px;text-align:center;transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.seo-bonus-grid .card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px rgba(242,131,69,0.15)}
.seo-bonus-grid .card h4{margin:0 0 8px;font-size:0.95rem;color:var(--accent);font-weight:700}
.seo-bonus-grid .card p{font-size:0.78rem;margin:0;color:var(--text)}
/* Security grid */
.seo-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:1.4rem 0}
.seo-security-grid > div{background:var(--bg);padding:16px 18px;border-radius:var(--radius);border-top:3px solid var(--accent);border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);border-left:1px solid var(--bg)}
.seo-security-grid h4{font-size:0.92rem;color:var(--text-dark);margin-bottom:6px;font-weight:700}
.seo-security-grid p{font-size:0.78rem;margin:0;color:var(--text);line-height:1.55}
/* FAQ (vitacolo-inspired) */
.seo-faq{display:flex;flex-direction:column;gap:8px;margin:1rem 0}
.seo-faq details{background:var(--bg);border:1px solid var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius);overflow:hidden;transition:border-color 200ms ease,box-shadow 200ms ease}
.seo-faq details[open]{border-left-color:var(--gold);box-shadow:var(--shadow-sm)}
.seo-faq summary{padding:14px 50px 14px 18px;cursor:pointer;font-weight:600;color:var(--text-dark);font-size:0.92rem;list-style:none;position:relative;transition:background 160ms ease}
.seo-faq summary:hover{background:rgba(242,131,69,0.04)}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1;transition:transform 200ms ease}
.seo-faq details[open] summary::after{content:"−";color:var(--accent-hover);transform:translateY(-50%) rotate(0deg)}
.seo-faq .faq-a{padding:0 18px 16px;font-size:0.85rem;color:var(--text);line-height:1.65}
/* CTA block */
.seo-cta-block{text-align:center;margin:2rem 0;padding:28px 22px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,199,0,0.08));border-radius:var(--radius-lg);border:1px solid var(--accent);position:relative;overflow:hidden}
.seo-cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(242,131,69,0.12),transparent 60%);pointer-events:none}
.seo-cta-block p{position:relative;margin:0 0 14px;color:var(--text-dark);font-size:1.1rem;font-weight:600}
.seo-cta-block .btn{padding:14px 36px;font-size:1rem;position:relative}
/* Disclaimer */
.seo-disclaimer{margin-top:2rem;padding:16px 20px;background:var(--bg);border:1px solid var(--bg);border-radius:var(--radius);font-size:0.72rem;color:var(--muted);line-height:1.6}
/* Responsive */
@media (max-width:767px){.seo-block{padding:32px 18px;margin:24px 12px;border-radius:var(--radius)}.seo-block h2{font-size:1.25rem}.seo-pros-cons{grid-template-columns:1fr}.seo-score-card{grid-template-columns:1fr;text-align:center}.seo-score-big{font-size:2.5rem}.seo-progress{flex-direction:column;align-items:flex-start;gap:4px}.seo-progress > span:first-child{min-width:auto}.seo-bar{max-width:100%;width:100%}}


.seo-block .seo-badge{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:0.78rem;padding:3px 10px;border-radius:4px;white-space:nowrap;letter-spacing:0.02em}
.seo-block .seo-badge.gold{background:var(--gold);color:var(--text-dark)}
.seo-block .seo-badge.success{background:var(--success);color:#fff}

.banner-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform 240ms ease,box-shadow 240ms ease}.banner-link:hover .banner{box-shadow:0 8px 32px rgba(0,0,0,0.25)}.banner-link:hover{transform:translateY(-1px)}.usp a{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;cursor:pointer;width:100%}.usp a:hover p{color:var(--accent)}
/* ═══ Performance ═══ */
.game-cat,.winners-section,.live-stats,footer{content-visibility:auto;contain-intrinsic-size:auto 400px}
