﻿/* Comparison variant: dark brand-brown navigation, with readable light submenus. */
.navigation {
  background: #826552;
  border-top-color: #826552;
  border-bottom-color: #826552;
}
.header-social a,
.header-social a:hover,
.header-social a:focus-visible {
  color: #826552;
}
#navigation > a,
#navigation summary,
#navigation summary > a {
  color: #fff8ef;
}
#navigation > a.active {
  color: #fff8ef;
  box-shadow: inset 0 -2px #d9b77d;
}
#navigation > a:hover,
#navigation > a:focus-visible,
#navigation summary:hover,
#navigation summary:focus-visible,
#navigation summary > a:hover,
#navigation details[open] > summary,
#navigation details[open] > summary > a {
  color: #f1d5b0;
}
#navigation details > div {
  background: var(--white);
  border-color: #dfd3c6;
}
#navigation details > div a {
  color: #44352b;
}
#navigation details > div a:hover,
#navigation details > div a:focus-visible {
  background: #f1e9df;
  color: #503522;
}
#navigation a:focus-visible,
#navigation summary:focus-visible {
  outline-color: #f1d5b0;
}
#navigation details > div a:focus-visible {
  outline-color: #7b5e4b;
}
.high-contrast .navigation { background: #302116; }
#navigation .mobile-parent-link { display: none; }
@media (max-width: 760px) {
  #navigation > a.active { box-shadow: none; font-weight: 600; }
  #navigation details > div { border-left-color: #d9b77d; }
}

/* Mobile navigation is a light drawer; the desktop brand bar stays brown. */
@media (max-width: 760px) {
  .navigation, .high-contrast .navigation {
    display: none; position: fixed; inset: 0 0 0 auto; z-index: 60;
    width: min(360px, calc(100vw - 24px)); height: 100vh; height: 100dvh;
    max-height: 100dvh; padding: 0 20px 24px;
    overflow-y: auto; overscroll-behavior: contain;
    background: var(--paper); border: 0; border-left: 1px solid var(--line);
    border-radius: 0; color: var(--ink); -webkit-overflow-scrolling: touch;
  }
  .navigation.open { display: block; }
  .navigation .mobile-nav-heading {
    display: flex; position: sticky; top: 0; z-index: 2;
    justify-content: space-between; align-items: center; gap: 20px;
    padding: 17px 0 14px; margin-bottom: 5px;
    background: var(--paper); border-bottom: 1px solid var(--line);
  }
  .mobile-nav-heading strong { font: 24px/1.2 Georgia, serif; }
  .mobile-nav-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 8px; border: 1px solid #cbb8a6; background: transparent; color: var(--brown); border-radius: 0; }
  .mobile-nav-close svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; fill: none; }
  .navigation.open > #navigation { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: none; margin: 0; padding: 0; }
  #navigation > a, #navigation summary, #navigation summary > a { color: var(--brown); }
  #navigation > a, #navigation summary { min-height: 46px; padding: 11px 9px; font-size: 15px; line-height: 1.6; }
  #navigation > a, #navigation > details { border-bottom: 1px solid var(--line); }
  #navigation summary > a { padding: 0; border: 0; }
  #navigation summary { gap: 14px; }
  #navigation summary .menu-chevron { width: 14px; height: 14px; margin-right: 3px; }
  #navigation > a.active { color: var(--brown); background: var(--soft); box-shadow: none; }
  #navigation > a:hover, #navigation summary:hover,
  #navigation summary > a:hover, #navigation details[open] > summary,
  #navigation details[open] > summary > a { color: var(--ink); background: var(--soft); }
  #navigation details > div {
    position: static; width: auto; min-width: 0; max-width: none; max-height: none;
    margin: 0 0 12px 8px; padding: 0 0 0 12px;
    border: 0; border-left: 2px solid #c4ae95; box-shadow: none;
    background: transparent; overflow: visible;
  }
  #navigation details > div a { padding: 10px 8px; font-size: 14px; line-height: 1.5; color: var(--brown); }
  #navigation .mobile-parent-link { display: block; font-weight: 600; }
  #navigation a:focus-visible, #navigation summary:focus-visible { outline-color: #826552; }
}
