/* A drawn rule and travelling gold diamond replace the filled hover panel. */
.foundation-header .primary-menu .lang-item a { text-transform: uppercase; min-width: 44px; text-align: center; }
.editorial-location.ministry-line { margin-top: 10px; line-height: 1.65; letter-spacing: 0; }
.foundation-header { --nav-ink: var(--gold-light); --nav-panel: var(--navy); }
.katzigas-editorial .foundation-header { --nav-ink: var(--color-burgundy); --nav-panel: var(--color-ivory); }
.foundation-header .menu-toggle { width: 48px; height: 48px; min-height: 48px; padding: 12px; flex-shrink: 0; }
.menu-toggle-icon { position: relative; display: block; width: 22px; height: 18px; margin: auto; }
.menu-toggle-icon > span { position: absolute; left: 0; width: 22px; height: 2px; background: currentColor; transform-origin: center; transition: transform 180ms ease, opacity 180ms ease; }
.menu-toggle-icon > span:nth-child(1) { top: 0; }
.menu-toggle-icon > span:nth-child(2) { top: 8px; }
.menu-toggle-icon > span:nth-child(3) { top: 16px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-icon > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-icon > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle-icon > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.foundation-header .primary-menu { gap: 8px 22px; }
.foundation-header .primary-menu a { position: relative; display: inline-block; min-height: 48px; padding: 11px 0; font-size: 15px; background: transparent; isolation: isolate; transition: color 220ms ease; }
.foundation-header .primary-menu a::before { content: ''; position: absolute; inset: auto 0 5px; width: auto; height: 1px; background: var(--nav-ink); opacity: 1; transform: scaleX(0); transform-origin: right; transition: transform 340ms cubic-bezier(.22,.61,.36,1); }
.foundation-header .primary-menu a::after { content: ''; position: absolute; width: 5px; height: 5px; inset: auto auto 3px 0; background: var(--gold); opacity: 0; transform: translateX(-8px) rotate(45deg); transition: transform 340ms ease, opacity 220ms ease; }
.foundation-header .primary-menu :is(.current-menu-item, .current_page_item) > a { color: var(--nav-ink); }
.foundation-header .primary-menu :is(.current-menu-item, .current_page_item) > a::before { transform: scaleX(1); }
.foundation-header .primary-menu :is(.current-menu-item, .current_page_item) > a::after { opacity: 1; transform: translateX(0) rotate(45deg); }
.foundation-header .primary-menu a:focus-visible { color: var(--nav-ink); transform: none; outline: 2px solid var(--nav-ink); outline-offset: 5px; }
.foundation-header .primary-menu a:focus-visible::before { transform: scaleX(1); transform-origin: left; }
.foundation-header .primary-menu a:focus-visible::after { opacity: 1; transform: translateX(12px) rotate(45deg); }
@media (hover: hover) {
  .foundation-header .primary-menu a:hover { color: var(--nav-ink); transform: none; }
  .foundation-header .primary-menu a:hover::before { transform: scaleX(1); transform-origin: left; }
  .foundation-header .primary-menu a:hover::after { opacity: 1; transform: translateX(12px) rotate(45deg); }
}
@media (max-width: 1440px) {
  .foundation-header { position: relative; z-index: 5; }
  .foundation-header .primary-menu { flex-direction: column; align-items: start; gap: 0; padding: 16px 24px; background: var(--nav-panel); border-bottom: 2px solid var(--nav-ink); }
  .foundation-header .primary-menu a { font-size: 16px; }
  .foundation-header .menu-toggle:not([hidden]) + .primary-navigation { position: absolute; top: 100%; inset-inline: 0; background: var(--nav-panel); }
  .foundation-header .menu-preview-note { padding-inline: 24px; }
}
/* A small two-part seal: fine gold frame and a cut-corner active leaf. */
.foundation-header .language-switcher { flex: none; margin-inline-start: auto; }
.language-switcher ul { display: flex; align-items: center; gap: 2px; list-style: none; padding: 3px; margin: 0; border: 1px solid var(--gold); }
.language-switcher a { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; font-size: 14px; font-weight: 400; line-height: 1; letter-spacing: .08em; text-decoration: none; color: inherit; transition: color 180ms ease; }
.language-switcher a::before { content: ''; position: absolute; z-index: -1; inset: 0; background: transparent; clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%); transition: background-color 180ms ease; }
.language-switcher a[aria-current] { color: var(--ivory); font-weight: 400; }
.language-switcher a[aria-current]::before { background: var(--burgundy); }
.language-switcher a:not([aria-current]):hover { color: var(--navy-deep); }
.language-switcher a:not([aria-current]):hover::before { background: var(--gold-light); }
.language-switcher a:focus-visible { outline: 2px solid var(--nav-ink); outline-offset: 3px; }
@media (min-width: 1441px) {
  .foundation-header .primary-navigation { margin-inline-start: auto; }
  .foundation-header .language-switcher { margin-inline-start: 0; }
}
@media (max-width: 1440px) {
  .katzigas-editorial .foundation-header { --nav-panel: var(--color-bg-alt); }
  .foundation-header .primary-navigation { border-bottom: 2px solid var(--nav-ink); }
  .katzigas-editorial .foundation-header .primary-navigation { border-inline: 1px solid var(--color-border); }
  .foundation-header .primary-menu { border-bottom: 0; }
  .foundation-header .primary-navigation .language-switcher { width: max-content; margin: 4px 24px 24px; }
  .foundation-header .menu-toggle:not([hidden]) + .primary-navigation { max-height: calc(100dvh - 140px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .menu-toggle-icon > span { transition: none; }
  .language-switcher a, .language-switcher a::before { transition: none; }
  .foundation-header .primary-menu a, .foundation-header .primary-menu a::before, .foundation-header .primary-menu a::after { transition: none; }
}
