/* SGI V11 — navigation typographique, sans cartes ni encadrements */

/* A recognisable three-stroke burger, with no surrounding square. */
.site-header .menu-open,
.shop-header .shop-mobile-menu summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-header .menu-open {
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
}
.site-header .menu-open .menu-icon,
.shop-header .shop-mobile-menu .menu-icon {
  width: 25px;
  height: 25px;
  stroke-width: 1.8;
  stroke-linecap: round;
  color: #f6f5f3;
}
.site-header .menu-open:focus-visible,
.shop-header .shop-mobile-menu summary:focus-visible {
  outline: 2px solid #d98b73;
  outline-offset: 3px;
}

/* Plain, prominent links — images and layered glass captions have been removed. */
.menu-dialog .menu-worlds-type {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  margin: clamp(32px, 5vw, 70px) 0 clamp(48px, 7vw, 95px);
}
.menu-dialog .menu-worlds-type a {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 90px;
  aspect-ratio: auto;
  overflow: visible;
  padding: 13px 0;
  border: 0;
  border-radius: 0;
  clip-path: none;
  background: none;
  box-shadow: none;
  isolation: auto;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-decoration: none;
}
.menu-dialog .menu-worlds-type a::before,
.menu-dialog .menu-worlds-type a::after {
  content: none;
  display: none;
}
.menu-dialog .menu-worlds-type span {
  position: static;
  inset: auto;
  z-index: auto;
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: "Helvetica Neue", "Arial Nova", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(31px, 3.8vw, 61px);
  line-height: 1.1;
  letter-spacing: -.055em;
  color: #d98b73;
  transition: color .2s ease;
}
.menu-dialog .menu-worlds-type a:hover span,
.menu-dialog .menu-worlds-type a:focus-visible span {
  color: #fff;
}
.menu-dialog .menu-worlds-type a:focus-visible {
  outline: 2px solid #d98b73;
  outline-offset: 6px;
}

@media (max-width: 950px) {
  .menu-dialog .menu-worlds-type {
    grid-template-columns: 1fr;
    gap: 4px;
    margin: 28px 0 45px;
  }
  .menu-dialog .menu-worlds-type a {
    min-height: 77px;
    padding: 12px 0;
  }
  .menu-dialog .menu-worlds-type span {
    font-size: clamp(39px, 10vw, 61px);
  }
}

@media (max-width: 420px) {
  .menu-dialog .menu-worlds-type span {
    font-size: clamp(37px, 9.8vw, 45px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-dialog .menu-worlds-type span { transition: none; }
}

@media (forced-colors: active) {
  .menu-dialog .menu-worlds-type span { color: LinkText; }
  .menu-dialog .menu-worlds-type a:focus-visible { outline-color: Highlight; }
}
