/* ═══════════════════════════════════════════════════
   MCR HEADER - editorial-luxury overrides on Kadence
   Loaded after brand.css
   ═══════════════════════════════════════════════════ */

/* Wordmark - uses --font-display (Playfair Display per brand.css) */
.site-branding .site-title,
.site-branding .site-title a {
  font-family: var(--font-display) !important;
  font-weight: 500;
  font-size: clamp(1rem, 1.2vw, 1.375rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mcr-black);
  line-height: 1;
}
.site-branding .site-title a:hover { color: var(--mcr-royal); }

/* Header chrome */
.site-header,
.site-header-row-container-inner,
#main-header { background: #fff; }

.site-header-main-section-left .site-branding,
.site-header-main-section-right .header-button-wrap { display: flex; align-items: center; }

/* Primary nav - uppercase tracking, no underline, hairline hover */
#main-header .header-navigation .menu > li > a,
.header-navigation .header-menu-container > ul > li > a {
  font-family: var(--font-sans) !important;
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mcr-black);
  padding: 0 14px;
  position: relative;
  transition: color 200ms ease;
}
.header-navigation .header-menu-container > ul > li > a::after {
  content: '';
  position: absolute;
  left: 14px; right: 14px; bottom: -2px;
  height: 1px;
  background: var(--mcr-royal);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 220ms ease;
}
.header-navigation .header-menu-container > ul > li > a:hover { color: var(--mcr-royal); }
.header-navigation .header-menu-container > ul > li > a:hover::after,
.header-navigation .header-menu-container > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* Header CTA button - solid royal, zero radius */
.site-header .header-button.button,
.site-header .header-button-wrap a.header-button {
  border-radius: 0 !important;
  border: none !important;
  background: var(--mcr-royal) !important;
  color: #fff !important;
  font-family: var(--font-sans) !important;
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 14px 24px;
  transition: background 200ms ease;
}
.site-header .header-button.button:hover,
.site-header .header-button-wrap a.header-button:hover { background: var(--mcr-royal-hi) !important; }

/* Sticky header - translucent paper with a hairline */
.site-header.item-is-fixed .site-header-row-container-inner,
.site-header[data-stick-fixed="true"] .site-header-main {
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: saturate(160%) blur(8px);
  -webkit-backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--mcr-line-light);
}

/* Bottom hairline on the stationary header */
.site-header-main { border-bottom: 1px solid var(--mcr-line-light); }

/* Mobile trigger - minimal */
.mobile-toggle-open-container .menu-toggle-open {
  color: var(--mcr-black);
  background: transparent !important;
  border: none !important;
}

/* Off-canvas mobile menu - paper background, large editorial nav */
.mobile-drawer-content,
#mobile-drawer .drawer-inner,
.drawer-content-wrap {
  background: var(--mcr-paper) !important;
}
.mobile-navigation .menu > li > a {
  font-family: var(--font-sans) !important;
  font-weight: 400;
  font-size: 1.75rem;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--mcr-black);
  padding: 18px 32px;
  border-bottom: 1px solid var(--mcr-line-light);
}

/* Hide tagline on header even if Kadence flips it on */
.site-header .site-description { display: none; }
