.infrastructure-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; min-width: 0; font-family: inherit; }
.navbar .infrastructure-navigation > .nav-link, .offer-nav-links .infrastructure-navigation > .nav-link { min-width: 0; max-inline-size: 14rem; white-space: normal; overflow-wrap: anywhere; }
.infrastructure-menu { position: relative; flex-shrink: 0; min-width: 0; }
.infrastructure-menu > summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 40px; padding: 6px 8px; white-space: nowrap; list-style: none; color: var(--ink, #343a40); font-size: .86rem; font-weight: 800; cursor: pointer; border-radius: 3px; }
.infrastructure-menu > summary::-webkit-details-marker { display: none; }
.infrastructure-menu > summary i { font-size: .65rem; }
.infrastructure-menu[open] > summary { background: #eaf7fb; color: #176b86; }
.infrastructure-menu[open] > summary i { transform: rotate(180deg); }
.infrastructure-menu-panel { position: absolute; z-index: 80; inset-inline-end: 0; top: calc(100% + 8px); width: min(460px, calc(100vw - 40px)); max-height: min(480px, 70vh); overflow-y: auto; padding: 14px; background: #fff; color: #343a40; border: 1px solid #d7e4ea; border-top: 3px solid #39afd1; border-radius: 4px; box-shadow: 0 12px 28px #263b4b1c; }
.infrastructure-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid #e4edf1; }
.infrastructure-menu-heading strong { font-size: .9rem; }
.infrastructure-menu-heading p { margin: 4px 0 0; color: #616b75; font-size: .83rem; }
.infrastructure-menu-heading img { flex: 0 0 auto; width: 56px; height: 42px; object-fit: contain; }
.infrastructure-menu-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 6px 0 0; padding: 0; list-style: none; }
.infrastructure-menu-groups > li:only-child { grid-column: 1 / -1; }
.infrastructure-menu-groups a { display: flex; align-items: flex-start; gap: 8px; min-height: 54px; padding: 8px 6px; color: #343a40; text-decoration: none; border-radius: 3px; }
.infrastructure-menu-groups a:hover { background: #edf8fb; }
.infrastructure-menu-icon { color: #176b86; padding-top: 2px; font-size: 1.15rem; }
.infrastructure-menu-groups strong { display: block; font-size: .88rem; overflow-wrap: anywhere; }
.infrastructure-menu-groups small { display: block; margin-top: 3px; color: #616b75; font-size: .76rem; line-height: 1.5; }
.infrastructure-menu > summary:focus-visible, .infrastructure-menu-groups a:focus-visible { outline: 3px solid #176b86; outline-offset: 2px; }
.offer-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; min-width: 0; }
@media (max-width: 1000px) {
    .navbar .infrastructure-menu > summary { min-height: 44px; }
    .navbar .infrastructure-navigation { width: 100%; align-items: stretch; flex-direction: column; }
    .navbar .infrastructure-menu-panel { position: static; width: 100%; margin-top: 5px; box-shadow: none; }
}
.offer-discount-deadline { display: block; margin-block-start: 6px; color: #52626b; font-size: .72rem; font-weight: 600; line-height: 1.5; }
.offer-discount-deadline__timer { display: flex; align-items: baseline; gap: 6px; }
.offer-discount-deadline__countdown { color: #176b86; font-variant-numeric: tabular-nums; font-weight: 800; }
.offer-discount-deadline[hidden], .offer-discount-deadline [hidden] { display: none; }
@media (max-width: 760px) {
    .offer-nav-links { width: 100%; justify-content: flex-start; gap: 4px 12px; }
    .offer-nav-links .infrastructure-navigation { width: 100%; flex-wrap: wrap; }
    .offer-nav-links .infrastructure-menu { position: static; }
    .offer-nav-links { position: relative; }
    .offer-nav-links .infrastructure-menu-panel { width: 100%; inset-inline: 0; top: 44px; }
    .infrastructure-menu > summary { padding-inline: 4px; }
    .infrastructure-menu-panel { padding: 14px; }
    .infrastructure-menu-groups { grid-template-columns: 1fr; }
}
