/* POLY redesign — чистая шапка 2026 (тёмная, по макету). Самодостаточна. */
.prd-header { width: 100%; font-family: "PT Sans","Segoe UI",Roboto,Arial,sans-serif; }
.prd-header * { box-sizing: border-box; }
.prd-header a { text-decoration: none; }

.prd-header__top { background: #060f1a; color: #8ea0b4; font-size: 13px; }
.prd-header__top-row { display: flex; align-items: center; justify-content: space-between; height: 38px; }
.prd-header__top-right { display: flex; align-items: center; gap: 22px; }
.prd-header__addr { color: #8ea0b4; }
.prd-header__phone { color: #fff; font-weight: 700; }
.prd-header__phone:hover { color: #f57505; }

.prd-header__main { background: #0a1826; }
.prd-header__main-row { display: flex; align-items: center; gap: 28px; height: 76px; }
.prd-header__logo { display: flex; flex-direction: column; line-height: 1.1; }
.prd-header__logo-name { color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.prd-header__logo-sub { color: #7e90a4; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; }
.prd-header__nav { margin-left: auto; }
.prd-header__menu { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.prd-header__menu a { color: #e7edf4; font-size: 15px; font-weight: 600; padding: 8px 0; transition: color .15s; }
.prd-header__menu a:hover { color: #f57505; }
.prd-header__cta { flex: none; padding: 12px 22px; font-size: 14px; }
.prd-header__burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.prd-header__burger span { width: 26px; height: 2px; background: #fff; display: block; }

@media (max-width: 1024px) {
  .prd-header__top-row { height: auto; padding: 6px 0; gap: 8px; flex-wrap: wrap; }
  .prd-header__addr { display: none; }
  .prd-header__main-row { height: 64px; }
  .prd-header__cta { display: none; }
  .prd-header__burger { display: flex; order: 3; margin-left: auto; }
  .prd-header__menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #0a1826; padding: 8px 0; z-index: 50;
  }
  .prd-header__menu.is-open { display: flex; }
  .prd-header__menu a { padding: 13px 28px; border-top: 1px solid rgba(255,255,255,.06); }
  .prd-header__nav { margin-left: 0; position: static; }
  .prd-header__main-row { position: relative; }
}
