.mitus-navigation {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 28px;
  padding: 0 0 0 28px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
  color: var(--ink);
}
.mitus-navigation-links { display: flex; align-self: stretch; align-items: stretch; }
.mitus-navigation-links a {
  position: relative;
  display: inline-flex;
  min-height: 72px;
  align-items: center;
  padding: 0 14px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.mitus-navigation-links a:hover { background: var(--surface-raised); color: var(--ink); }
.mitus-navigation-links a[aria-current]::after {
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--primary);
  content: "";
}
.mitus-account { position: relative; margin-left: auto; }
.mitus-account summary { display: flex; min-height: 72px; align-items: center; gap: 10px; padding: 8px 12px; cursor: pointer; font-size: 14px; font-weight: 500; list-style: none; }
.mitus-account[open] summary, .mitus-account summary:hover { background: var(--surface-raised); }
.mitus-account summary::-webkit-details-marker { display: none; }
.mitus-account-menu { position: absolute; z-index: 600; top: calc(100% + 6px); right: 12px; width: 208px; max-width: calc(100vw - 24px); border: 1px solid var(--border); border-radius: 6px; background: var(--surface); padding: 6px; box-shadow: 0 8px 22px rgba(48,49,51,.1); }
.ui-icon { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mitus-navigation a:focus-visible, .mitus-account summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
.site-footer-legal { display: flex; width: min(var(--max-width), calc(100% - 2rem)); justify-content: space-between; gap: 16px; margin: 0 auto; padding: 14px 0 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
@media (max-width: 720px) {
  .mitus-navigation { flex-wrap: wrap; gap: 0 20px; padding: 0 0 0 20px; }
  .mitus-navigation-links { order: 3; flex-basis: 100%; flex-wrap: wrap; min-width: 0; }
  .mitus-navigation-links a { min-height: 44px; padding: 0 10px; font-size: 13px; }
  .mitus-account summary { min-height: 60px; }
  .site-footer-legal { flex-direction: column; gap: 6px; }
}
@media print {
  .mitus-navigation, .site-footer-legal { display: none; }
}
