:root {
  --mc26fr-accent: #6f9fc5;
  --mc26fr-green: #2a9a51;
  --mc26fr-gold: #d7c58d;
  --mc26fr-ink: #030b14;
  --mc26fr-paper: #091725;
  --mc26fr-text: #f3f7fb;
  --mc26fr-muted: #aab8c8;
  --mc26fr-line: #29445e;
  --mc26fr-max: 1320px;
  --mc26fr-radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mc26fr-ink); }
body { margin: 0; color: var(--mc26fr-text); background: radial-gradient(circle at 75% 0,#10283d 0,transparent 34%),linear-gradient(180deg,#06111d,#030b14 620px); font: 16px/1.72 Inter, Arial, Helvetica, sans-serif; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.mc26fr-skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; color: #10131e; background: var(--mc26fr-gold); border-radius: 8px; font-weight: 900; }
.mc26fr-skip-link:focus { top: 12px; }
.mc26fr-site-header { position: sticky; top: 0; z-index: 40; background: rgba(3,11,20,.97); border-bottom: 1px solid #36536d; box-shadow: 0 10px 34px rgba(0,0,0,.55),inset 0 -1px rgba(215,197,141,.08); backdrop-filter: blur(14px); }
.mc26fr-header-inner { width: min(100%, var(--mc26fr-max)); min-height: 70px; margin: auto; padding: 7px 22px; display: flex; align-items: center; gap: 18px; }
.mc26fr-logo { flex: 0 0 auto; }
.mc26fr-logo img { width: 205px; height: 52px; object-fit: contain; }
.mc26fr-site-nav { flex: 1 1 auto; display: flex; justify-content: center; gap: 2px; min-width: 0; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.mc26fr-site-nav a, .mc26fr-footer-menu a { text-decoration: none; }
.mc26fr-site-nav a { padding: 9px 11px; color: #c2cfdb; border: 1px solid transparent; border-radius: 2px; white-space: nowrap; letter-spacing: .035em; }
.mc26fr-site-nav a:hover, .mc26fr-site-nav a:focus-visible { color: #fff; background: linear-gradient(180deg,#173149,#0c1d2d); border-color: #607f98; box-shadow: inset 0 0 0 1px rgba(215,197,141,.08); }
.mc26fr-header-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.mc26fr-btn, .mc26fr-header-actions a { position: relative; min-height: 44px; padding: 11px 23px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(180deg,#41bc64 0,#278f49 48%,#176c35 100%); border: 1px solid #d7c58d; border-radius: 0; clip-path: polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px); box-shadow: inset 0 1px rgba(255,255,255,.32),inset 0 -2px rgba(0,0,0,.22),0 8px 22px rgba(15,92,45,.3); font-weight: 900; letter-spacing: .035em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease,filter .2s ease,box-shadow .2s ease; }
.mc26fr-btn::after, .mc26fr-header-actions a::after { position: absolute; inset: 0 auto 0 -55%; width: 34%; content: ""; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform: skewX(-18deg); animation: mc26fr-button-shine 4.8s ease-in-out infinite; }
.mc26fr-btn:hover, .mc26fr-header-actions a:hover { filter: brightness(1.08); transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.35),0 10px 25px rgba(33,139,66,.34); }
.mc26fr-btn-secondary { background: linear-gradient(180deg,#244863,#10283c) !important; border-color: #d7c58d !important; box-shadow: inset 0 1px rgba(255,255,255,.24),inset 0 -2px rgba(0,0,0,.24) !important; }
.mc26fr-menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; color: var(--mc26fr-gold); background: #1d2133; border: 1px solid #59617c; border-radius: 9px; }
.mc26fr-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; }
.mc26fr-hero { position: relative; min-height: 610px; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #030b14; border-bottom: 1px solid #39536b; }
.mc26fr-hero-media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08); }
.mc26fr-hero::before { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg,rgba(2,9,16,.96) 0,rgba(3,12,21,.88) 34%,rgba(3,11,20,.48) 63%,rgba(3,10,18,.5) 100%),linear-gradient(180deg,rgba(3,10,18,.08),rgba(3,10,18,.72)); }
.mc26fr-hero::after { position: absolute; inset: auto 0 0; z-index: 2; height: 3px; content: ""; background: linear-gradient(90deg,#486f91 0,#d7c58d 48%,#2b9d54 100%); }
.mc26fr-hero-inner { position: relative; z-index: 3; width: min(100%,var(--mc26fr-max)); min-height: 610px; margin: auto; padding: 78px 22px; display: flex; align-items: center; justify-content: flex-start; text-align: left; }
.mc26fr-hero-copy { width: min(100%,720px); padding: clamp(24px,4vw,44px); background: linear-gradient(135deg,rgba(5,18,30,.92),rgba(8,23,36,.72)); border: 1px solid rgba(215,197,141,.58); border-left: 4px solid var(--mc26fr-gold); box-shadow: 0 24px 62px rgba(0,0,0,.48),inset 0 0 38px rgba(70,119,157,.06); }
.mc26fr-hero-kicker, .mc26fr-eyebrow { display: inline-flex; color: #f0d985; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mc26fr-hero-kicker { margin-bottom: 17px; padding: 0 0 8px; background: transparent; border: 0; border-bottom: 1px solid rgba(215,197,141,.54); border-radius: 0; box-shadow: none; backdrop-filter: none; }
.mc26fr-hero h1 { margin: 0; color: #fff; font-size: clamp(42px,5.4vw,70px); font-weight: 950; line-height: 1.02; letter-spacing: -.04em; text-shadow: 0 4px 28px #000; text-wrap: balance; }
.mc26fr-hero p { max-width: 660px; margin: 21px 0 29px; color: #dbe4ec; font-size: 16px; line-height: 1.65; text-shadow: 0 2px 16px #000; }
.mc26fr-container { width: min(100%,var(--mc26fr-max)); margin: auto; padding-inline: 22px; }
.mc26fr-content-nav { padding: 26px 0; background: #111522; border-block: 1px solid #30374e; }
.mc26fr-toc-dropdown { overflow: hidden; background: #0b1926; border: 1px solid #3c566d; border-radius: 3px; }
.mc26fr-toc-dropdown summary { min-height: 64px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; color: #fff; cursor: pointer; font-weight: 900; list-style: none; }
.mc26fr-toc-dropdown summary::-webkit-details-marker { display: none; }
.mc26fr-toc-icon { width: 12px; height: 12px; border-right: 2px solid var(--mc26fr-gold); border-bottom: 2px solid var(--mc26fr-gold); transform: rotate(45deg); transition: transform .2s ease; }
.mc26fr-toc-dropdown[open] .mc26fr-toc-icon { transform: rotate(225deg); }
.mc26fr-toc-dropdown nav { padding: 2px 22px 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px 28px; }
.mc26fr-toc-dropdown nav a { padding: 10px 0; color: #d6daea; border-bottom: 1px solid #30374e; font-size: 14px; text-decoration: none; }
.mc26fr-toc-dropdown nav a:hover { color: #f0d985; }
.mc26fr-section { padding: 54px 0 84px; background: linear-gradient(180deg,#071522,#030b14 380px); }
.mc26fr-content-layout { display: block; }
.mc26fr-review-content { max-width: 1040px; margin-inline: auto; padding: clamp(24px,4vw,52px); background: linear-gradient(180deg,#0b1b2a,#081522); border: 1px solid var(--mc26fr-line); border-top: 3px solid var(--mc26fr-gold); border-radius: 2px; box-shadow: 0 22px 56px rgba(0,0,0,.46),inset 0 0 40px rgba(59,107,145,.035); }
.mc26fr-review-content > p:first-of-type { margin-top: 0; color: #d8dceb; font-size: 1em; font-weight: 400; line-height: inherit; }
.mc26fr-review-content h2, .mc26fr-review-content h3 { scroll-margin-top: 98px; color: #fff; line-height: 1.2; text-wrap: balance; }
.mc26fr-review-content h2 { margin: 54px 0 18px; padding-bottom: 11px; border-bottom: 2px solid #545d80; font-size: clamp(27px,3vw,38px); }
.mc26fr-review-content h3 { margin: 34px 0 10px; font-size: 22px; }
.mc26fr-review-content p, .mc26fr-review-content li { color: #d8dceb; }
.mc26fr-review-content strong { color: #fff; }
.mc26fr-review-content a:not(.mc26fr-btn) { color: #87caff; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mc26fr-review-content ul, .mc26fr-review-content ol { padding-left: 24px; }
.mc26fr-review-content li { margin: 7px 0; }
.mc26fr-review-content table { width: 100%; margin: 28px 0; display: table; table-layout: fixed; border-collapse: collapse; border: 1px solid #3e4662; }
.mc26fr-review-content th, .mc26fr-review-content td { min-width: 145px; padding: 13px 15px; text-align: left; vertical-align: top; border: 1px solid #3b425d; }
.mc26fr-review-content th { color: #111522; background: #dfc66f; font-size: 13px; text-transform: uppercase; }
.mc26fr-review-content tr:nth-child(even) td { background: #1d2234; }
.mc26fr-article-figure { margin: 36px 0; padding: 8px; background: #050e18; border: 1px solid #405a70; border-radius: 2px; }
.mc26fr-article-figure img { width: 100%; max-height: 560px; object-fit: cover; object-position: top center; border-radius: 0; }
.mc26fr-article-figure figcaption { padding: 10px 7px 3px; color: #adb5cd; font-size: 13px; }
.mc26fr-inline-promo { position: relative; min-height: 340px; margin: 48px 0; overflow: hidden; display: grid; place-items: center; isolation: isolate; background-position: center; background-size: cover; border: 1px solid #6e7d87; border-top: 2px solid var(--mc26fr-gold); border-radius: 3px; box-shadow: 0 20px 45px rgba(0,0,0,.44); text-align: center; }
.mc26fr-inline-promo::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg,rgba(10,13,24,.94),rgba(10,13,24,.48),rgba(10,13,24,.9)); }
.mc26fr-inline-promo--welcome { background-image: url('/assets/img/millioner-casino-bonus-de-bienvenue.webp'); }
.mc26fr-inline-promo--crypto { background-image: url('/assets/img/millioner-casino-promotions.webp'); }
.mc26fr-inline-promo > div { max-width: 680px; padding: 42px 24px; display: grid; justify-items: center; gap: 12px; }
.mc26fr-promo-label { color: #f0d985; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mc26fr-promo-offer { color: #fff; font-size: clamp(28px,4.5vw,50px); font-weight: 900; line-height: 1.08; text-shadow: 0 3px 18px #000; text-wrap: balance; }
.mc26fr-inline-promo .mc26fr-btn { margin-top: 10px; }
.mc26fr-game-showcase { padding: 58px 0 66px; background: linear-gradient(180deg,#081522,#050e18); border-block: 1px solid #2e485f; box-shadow: inset 0 1px rgba(215,197,141,.07); }
.mc26fr-game-row + .mc26fr-game-row { margin-top: 54px; }
.mc26fr-game-heading { margin-bottom: 18px; display: flex; align-items: end; gap: 13px; }
.mc26fr-game-heading span { align-self: center; padding: 5px 9px; color: #ead8a2; background: #13283a; border: 1px solid #4d6b83; border-radius: 2px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mc26fr-game-heading h2 { margin: 0; color: #fff; font-size: clamp(30px,3vw,42px); line-height: 1; }
.mc26fr-game-heading a { margin-left: auto; color: #f0d985; font-size: 13px; font-weight: 800; text-decoration: none; }
.mc26fr-game-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.mc26fr-game-card { min-width: 0; overflow: hidden; color: #fff; background: #0b1926; border: 1px solid #3c566d; border-radius: 4px; box-shadow: 0 14px 30px rgba(0,0,0,.38); text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.mc26fr-game-card:hover { border-color: var(--mc26fr-gold); box-shadow: 0 16px 34px rgba(0,0,0,.5),0 0 0 1px rgba(215,197,141,.12); transform: translateY(-4px); }
.mc26fr-game-cover { width: 100%; aspect-ratio: 2/3; display: block; }
.mc26fr-game-cover--slots { background-image: url('/assets/img/millioner-casino-machines-a-sous.webp'); background-position: var(--game-x) var(--game-y); background-repeat: no-repeat; background-size: 1000% auto; }
.mc26fr-game-cover--home { background-image: url('/assets/img/millioner-casino-accueil.webp'); background-position: var(--game-x) var(--game-y); background-repeat: no-repeat; background-size: 1000% auto; }
.mc26fr-game-cover--live { background-image: url('/assets/img/millioner-casino-casino-en-direct.webp'); background-position: var(--game-x) var(--game-y); background-repeat: no-repeat; background-size: 1000% auto; }
.mc26fr-game-meta { min-height: 72px; padding: 12px; display: grid; align-content: center; gap: 3px; }
.mc26fr-game-card strong { overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.mc26fr-game-card small { color: #aeb5c9; font-size: 11px; }
.mc26fr-notice { margin: 24px 0; padding: 17px 19px; color: #fff2c2; background: #30270f; border: 1px solid #826f2f; border-radius: 12px; }
.mc26fr-updated { margin: 48px 0 0 !important; padding-top: 20px; color: #adb5cd !important; border-top: 1px solid #3e4662; font-size: 13px; }
.mc26fr-sidebar { display: none; }
.mc26fr-site-footer { padding: 48px 22px 24px; background: #02080e; border-top: 1px solid #344e64; box-shadow: inset 0 1px rgba(215,197,141,.05); }
.mc26fr-footer-inner { width: min(100%,var(--mc26fr-max)); margin: auto; display: grid; grid-template-columns: minmax(280px,620px) 1fr; gap: 40px; align-items: start; }
.mc26fr-footer-controls { display: grid; justify-items: end; gap: 22px; }
.mc26fr-language-switcher { display: flex; gap: 10px; align-items: center; }
.mc26fr-language-switcher a { width: 46px; height: 38px; display: grid; place-items: center; overflow: hidden; background: #171b29; border: 1px solid #3c445e; border-radius: 9px; font-size: 25px; line-height: 1; text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.mc26fr-language-switcher a:hover { border-color: #dfc66f; transform: translateY(-2px); }
.mc26fr-language-switcher a[aria-current="page"] { border-color: #dfc66f; box-shadow: 0 0 0 2px rgba(223,198,111,.14); }
.mc26fr-footer-inner img { width: 150px; height: 58px; object-fit: contain; }
.mc26fr-footer-inner p { color: #aeb5c9; font-size: 13px; }
.mc26fr-footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; font-size: 13px; font-weight: 800; }
.mc26fr-footer-menu a:hover { color: var(--mc26fr-gold); }
.mc26fr-footer-note { width: min(100%,var(--mc26fr-max)); margin: 30px auto 0; padding-top: 20px; color: #838ba3; border-top: 1px solid #292f43; font-size: 12px; }
@media (max-width:1120px) {
  .mc26fr-header-inner { flex-wrap: wrap; }
  .mc26fr-menu-toggle { display: block; margin-left: auto; }
  .mc26fr-site-nav { order: 5; display: none; flex-basis: 100%; padding: 8px 0 12px; flex-wrap: wrap; justify-content: flex-start; }
  .mc26fr-site-nav.mc26fr-is-open { display: flex; }
}
@media (max-width:1040px) { .mc26fr-game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:650px) {
  .mc26fr-header-inner { padding-inline: 14px; gap: 9px; }
  .mc26fr-logo img { width: 126px; }
  .mc26fr-header-actions { margin-left: auto; }
  .mc26fr-header-actions a { min-height: 39px; padding: 9px 12px; font-size: 11px; }
  .mc26fr-header-actions .mc26fr-btn-secondary { display: none; }
  .mc26fr-hero, .mc26fr-hero-inner { min-height: 570px; }
  .mc26fr-hero-inner { padding: 62px 17px; }
  .mc26fr-hero-media { object-position: 58% center; }
  .mc26fr-hero-copy { padding: 25px 19px; }
  .mc26fr-hero h1 { font-size: clamp(36px,12vw,52px); }
  .mc26fr-hero p { font-size: 15px; }
  .mc26fr-container { padding-inline: 12px; }
  .mc26fr-review-content { padding: 23px 17px; border-radius: 2px; }
  .mc26fr-review-content table { display: block; table-layout: auto; overflow-x: auto; }
  .mc26fr-inline-promo { min-height: 300px; margin-inline: -5px; }
  .mc26fr-game-showcase { padding-block: 42px; }
  .mc26fr-game-heading { align-items: center; flex-wrap: wrap; }
  .mc26fr-game-heading a { width: 100%; margin: 3px 0 0; }
  .mc26fr-game-grid { margin-right: -12px; padding-right: 12px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .mc26fr-game-grid::-webkit-scrollbar { display: none; }
  .mc26fr-game-card { flex: 0 0 156px; scroll-snap-align: start; }
  .mc26fr-game-meta { min-height: 67px; padding: 10px; }
  .mc26fr-toc-dropdown nav { grid-template-columns: 1fr; }
  .mc26fr-footer-inner { grid-template-columns: 1fr; }
  .mc26fr-footer-controls { justify-items: start; }
  .mc26fr-footer-menu { justify-content: flex-start; }
}
@keyframes mc26fr-button-shine {
  0%,68% { left: -55%; opacity: 0; }
  74% { opacity: 1; }
  90%,100% { left: 125%; opacity: 0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
