.site-nav-tools { display: flex; align-items: flex-start; gap: 8px; }
.site-menu { position: relative; flex: 0 0 auto; color: #606060; }
.site-menu__toggle {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  list-style: none;
  cursor: pointer;
}
.site-menu__toggle::-webkit-details-marker { display: none; }
.site-menu__toggle:hover { color: #205444; }
.site-menu__toggle:focus-visible { outline: 2px solid #205444; outline-offset: 3px; }
.site-menu .site-menu__panel {
  display: block;
  position: absolute;
  top: 34px;
  right: 0;
  z-index: 80;
  width: min(280px, calc(100vw - 28px));
  max-height: min(75vh, 620px);
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #e7dac5;
  border-radius: 12px;
  background: #fffcf7;
  box-shadow: 0 14px 34px rgba(68, 47, 21, 0.16);
  font-family: "Outfit", "DM Sans", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.4;
  text-align: left;
}
.site-menu:not([open]) > .site-menu__panel { display: none; }
.site-menu__list { display: block; margin: 0; padding: 0; list-style: none; }
.site-menu__list + .site-menu__list { margin-top: 8px; padding-top: 8px; border-top: 1px solid #e7dac5; }
.site-menu__list li { display: block; margin: 0; }
.site-menu__list a { display: block; padding: 10px 12px; border-radius: 6px; color: #4f4f4f; text-decoration: none; }
.site-menu__list a:hover,
.site-menu__list a[aria-current="page"] { background: #eef1e9; color: #205444; }
.site-menu__list a:focus-visible { outline: 2px solid #205444; outline-offset: -2px; }
body.auth-only .topbar-actions > .site-nav-tools {
  position: absolute;
  top: clamp(44px, 7vw, 108px);
  right: clamp(44px, 7vw, 108px);
  z-index: 10;
}
@media (max-width: 820px) {
  body.auth-only .topbar-actions > .site-nav-tools { top: 34px; right: 22px; }
}
@media (max-width: 620px) {
  .splash-top { width: 100%; margin-inline: 0; gap: 8px; }
  .splash-brand { width: auto; min-width: 0; }
  .splash-nav { flex-shrink: 0; gap: 4px; }
  .splash-nav .lang-selector__button,
  .splash-nav__account,
  .splash-nav .site-menu__toggle { width: 36px; }
}
@media (max-width: 360px) {
  .splash-brand__wordmark { font-size: 1.15rem; letter-spacing: 0.32em; }
}
