/* Links navigate; adjacent buttons disclose their dropdowns. */
.thorn3-header-scroll { --thorn3-header-offset: 0px; position: sticky; top: var(--thorn3-header-offset); transition: transform 180ms ease; }
.admin-bar .thorn3-header-scroll { --thorn3-header-offset: 32px; }
.thorn3-header-hidden { transform: translateY(calc(-100% - var(--thorn3-header-offset))); }
@media (max-width: 782px) { .admin-bar .thorn3-header-scroll { --thorn3-header-offset: 46px; } }
@media (max-width: 600px) { .admin-bar .thorn3-header-scroll { --thorn3-header-offset: 0px; } }
@media (prefers-reduced-motion: reduce) { .thorn3-header-scroll { transition: none; } }
@media (max-width: 63.99rem) {
  .thorn3-header-menu-open { max-height: calc(100dvh - var(--thorn3-header-offset)); overflow-y: auto; overscroll-behavior-y: contain; }
}
.thorn3-header-inner { position: relative; }
.thorn3-navigation .thorn3-submenu-toggle { display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.thorn3-navigation .thorn3-submenu-toggle[hidden] { display: none; }
.thorn3-submenu-toggle:hover { color: var(--thorn3-gold); }
.thorn3-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.thorn3-navigation .thorn3-dropdown-panel { padding: var(--thorn3-space-5); border: 1px solid var(--thorn3-line); box-shadow: 0 12px 24px #11100e0d; }
.thorn3-navigation .thorn3-dropdown-panel a { display: flex; line-height: 1.4; padding-block: 8px; overflow-wrap: anywhere; }
.thorn3-navigation .thorn3-dropdown-panel .sub-menu { position: static; display: block; min-width: 0; padding: 0; border: 0; background: transparent; }
.thorn3-navigation .thorn3-dropdown-panel .sub-menu a { font-weight: 400; }
.thorn3-navigation .thorn3-mega > .thorn3-dropdown-panel > li > a { font-weight: var(--thorn3-weight-bold); }
.thorn3-menu-description { display: block; color: var(--thorn3-muted); font-size: 12px; line-height: 1.5; max-width: 34ch; margin-bottom: 12px; overflow-wrap: anywhere; }
.thorn3-navigation.thorn3-navigation-ready .thorn3-dropdown-panel[hidden] { display: none; }
@media (min-width: 64rem) {
  .thorn3-navigation .thorn3-menu { gap: var(--thorn3-space-3); }
  .thorn3-navigation .thorn3-dropdown > a { vertical-align: middle; }
  .thorn3-navigation .thorn3-dropdown-panel { width: 18rem; max-width: calc(100vw - 3rem); max-height: min(70vh,42rem); overflow-y: auto; }
  .thorn3-navigation .thorn3-mega { position: static; }
  .thorn3-navigation .thorn3-mega > .thorn3-dropdown-panel { inset-inline: 0; top: calc(100% - 1px); width: auto; max-width: none; gap: var(--thorn3-space-6); padding: var(--thorn3-space-6); }
  .thorn3-navigation .thorn3-mega-2 { --thorn3-menu-columns: 2; }
  .thorn3-navigation .thorn3-mega-3 { --thorn3-menu-columns: 3; }
  .thorn3-navigation .thorn3-mega-4 { --thorn3-menu-columns: 4; }
  .thorn3-navigation .thorn3-mega > .thorn3-dropdown-panel { grid-template-columns: repeat(var(--thorn3-menu-columns),minmax(0,1fr)); }
  .thorn3-navigation:not(.thorn3-navigation-ready) .thorn3-mega:is(:hover,:focus-within) > .thorn3-dropdown-panel { display: grid; }
  .thorn3-navigation-ready .thorn3-dropdown > .thorn3-dropdown-panel:not([hidden]) { display: block; }
  .thorn3-navigation-ready .thorn3-mega > .thorn3-dropdown-panel:not([hidden]) { display: grid; }
}
@media (max-width: 63.99rem) {
  .thorn3-navigation .thorn3-dropdown > .thorn3-submenu-toggle { float: right; }
  .thorn3-navigation .thorn3-dropdown-panel { clear: both; margin-block: 8px 16px; padding: 12px 16px; border-inline-start: 1px solid var(--thorn3-line); box-shadow: none; }
  .thorn3-navigation .thorn3-dropdown-panel > li + li { margin-top: 12px; }
  .thorn3-navigation .thorn3-dropdown-panel .sub-menu { padding-inline-start: 12px; }
}
