/* Dowebo: five clear service families, with room for each destination. */
.topbar-menu { gap: 32px; min-height: 82px; }
.topbar-menu .nav { gap: clamp(18px, 2.2vw, 36px); flex: 1; justify-content: space-between; }
.topbar-menu .nav-summary,
.topbar-menu .nav > a { display: flex; align-items: center; min-height: 48px; padding: 10px 0; }
.topbar-menu .nav > a[aria-current="page"] { color: var(--blue); }
.topbar-menu .header-actions { flex-shrink: 0; margin-left: auto; }
.topbar-menu .nav-dropdown-menu { width: 360px; gap: 10px; padding: 14px; }
.topbar-menu .nav-product-link { padding: 16px; }
.topbar-menu .nav a:focus-visible,
.topbar-menu .nav-summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 5px; }
@media (max-width: 1180px) {
    .topbar-menu { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 0; }
    .topbar-menu .nav { justify-content: space-between; gap: 18px; width: 100%; overflow: visible; }
    .topbar-menu .header-actions { align-self: flex-end; }
}
@media (max-width: 760px) {
    .topbar-menu .nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; padding: 0; }
    .topbar-menu .nav-summary,
    .topbar-menu .nav > a { min-height: 48px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; white-space: normal; font-size: .85rem; line-height: 1.4; }
    .topbar-menu .nav > a { height: 100%; }
    .topbar-menu .nav-dropdown { min-width: 0; grid-column: 1 / -1; }
    .topbar-menu .nav-dropdown[open] { grid-column: 1 / -1; }
    .topbar-menu .nav-dropdown-menu { position: static; display: none; width: 100%; min-width: 0; max-width: none; padding: 8px; margin-top: 8px; box-shadow: none; opacity: 1; transform: none; pointer-events: auto; }
    .topbar-menu .nav-dropdown[open] .nav-dropdown-menu { display: grid; }
    .topbar-menu .nav-summary::after { display: block; margin-left: auto; flex-shrink: 0; }
    .topbar-menu .nav-product-link { padding: 12px; }
    .topbar-menu .header-actions { width: 100%; margin: 2px 0 0; align-self: stretch; justify-content: flex-end; flex-wrap: wrap; }
}
