:root{--mw-gold:#e8c547;--mw-gold-2:#c9a227;--mw-bg:#12100c;--mw-ink:#f4ead0}
.header,.footer__cover,.bf,.site-disclosure{background:#12100c!important}
.header__button,.prime__button,.upto__button,.article__button,.bonus-item__button{background:linear-gradient(180deg,#e8c547,#c9a227)!important;color:#1a1408!important;border:0!important}
.header__button-signup,.button.inverse{background:transparent!important;color:#e8c547!important;border:1px solid #c9a227!important}
.prime__title,.title,.upto__title,.faq__title,.about__title{color:#f4ead0!important}
.bf a,.seo-related__links a,footer a,.hub-links a{color:#e8c547}
.prime__cover{min-height:420px;background:#0b0a08}
.prime__background img{object-fit:cover;width:100%;height:100%;filter:brightness(.55)}
.mw-hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.35),transparent 45%),linear-gradient(180deg,#1a160e,#0b0a08)}
.bf{color:#f4ead0;padding:34px 16px;border-top:1px solid rgba(232,197,71,.18);font-family:inherit}
.bf__in{max-width:1000px;margin:0 auto}
.bf h2{color:#f4ead0;font-size:24px;margin:0 0 6px}
.bf .sub{font-size:13px;opacity:.7;margin:0 0 18px}
.bf ul{margin:0 0 8px 18px;padding:0}
.bf li{margin:4px 0}
.bf .disc{font-size:12px;opacity:.7;margin-top:16px;line-height:1.5}
.seo-related{background:#12100c;color:#f4ead0;padding:30px 16px;border-top:1px solid rgba(232,197,71,.18)}
.seo-related__in{max-width:1100px;margin:0 auto}
.seo-related__h{font-size:20px;margin:0 0 14px;color:#f4ead0;font-weight:700}
.seo-related__links{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.seo-related__links a{display:inline-block;padding:8px 14px;border:1px solid rgba(232,197,71,.35);border-radius:999px;color:#e8c547;text-decoration:none;font-size:14px}
.pay-logos,.prov-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;list-style:none;padding:0;margin:1rem 0 1.5rem}
.pay-logos li,.prov-row li{padding:0!important;margin:0!important;list-style:none}
.pay-logos li:before,.prov-row li:before{content:none!important;display:none!important}
.pay-logos img{height:36px;width:auto;max-width:110px;background:#fff;border-radius:6px;padding:4px 8px}
.prov-row img{height:32px;width:auto;max-width:120px;background:#fff;border-radius:6px;padding:6px 10px}
.footer__payments{flex-wrap:wrap;gap:8px 12px}
.footer__payments li{padding:0!important;margin:0 4px!important}
.footer__payments li:before{content:none!important;display:none!important}
.footer__payments img[src*="pay-"]{background:#fff;border-radius:4px;padding:2px 6px}
html,body{overflow-x:hidden;background:#12100c!important}
.main{background:#12100c}
.section{background:#1a160e!important;color:#f4ead0}

/* Competitor lockup: gold M + stretched Mega Win wordmark (190x72) */
.header__logo{
  display:flex!important;
  align-items:center;
  gap:8px;
  max-width:none!important;
  width:auto!important;
  flex:0 0 auto!important;
}
.header__logo:before{
  content:"";
  width:48px;
  height:48px;
  flex:0 0 48px;
  background:url("uploads/2026/08/logo-badge.png") center/contain no-repeat;
}
.header__logo img,.header__logo>img{
  width:190px!important;
  height:72px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill;
  display:block;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));
}
@media screen and (max-width:700px){
  .header__logo:before{width:36px;height:36px;flex-basis:36px}
  .header__logo img,.header__logo>img{width:132px!important;height:50px!important}
}

/* Bonus block: dark photo bg + woman on the right, same layout as megawin-casino-france.org */
.section.upto{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:48px 28px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background-color:#0b0a08!important;
  background-image:linear-gradient(90deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.72) 46%,rgba(11,10,8,.28) 100%),url("uploads/2026/08/prime-bg.webp");
  background-size:cover;
  background-position:center right;
}
.upto .upto__image,.upto__image{
  position:absolute!important;
  left:auto!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  transform:none!important;
  opacity:1!important;
  z-index:1!important;
  width:46%!important;
  max-width:none!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  pointer-events:none;
  background:transparent;
}
.upto__image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:right center;
  display:block;
}
.upto__title,.upto__text,.upto__desc,.upto__button{position:relative;z-index:2;max-width:54%}
@media screen and (max-width:860px){
  .section.upto{
    min-height:240px;
    padding:36px 18px!important;
    background-image:linear-gradient(180deg,rgba(11,10,8,.88) 0%,rgba(11,10,8,.78) 100%),url("uploads/2026/08/prime-bg.webp");
    align-items:center;
  }
  .upto .upto__image,.upto__image{display:none!important}
  .upto__title,.upto__text,.upto__desc,.upto__button{max-width:100%;text-align:left}
}

/* Slots: keep theme padding-top card, only make thumbs a bit taller and clipped */
.slots{overflow:hidden;background:transparent!important}
.slots-item{padding-top:22%!important}
.slots-item__background img,.background.slots-item__background img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover;
}

/* Bonus cards on /bonus/ */
.bonus-item{background:#1a160e!important;color:#f4ead0;overflow:hidden}
.bonus-item__desc{background:#241c10!important;box-shadow:none!important;color:#f4ead0!important}
.bonus-item__image{overflow:hidden;background:#0b0a08}
.bonus-item__image img{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 20%}
.bonus-item__title,.bonus-item__desc p,.bonus-item__label{color:#f4ead0!important}
.bonus-item__label{background:#c9a227;color:#1a1408!important}

.section.article .image img,p.image img{max-width:100%;height:auto;max-height:none;display:block;margin:0 auto;border-radius:12px}

/* In-content links: gold, not browser blue/purple */
.section a:not(.button),
.bf a,
.seo-related a,
.site-disclosure a,
.editorial-status a,
.hub-links a,
.footer__cover a,
.footer__nav a,
.navigation__desc a{
  color:#e8c547!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.section a:not(.button):visited,
.bf a:visited,
.hub-links a:visited,
.footer__cover a:visited,
.footer__nav a:visited{color:#c9a227!important}
.section a:not(.button):hover,
.bf a:hover,
.hub-links a:hover,
.footer__cover a:hover,
.footer__nav a:hover{color:#f4ead0!important}
.header__menu-item a,
.header__menu-item a:visited{color:#fff!important;text-decoration:none!important}
.navigation__desc a{text-decoration:none!important;border-color:rgba(232,197,71,.35)!important}

/* Tables on dark: cream text, gold rules, header row */
.seo-table-wrap{
  background:#12100c;
  border:1px solid rgba(232,197,71,.28);
  border-radius:10px;
  overflow-x:auto;
}
.seo-table,.table,.about__table{color:#f4ead0}
.seo-table th,.seo-table td,
.table th,.table td,
.about__table th,.about__table td{
  color:#f4ead0!important;
  border-color:rgba(232,197,71,.28)!important;
  background:transparent;
}
.seo-table thead th,
.table thead th,
.table th{
  background:#241c10!important;
  color:#e8c547!important;
  font-weight:700;
}
.seo-table tbody tr:nth-child(even) td,
.table tbody tr:nth-child(even) td{background:rgba(232,197,71,.07)}
.about__table tr{
  border-color:rgba(232,197,71,.28)!important;
  background:#241c10;
}

@media screen and (max-width:1200px){
  .header__button-menu{border-color:#c9a227!important;background:#1a160e!important}
  .header__button-menu svg rect{fill:#e8c547}
}
