/* Site navigation for the new-design pages: promo strip, dropdown menus, language menu, mobile menu. */

.promo-strip { background: var(--primary); color: #fff; font-size: 13.5px; font-weight: 500; }
.promo-strip[hidden] { display: none; }
.promo-in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 38px; text-align: center; }
.promo-code { color: #fff; font-weight: 800; letter-spacing: .04em; border-bottom: 1px dashed rgba(255,255,255,.7); }
.promo-x { background: none; border: 0; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; padding: 4px 6px; opacity: .85; }
.promo-x:hover { opacity: 1; }

.nav { align-items: center; }
.dd { position: relative; }
.dd-t { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 2px; font-size: 14.5px; color: var(--text-dim); font-weight: 500; background: none; border: 0; cursor: pointer; font-family: inherit; }
.dd-t:hover, .dd:hover > .dd-t, .dd:focus-within > .dd-t { color: var(--text); }
.car { font-size: 10px; opacity: .7; }
.dd-m { position: absolute; top: 100%; left: 0; min-width: 230px; padding: 8px; display: none; flex-direction: column; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--shadow); z-index: 120; }
.dd-m.dd-r { left: auto; right: 0; min-width: 170px; }
.dd:hover > .dd-m, .dd:focus-within > .dd-m, .dd.open > .dd-m { display: flex; }
.nav .dd-m a, .dd-m a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-sm); font-size: 14px; color: var(--text-dim); }
.dd-m a:hover { color: var(--text); background: var(--surface-4); }
.dd-m .dd-all { color: var(--primary); font-weight: 600; }
.dd-sep { height: 1px; margin: 6px 4px; background: var(--hairline); }
.dd-lang .dd-t { padding: 8px 10px; }
.dd-lang img, .mnav-lang img { border-radius: 2px; display: block; }

.mnav { border-top: 1px solid var(--hairline); background: rgba(0,0,0,.92); max-height: calc(100vh - 66px); overflow-y: auto; }
.mnav[hidden] { display: none; }
.mnav .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; padding-top: 18px; padding-bottom: 24px; }
.mnav-g { display: flex; flex-direction: column; gap: 2px; }
.mnav-h { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-mute); margin-bottom: 6px; }
.mnav-g a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 15px; color: var(--text-dim); }
.mnav-g a:hover { color: var(--text); }

@media (max-width: 1100px) {
  .nav, .hdr-cta .login, .hdr-cta .dd-lang { display: none; }
  .menu-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--border-2); border-radius: 2px; background: none; color: var(--text); cursor: pointer; }
}
@media (max-width: 600px) {
  .mnav .wrap { grid-template-columns: 1fr; }
  .promo-strip { font-size: 12.5px; }
}
@media (min-width: 1101px) {
  .mnav { display: none !important; }
}
