/*
 * SAVOY.FR — Desktop navigation visibility hotfix, 2026-10-12.
 * The five primary links must remain visible when desktop viewport is 1100–1340 CSS px.
 * The 20261012 pillar-navigation stylesheet used an over-conservative 1340px collapse.
 * Leave the genuine compact/mobile menu unchanged below 1100px.
 */
@media (min-width:1100px) and (max-width:1340px) {
 .refonte-header .refonte-header-inner {gap:10px !important;}
 .refonte-header .refonte-menu-toggle {display:none !important;}
 .refonte-header .refonte-search {display:grid !important;}
 .refonte-header .refonte-nav,
 .refonte-header.refonte-interactive .refonte-nav,
 .refonte-header.refonte-menu-open .refonte-nav {
  display:flex !important;
  position:static !important;
  align-items:center !important;
  justify-content:center !important;
  justify-items:initial !important;
  align-content:initial !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
  gap:clamp(4px,.62vw,9px) !important;
 }
 .refonte-header .savoy-nav-group {
  display:flex !important;
  position:relative !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  gap:1px !important;
  border:0 !important;
  background:transparent !important;
 }
 .refonte-header .savoy-nav-group > .savoy-nav-link {
  min-height:44px !important;
  padding:0 !important;
  font-size:.84rem !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  white-space:nowrap !important;
 }
 .refonte-header .savoy-nav-group > .savoy-nav-link[aria-current="page"] {
  padding:0 !important;
  border:0 !important;
  border-bottom:2px solid var(--rf-gold,#d5a44b) !important;
 }
 .refonte-header .savoy-nav-group > .savoy-nav-caret {
  width:21px !important;
  min-height:42px !important;
  height:42px !important;
 }
 .refonte-header .savoy-nav-panel:not([hidden]){
  display:grid !important;
  position:absolute !important;
  top:calc(100% - 5px) !important;
  left:-18px !important;
  grid-column:auto !important;
  min-width:235px !important;
  max-width:min(310px,calc(100vw - 38px)) !important;
  width:max-content !important;
  padding:13px !important;
  margin:0 !important;
  border:1px solid #e0cab1 !important;
  border-radius:16px !important;
  background:linear-gradient(150deg,#fffefa,#fcf8ef) !important;
  box-shadow:0 16px 40px rgba(35,52,48,.17) !important;
 }
 .refonte-header .savoy-nav-panel a {min-height:44px !important;}
 .refonte-header .savoy-nav-group:last-of-type .savoy-nav-panel:not([hidden]){
  left:auto !important;
  right:-10px !important;
 }
 .refonte-header .refonte-mobile-search,
 .refonte-header .refonte-mobile-utilities {display:none !important;}
}
