/* Gamezone brand overlay — structure inchangée, plus de bleu/vert Micromania */
:root {
  --gz-ink: #161311;
  --gz-ink-2: #2a211c;
  --gz-accent: #164094;
  --gz-accent-2: #0f2f75;
  --gz-paper: #f6f1ea;
}

.bg-main-secondary,
.bg-main-secondary-desktop,
.bg-main-secondary-nav,
.bg-main-primary,
.custom-bg-container {
  background: var(--gz-ink) !important;
  background-color: var(--gz-ink) !important;
}

.bg-main-gradient,
.global-navbar.bg-main-gradient,
.footer-copy.bg-main-gradient {
  background: linear-gradient(90deg, #161311 0%, #2a211c 62%, #164094 160%) !important;
}

.mm-local-menu,
.global-navbar,
.nav-container,
.global-nav-wrap,
.global-logo,
.header-links-wrapper,
.footer-copy-container {
  background-color: var(--gz-ink) !important;
}

.global-navbar,
.global-navbar.bg-main-gradient,
.global-navbar .nav-container,
.global-navbar .global-nav-wrap,
.global-navbar .global-logo,
.global-navbar .global-logo-wrap,
.global-navbar .header-links-wrapper,
.global-navbar .bg-main-secondary,
.global-navbar .bg-main-secondary-desktop,
.global-navbar .bg-main-secondary-nav,
.global-navbar .bg-main-primary,
.mm-local-menu {
  background: #d4d7de !important;
  background-color: #d4d7de !important;
  background-image: none !important;
}

.global-navbar a,
.global-navbar .global-nav a,
.global-navbar .header-links-wrapper a,
.global-navbar .header-link-item,
.global-navbar .global-nav-item,
.global-navbar .mm-local-menu a,
.global-navbar .nav-link-text,
.global-navbar .icon-search,
.global-navbar .icon-account,
.global-navbar .sidebar-login,
.global-navbar .minicart-link,
.global-navbar .color-white,
.global-navbar .user {
  color: #111 !important;
}

.global-navbar .icon-search::before,
.global-navbar .icon-account::before,
.global-navbar .sidebar-login::before,
.global-navbar .icon-search::after,
.global-navbar .icon-account::after {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.global-navbar .cart-container,
.global-navbar .cart-wrapper,
.global-navbar .cart-handle,
.global-navbar .cart-handle-wrapper,
.global-navbar .cart-item {
  border-color: #111 !important;
  background-color: transparent !important;
  color: #111 !important;
}

.global-navbar .global-menu.icon-box::before,
.global-navbar .global-menu.icon-box::after,
.global-navbar .hamburger-menu::before,
.global-navbar .hamburger-menu::after,
.global-navbar .hamburger-menu span::before,
.global-navbar .hamburger-menu span::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.global-navbar .hamburger-menu,
.global-navbar .hamburger-menu span {
  background: transparent !important;
  background-color: transparent !important;
}

.global-navbar .hamburger-menu .bar,
.global-navbar .hamburger-menu .bar1,
.global-navbar .hamburger-menu .bar2,
.global-navbar .hamburger-menu .bar3 {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  margin: 4px 0 !important;
  background: #111 !important;
  background-color: #111 !important;
}

.global-navbar .wishlist-hearth-icon {
  filter: brightness(0);
}

.footer-copy,
.footer-copy a {
  color: #fff !important;
}

html body .global-navbar .icon-box,
html body .global-navbar .icon-box::before,
html body .global-navbar .icon-box::after,
html body .global-navbar [class*="icon-"]::before,
html body .global-navbar [class*="icon-"]::after,
html body .global-navbar .icon-gamepad,
html body .global-navbar .icon-gamepad::before,
html body .global-navbar .icon-double-cards,
html body .global-navbar .icon-double-cards::before,
html body .global-navbar .icon-ghost,
html body .global-navbar .icon-ghost::before,
html body .global-navbar .icon-reprise,
html body .global-navbar .icon-reprise::before,
html body .global-navbar .icon-pacman,
html body .global-navbar .icon-pacman::before,
html body .global-navbar .icon-boutique,
html body .global-navbar .icon-boutique::before,
html body .global-navbar .icon-nav::before,
html body .global-navbar .level-1-link .icon-nav::before {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* TCG : SVG blanc en background, pas une police d’icônes */
html body .global-navbar .icon-double-cards::before {
  filter: brightness(0) !important;
  -webkit-filter: brightness(0) !important;
}

img[src*="logo-micromania"]:not(.gz-logo) {
  display: none !important;
}

/* Kill the Micromania blue/green tile behind the wordmark */
.global-nav-logo,
.global-nav-logo.logos,
a.global-nav-logo,
.global-logo .logos,
.footer-copy .logos,
.footer-copy a.logos,
a.logos {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}

.footer-copy img[src*="logos.svg"],
.footer-copy img[data-src*="logos.svg"] {
  display: none !important;
}

.footer-copy img.gz-logo,
.footer-copy .logos img.gz-logo {
  display: block !important;
  height: 22px !important;
  max-height: 22px !important;
  width: auto !important;
  max-width: 180px !important;
}

.global-logo,
.global-logo-wrap,
.global-nav-logo {
  overflow: visible !important;
  min-width: 230px;
}

img.gz-logo,
.global-nav-logo img,
.global-logo-wrap img,
img[src*="gamezone-logo"] {
  display: block !important;
  height: 26px !important;
  max-height: 26px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  object-position: left center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.section-heading-container,
.section-heading-container h2,
.section-heading-container .section-title,
.section-heading-container a {
  color: #161311 !important;
}

.mm-checkout-logo img {
  content: url("/__local/gamezone-logo.svg?v=gz47");
}
.mm-one-game-brand-logo {
  content: url("/__local/gamezone-logo-on-dark.svg?v=gz47");
}

.button-primary,
.btn-primary,
.add-to-cart,
.add-to-cart-plp,
.product-action-button,
.mm-shop-form button[type="submit"],
.mm-shop-btn:not(.mm-shop-btn-ghost),
#sidebar .button-primary:not(.outline),
.hero-cta,
.hero-banner .button,
.hero-banner button,
.section-heading-container .button,
.section-heading-container a.button,
a.button-primary,
button.button-primary,
.mm-checkout-continue,
.mm-pickup-open,
.page__checkout .button-primary {
  background: #164094 !important;
  background-color: #164094 !important;
  border-color: #164094 !important;
  color: #fff !important;
}

.button-primary:hover,
.btn-primary:hover,
a.button-primary:hover,
button.button-primary:hover,
.add-to-cart:hover,
.mm-checkout-continue:hover,
.mm-pickup-open:hover,
.page__checkout .button-primary:hover {
  background: #0f2f75 !important;
  background-color: #0f2f75 !important;
  border-color: #0f2f75 !important;
  color: #fff !important;
}

/* Buy / preorder CTAs — original Micromania navy */
.add-to-cart,
.add-to-cart-plp,
.product-action-button,
button.add-to-cart,
a.add-to-cart,
.mm-shop-form button[type="submit"],
.mm-shop-btn:not(.mm-shop-btn-ghost),
#sidebar .button-primary:not(.outline) {
  background: #164094 !important;
  background-color: #164094 !important;
  border-color: #164094 !important;
  color: #fff !important;
}

.add-to-cart:hover,
.add-to-cart-plp:hover,
.product-action-button:hover,
button.add-to-cart:hover,
a.add-to-cart:hover,
.mm-shop-form button[type="submit"]:hover,
.mm-shop-btn:not(.mm-shop-btn-ghost):hover,
#sidebar .button-primary:not(.outline):hover {
  background: #0f2f75 !important;
  background-color: #0f2f75 !important;
  border-color: #0f2f75 !important;
  color: #fff !important;
}

.mm-shop-title,
.mm-gen-title,
.mm-cart-info a,
.mm-cart-line,
.mm-cart-total,
.mm-shop-form h2,
.mm-order-ok,
.mm-checkout-footer-bar,
.page__checkout .checkout-page-title,
.page__checkout .mm-summary-total {
  color: var(--gz-ink) !important;
}

.mm-checkout-header {
  background: #d4d7de !important;
}
.mm-checkout-footer-bar {
  background: var(--gz-ink) !important;
  color: #fff !important;
}

html body.page__checkout .mm-checkout-header-bar {
  background-color: #d4d7de !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
}

html body.page__checkout .checkout__step,
html body.page__checkout .checkout__step.disabled {
  color: #8a8178 !important;
  border-color: transparent !important;
}
html body.page__checkout .checkout__step.active,
html body.page__checkout a.checkout__step {
  color: #161311 !important;
}
html body.page__checkout .checkout__step.active {
  border-bottom: 3px solid #164094 !important;
}

html body.page__checkout .button-primary,
html body.page__checkout .mm-checkout-continue,
html body.page__checkout .mm-pickup-open,
html body.page__checkout .mm-heypay-btn {
  background: #164094 !important;
  background-color: #164094 !important;
  border-color: #164094 !important;
  color: #fff !important;
}
html body.page__checkout .button-primary:hover,
html body.page__checkout .mm-checkout-continue:hover,
html body.page__checkout .mm-pickup-open:hover,
html body.page__checkout .mm-heypay-btn:hover {
  background: #0f2f75 !important;
  background-color: #0f2f75 !important;
  border-color: #0f2f75 !important;
}

html body.page__checkout .mm-shipping-option.is-selected {
  border-color: #161311 !important;
}
html body.page__checkout .mm-shipping-option.is-selected input[type="radio"] {
  accent-color: #164094;
}

html body.page__checkout .mm-delivery-banner {
  background: #f6f1ea !important;
  border-color: #e6ddd2 !important;
  color: #161311 !important;
}
html body.page__checkout .mm-delivery-kicker,
html body.page__checkout .mm-delivery-headline {
  color: #161311 !important;
}

html body.page__checkout .mm-thankyou h1,
html body.page__checkout .mm-thankyou-box strong {
  color: #161311 !important;
}
html body.page__checkout .mm-thankyou-check {
  background: #164094 !important;
}

.mm-shipping-option.is-selected,
.page__checkout .mm-heypay-method,
#sidebar .button-primary.outline:not(.mm-pickup-choose),
.mm-shop-btn-ghost {
  border-color: var(--gz-ink) !important;
  color: var(--gz-ink) !important;
}

#sidebar .mm-pickup-choose,
#sidebar .button-primary.outline.mm-pickup-choose,
#sidebar .sidebar-minicart .button-primary,
#sidebar .sidebar-minicart .button-primary.outline,
#sidebar .minicart-footer .button-primary,
#sidebar .minicart-empty .button-primary {
  background: #164094 !important;
  background-color: #164094 !important;
  border-color: #164094 !important;
  color: #fff !important;
}

.mm-one-game-brand {
  background: linear-gradient(135deg, #161311 0%, #2a211c 70%) !important;
}

/* Leftover navy / green chrome */
.color-light-navy,
.color-darker-navy,
.color-navy,
.promo-banner__text,
.promo-banner__text a,
.link-all,
.link-all-licenses,
.services-CTA,
.service-block,
.block-icon-item,
.block-text,
.footer-font-title,
.fanzone-preview-link {
  color: var(--gz-ink) !important;
}

.global-navbar .minicart-quantity,
.header-links-wrapper .minicart-quantity,
.minicart-quantity.color-light-navy {
  color: #161311 !important;
}

.slick-arrow,
.slick-next,
.slick-prev,
button.slick-arrow {
  background: rgba(22, 19, 17, 0.38) !important;
  background-color: rgba(22, 19, 17, 0.38) !important;
  border-color: transparent !important;
}

.slick-arrow:hover,
.slick-next:hover,
.slick-prev:hover,
button.slick-arrow:hover {
  background: rgba(22, 19, 17, 0.62) !important;
  background-color: rgba(22, 19, 17, 0.62) !important;
}

.ribbon.ribbon-primary,
.ribbon-primary,
.offer-bonus,
.next-release,
.next-release-date,
.next-release-date-text {
  background: var(--gz-ink) !important;
  background-color: var(--gz-ink) !important;
  border-color: var(--gz-ink) !important;
  color: #fff !important;
}

.tile-promo-wrapper,
.tile-promo-block {
  color: var(--gz-ink) !important;
  border-color: var(--gz-ink) !important;
}

.ins-story-indicator {
  border-color: var(--gz-accent) !important;
}

/* Restore hero swipe arrows (runtime.css hides .hero-slick-nav) */
html body .hero-slider-wrapper {
  position: relative !important;
}

html body .hero-slider-wrapper .hero-slick-nav {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  z-index: 40 !important;
}

html body .hero-slider-wrapper .hero-slick-nav .slick-arrow,
html body .hero-slider-wrapper .overlay-arrows > .slick-arrow {
  display: block !important;
  pointer-events: auto !important;
  width: 45px !important;
  height: 90px !important;
  background: rgba(22, 19, 17, 0.38) !important;
  background-color: rgba(22, 19, 17, 0.38) !important;
  border: none !important;
  font-size: 0 !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  z-index: 40 !important;
  cursor: pointer !important;
  color: #fff !important;
}

html body .hero-slider-wrapper .hero-slick-nav .slick-next,
html body .hero-slider-wrapper .overlay-arrows > .slick-next {
  right: 0 !important;
  left: auto !important;
  border-top-left-radius: 90px !important;
  border-bottom-left-radius: 90px !important;
}

html body .hero-slider-wrapper .hero-slick-nav .slick-prev,
html body .hero-slider-wrapper .overlay-arrows > .slick-prev {
  left: 0 !important;
  right: auto !important;
  border-top-right-radius: 90px !important;
  border-bottom-right-radius: 90px !important;
}

html body .hero-slider-wrapper .hero-slick-nav .slick-arrow:hover,
html body .hero-slider-wrapper .overlay-arrows > .slick-arrow:hover {
  background: rgba(22, 19, 17, 0.62) !important;
  background-color: rgba(22, 19, 17, 0.62) !important;
}

html body .hero-slider-wrapper .slick-arrow::before {
  border-color: #fff !important;
}

.hero-item.gz-hero-on-light .hero-info-text,
.hero-item.gz-hero-on-light .hero-title,
.hero-item.gz-hero-on-light .hero-release,
.hero-item.gz-hero-on-light .hero-top,
.hero-item.gz-hero-on-light .hero-push-content {
  color: #161311 !important;
}

.hero-item.gz-hero-on-dark .hero-info-text,
.hero-item.gz-hero-on-dark .hero-title,
.hero-item.gz-hero-on-dark .hero-release,
.hero-item.gz-hero-on-dark .hero-top,
.hero-item.gz-hero-on-dark .hero-push-content {
  color: #fff !important;
}

.hero-item.gz-hero-on-light .hero-title,
.hero-item.gz-hero-on-light .hero-release {
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.35);
}

.hero-item.gz-hero-on-dark .hero-title,
.hero-item.gz-hero-on-dark .hero-release {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

#footerContent .newsletter-social-media-wrapper,
#footerContent .newsletter-block {
  display: none !important;
}
