/**
 * Prime Clinic — contemporary top nav.
 * Gold #c09c73. No Proud / teal. Loaded last.
 * Covers: legacy two-row .main-header, sibling .pc-header, sibling .prime-head.
 */

:root {
  --nm-gold: #c09c73;
  --nm-gold-dark: #98774e;
  --nm-ink: #18212d;
  --nm-mute: #5d656d;
  --nm-line: #eadfce;
  --nm-paper: #f7f1ea;
  --nm-white: #fff;
  --nm-header-h: 88px;
}

/* Kill Proud teal in the chrome */
.main-header .btn:hover,
.main-header .btn-zapis:hover,
.main-header .btn-header:hover,
.pc-drawer .btn:hover,
.prime-drawer .btn:hover,
.nm-drawer .btn:hover,
.service-menu .btn:hover {
  background: var(--nm-gold-dark) !important;
  border-color: var(--nm-gold-dark) !important;
  color: var(--nm-white) !important;
}

.main-header {
  --hover: #98774e;
  --main: #c09c73;
}

.page-block,
.yakor-page .page-block {
  padding-top: 0 !important;
}

/* ==========================================================================
   Shared: sticky white bar, no hide-on-scroll
   ========================================================================== */
.main-header,
.main-header.active,
.main-header.active2,
.pc-header.main-header,
.prime-head.main-header {
  position: sticky !important;
  top: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 125;
  background: var(--nm-white) !important;
  transform: none !important;
  box-shadow: none;
  border-bottom: 1px solid var(--nm-line) !important;
}

.main-header.is-scrolled,
.pc-header.main-header.is-scrolled,
.prime-head.main-header.is-scrolled {
  background: var(--nm-white) !important;
  box-shadow: 0 10px 28px rgba(24, 33, 45, 0.07) !important;
}

/* ==========================================================================
   Legacy two-row header → one contemporary bar
   ========================================================================== */
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) {
  padding: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-container {
  max-width: 1310px;
  margin: 0 auto;
  padding: 14px 28px !important;
  min-height: 84px;
  display: flex !important;
  align-items: center;
  gap: 28px;
  width: 100%;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .center-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bottom-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .cheader-row,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bheader-row,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .row {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .p15 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .pb-18,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .center-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .soc-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bvi-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header .soc-block,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .zvonok-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bottom-header .right,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .lk-link {
  display: none !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .logo {
  order: 1;
  flex: 0 0 auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 190px;
  object-fit: contain;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bottom-header .left,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .append-nazad,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .menu,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .main {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .service-menu-block {
  position: static !important;
  inset: auto !important;
  margin: 0 8px 0 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu.btn,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu.btn-red {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px !important;
  height: auto !important;
  width: auto !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--nm-gold) !important;
  background: transparent !important;
  color: var(--nm-gold) !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu svg {
  display: none;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu:hover,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .service-menu-block.active .open-service-menu {
  background: var(--nm-gold) !important;
  color: var(--nm-white) !important;
  border-color: var(--nm-gold) !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-item:not(:last-child) .lvl-1-link {
  margin-right: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  padding: 10px 14px !important;
  color: var(--nm-ink) !important;
  font-size: 0.9375rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  background: transparent !important;
  border-radius: 0;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link:hover,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link.active,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link.is-current {
  color: var(--nm-gold) !important;
  background: transparent !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .lvl-1-link .svg {
  opacity: 0.45;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .submenu {
  top: calc(100% + 8px) !important;
  border-radius: 12px !important;
  border: 1px solid var(--nm-line) !important;
  box-shadow: 0 16px 40px rgba(24, 33, 45, 0.1) !important;
  padding: 8px !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .submenu .nazad {
  display: none !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .submenu a {
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 8px;
  color: var(--nm-mute) !important;
  background: transparent !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .submenu a:hover {
  color: var(--nm-gold) !important;
  background: var(--nm-paper) !important;
  font-weight: 500;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header {
  order: 3;
  flex: 0 0 auto;
  margin: 0 !important;
  position: static !important;
  background: transparent !important;
  inset: auto !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header .left,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header .cont {
  display: block !important;
  position: static !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header a.tel,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) a.tel {
  color: var(--nm-ink) !important;
  font-size: 1.05rem !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header a.tel:hover {
  color: var(--nm-gold) !important;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .last {
  order: 4;
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  flex: 0 0 auto;
}

.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .btn-header,
.main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .btn-zapis {
  background: var(--nm-gold) !important;
  border-color: var(--nm-gold) !important;
  color: var(--nm-white) !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  min-height: 44px;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em;
  box-shadow: none !important;
  max-width: none !important;
}

.nm-toggle,
.pc-nav-toggle,
.prime-head__toggle {
  display: none;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--nm-gold) !important;
  border-radius: 12px;
  background: var(--nm-white) !important;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.nm-toggle span,
.pc-nav-toggle span,
.prime-head__toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--nm-gold);
  border-radius: 1px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.nm-toggle[aria-expanded="true"] span:nth-child(1),
.pc-nav-toggle[aria-expanded="true"] span:nth-child(1),
.prime-head__toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nm-toggle[aria-expanded="true"] span:nth-child(2),
.pc-nav-toggle[aria-expanded="true"] span:nth-child(2),
.prime-head__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nm-toggle[aria-expanded="true"] span:nth-child(3),
.pc-nav-toggle[aria-expanded="true"] span:nth-child(3),
.prime-head__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================================================
   Sibling .pc-header
   ========================================================================== */
.pc-header .pc-header__bar {
  max-width: 1310px;
  margin: 0 auto;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 84px;
}

.pc-header__logo img {
  height: 48px;
  width: auto;
  max-width: 190px;
  object-fit: contain;
}

.pc-header__nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.pc-header .service-menu-block {
  position: static !important;
  margin: 0 6px 0 0 !important;
  inset: auto !important;
}

.pc-header .open-service-menu,
.pc-header .open-service-menu.btn,
.pc-header .pc-nav-link.open-service-menu {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--nm-gold) !important;
  background: transparent !important;
  color: var(--nm-gold) !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}

.pc-header .open-service-menu:hover,
.pc-header .service-menu-block.active .open-service-menu {
  background: var(--nm-gold) !important;
  color: var(--nm-white) !important;
}

.pc-header .open-service-menu svg {
  display: none;
}

.pc-nav-list {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 16px;
  color: var(--nm-ink);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  background: transparent !important;
  border-radius: 0;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.pc-nav-item > a:hover,
.pc-nav-item > a:focus-visible,
.pc-nav-item > a.is-current {
  color: var(--nm-gold) !important;
  background: transparent !important;
}

.pc-sub {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  padding: 8px;
  background: var(--nm-white);
  border: 1px solid var(--nm-line);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(24, 33, 45, 0.1);
  z-index: 130;
}

.pc-nav-item--sub:hover > .pc-sub,
.pc-nav-item--sub:focus-within > .pc-sub {
  display: block;
}

.pc-sub a {
  display: block;
  padding: 10px 12px;
  color: var(--nm-mute);
  border-radius: 8px;
  text-decoration: none;
}

.pc-sub a:hover {
  color: var(--nm-gold);
  background: var(--nm-paper);
}

.pc-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.pc-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--nm-ink);
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
}

.pc-header__phone:hover {
  color: var(--nm-gold);
}

.pc-header__phone svg {
  color: var(--nm-gold);
  width: 18px;
  height: 18px;
}

.pc-header__cta,
.pc-header .btn-header.btn-zapis {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  border: 1px solid var(--nm-gold) !important;
  background: var(--nm-gold) !important;
  color: var(--nm-white) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
}

.pc-header__cta:hover {
  background: var(--nm-gold-dark) !important;
  border-color: var(--nm-gold-dark) !important;
}

.pc-header-legacy,
.prime-head__legacy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  pointer-events: none;
}

/* ==========================================================================
   Sibling .prime-head — keep DNA, more space, quieter hover
   ========================================================================== */
.prime-head {
  background: var(--nm-white) !important;
}

.prime-head__rail {
  background: var(--nm-ink);
  border-bottom: 1px solid transparent;
}

.prime-head__rail-inner {
  max-width: 1310px;
  padding: 8px 28px;
  gap: 28px;
}

.prime-head__callback {
  color: var(--nm-gold) !important;
}

.prime-head__stage {
  max-width: 1310px;
  padding: 14px 28px;
  gap: 24px;
  min-height: 84px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.prime-head__nav,
.prime-head__list {
  min-width: 0;
}

.prime-head__aside {
  flex-shrink: 0;
}

.prime-head__brand {
  border-left: 3px solid var(--nm-gold);
  padding-left: 14px;
  gap: 14px;
}

.prime-head__nav {
  gap: 4px;
  justify-content: flex-start;
}

.prime-head .open-service-menu,
.prime-head__link {
  border-radius: 999px !important;
  border: 1px solid var(--nm-gold) !important;
  color: var(--nm-gold) !important;
  padding: 10px 16px !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
}

.prime-head .open-service-menu::after,
.prime-head__link::after {
  display: none !important;
}

.prime-head .open-service-menu:hover,
.prime-head .service-menu-block.active .open-service-menu {
  background: var(--nm-gold) !important;
  color: var(--nm-white) !important;
}

.prime-head__item > a {
  padding: 10px 16px !important;
  font-size: 0.9375rem !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-weight: 500 !important;
  color: var(--nm-ink) !important;
}

.prime-head__item > a::after {
  left: 16px !important;
  right: 16px !important;
  bottom: 6px !important;
  height: 1.5px !important;
  background: var(--nm-gold) !important;
}

.prime-head__item > a:hover,
.prime-head__item > a.is-current {
  color: var(--nm-gold) !important;
}

.prime-head__cta,
.prime-head .btn-zapis {
  border-radius: 999px !important;
  background: var(--nm-gold) !important;
  border-color: var(--nm-gold) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 0.9rem !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
}

.prime-head__phone-label {
  color: var(--nm-gold);
}

.prime-head__phone-num {
  color: var(--nm-ink);
  font-size: 1.05rem;
}

.prime-head__phone:hover .prime-head__phone-num {
  color: var(--nm-gold);
}

/* ==========================================================================
   Sibling .pc-hs (utility strip + main bar)
   ========================================================================== */
.main-header.pc-hs {
  padding: 0 !important;
  background: #fff !important;
}

.pc-hs-utility {
  background: #f7f1ea;
  border-bottom: 1px solid var(--nm-line);
}

.pc-hs-utility-inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 8px 28px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.pc-hs-item,
.pc-hs-callback {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--nm-mute);
  font-size: 0.8125rem;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.pc-hs-callback {
  margin-left: auto;
  color: var(--nm-gold) !important;
  font-weight: 600;
}

.pc-hs-callback:hover,
.pc-hs-item:hover {
  color: var(--nm-gold) !important;
}

.pc-hs-ico {
  width: 16px;
  height: 16px;
  color: var(--nm-gold);
  flex: 0 0 auto;
}

.pc-hs-main {
  max-width: 1310px;
  margin: 0 auto;
  padding: 12px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 78px;
}

.pc-hs-logo,
.pc-hs .logo {
  order: 0;
  flex: 0 0 auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.pc-hs-logo img,
.pc-hs .logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  background: transparent;
}

.pc-hs-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

.pc-hs .service-menu-block {
  position: static !important;
  margin: 0 8px 0 0 !important;
  inset: auto !important;
}

.pc-hs .open-service-menu,
.pc-hs-services {
  display: inline-flex !important;
  align-items: center;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--nm-gold) !important;
  background: transparent !important;
  color: var(--nm-gold) !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
}

.pc-hs .open-service-menu:hover,
.pc-hs .service-menu-block.active .open-service-menu {
  background: var(--nm-gold) !important;
  color: #fff !important;
}

.pc-hs .append-nazad,
.pc-hs .main-menu,
.pc-hs .main-menu .menu,
.pc-hs .pc-hs-list {
  display: flex !important;
  align-items: center;
  gap: 2px;
  margin: 0 !important;
}

.pc-hs .lvl-1-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.pc-hs .lvl-1-item:not(:last-child) .lvl-1-link {
  margin-right: 0 !important;
}

.pc-hs .lvl-1-link {
  display: inline-flex !important;
  align-items: center;
  padding: 10px 14px !important;
  color: var(--nm-ink) !important;
  font-size: 0.9375rem !important;
  font-weight: 500;
  background: transparent !important;
}

.pc-hs .lvl-1-link:hover,
.pc-hs .lvl-1-link.is-current {
  color: var(--nm-gold) !important;
}

.pc-hs .submenu .nazad {
  display: none !important;
}

.pc-hs-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  flex: 0 0 auto;
}

.pc-hs-cta,
.pc-hs .btn-zapis {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  background: var(--nm-gold) !important;
  border-color: var(--nm-gold) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.pc-hs-cta-short {
  display: none;
}

.pc-hs-toggle {
  display: none;
}

.pc-hs-drawer {
  display: none;
}

.pc-hs-drawer.is-open {
  display: block;
}

.pc-hs-drawer__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(24, 33, 45, 0.45);
  z-index: 160;
}

.pc-hs-drawer__panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, 100%);
  background: #fff;
  z-index: 161;
  overflow-y: auto;
  padding: 20px 20px 36px;
  box-shadow: -18px 0 40px rgba(24, 33, 45, 0.16);
}

.pc-hs-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.pc-hs-drawer__title {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nm-gold);
}

.pc-hs-drawer__close {
  width: 44px;
  height: 44px;
  border: 1px solid var(--nm-line);
  border-radius: 12px;
  background: var(--nm-paper);
  font-size: 1.4rem;
  cursor: pointer;
}

.pc-hs-drawer__list,
.pc-hs-drawer__sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-hs-drawer__list > li {
  border-bottom: 1px solid #f0ebe4;
}

.pc-hs-drawer__list a,
.pc-hs-drawer__btn {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 14px 4px;
  color: var(--nm-ink);
  font-size: 1.05rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.pc-hs-drawer__list a:hover,
.pc-hs-drawer__btn:hover {
  color: var(--nm-gold);
}

.pc-hs-drawer__btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--nm-gold);
  border-bottom: 1.5px solid var(--nm-gold);
  transform: rotate(45deg);
}

.pc-hs-drawer__item.is-open > .pc-hs-drawer__btn::after {
  transform: rotate(-135deg);
}

.pc-hs-drawer__sub {
  display: none;
  padding: 0 4px 12px 12px;
}

.pc-hs-drawer__item.is-open > .pc-hs-drawer__sub {
  display: block;
}

.pc-hs-drawer__sub a {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--nm-mute);
}

.pc-hs-drawer__meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--nm-line);
}

.pc-hs-drawer__meta a {
  display: block;
  color: var(--nm-ink);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 8px;
}

body.pc-hs-nav-open {
  overflow: hidden;
}

/* ==========================================================================
   Clean services megamenu
   ========================================================================== */
.service-menu {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  width: min(1180px, calc(100vw - 40px)) !important;
  top: var(--nm-header-h, 88px) !important;
  transform: translateX(-50%) translateY(8px) !important;
  max-height: none !important;
  overflow: visible !important;
  z-index: 140 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  padding: 0 !important;
}

.service-menu.active {
  pointer-events: auto !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.service-menu .service-container {
  max-width: none;
  padding: 0;
  width: 100%;
}

.service-menu .back {
  background: var(--nm-white) !important;
  border-radius: 16px !important;
  border: 1px solid var(--nm-line);
  box-shadow: 0 24px 60px rgba(24, 33, 45, 0.14);
  padding: 20px 8px 24px 0 !important;
}

.service-container .back:after {
  background: var(--nm-line) !important;
  left: 24% !important;
}

.service-menu ul.main {
  width: 24% !important;
  max-height: 420px;
  margin-right: 24px !important;
}

.service-menu .lvl-1-link {
  padding: 12px 20px 12px 22px !important;
  color: var(--nm-ink) !important;
  font-size: 0.95rem !important;
  font-weight: 500;
  border-radius: 0 8px 8px 0;
  background: transparent !important;
}

.service-menu .lvl-1-link:hover,
.service-menu .lvl-1-link.active,
.service-menu .lvl-1-item.active .lvl-1-link {
  background: var(--nm-paper) !important;
  color: var(--nm-gold) !important;
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--nm-gold);
}

.service-menu .lvl-1-link svg path {
  stroke: var(--nm-gold) !important;
}

.service-menu .submenu {
  left: calc(24% + 24px) !important;
  top: 16px !important;
  bottom: 16px !important;
  padding-right: 24px !important;
}

.submenu-flex .fw-33 li a,
.service-menu .lvl-2-link {
  font-size: 0.9375rem !important;
  color: var(--nm-ink) !important;
  padding: 6px 0;
  display: block;
  line-height: 1.35;
}

.submenu-flex .fw-33 li a:hover,
.service-menu .lvl-2-link:hover {
  color: var(--nm-gold) !important;
}

.service-menu .nazad-service svg rect {
  fill: var(--nm-paper) !important;
}

.main-header.active ~ .service-menu,
.yakor-page .main-header.active ~ .service-menu,
.yakor-page .service-menu {
  top: var(--nm-header-h, 88px) !important;
}

/* ==========================================================================
   Drawers (legacy inject + sibling pc/prime)
   ========================================================================== */
.nm-drawer,
.pc-drawer,
.prime-drawer {
  display: none;
}

.nm-drawer.is-open,
.pc-drawer.is-open,
.prime-drawer.is-open {
  display: block;
}

.nm-drawer__backdrop,
.pc-drawer__backdrop,
.prime-drawer__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(24, 33, 45, 0.45);
  z-index: 160;
}

.nm-drawer__panel,
.pc-drawer__panel,
.prime-drawer__panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, 100%);
  background: var(--nm-white);
  z-index: 161;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 20px 36px;
  box-shadow: -18px 0 40px rgba(24, 33, 45, 0.16);
}

.nm-drawer__head,
.pc-drawer__head,
.prime-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.nm-drawer__title,
.pc-drawer__title,
.prime-drawer__kicker {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nm-gold);
}

.nm-drawer__close,
.pc-drawer__close,
.prime-drawer__close {
  width: 44px;
  height: 44px;
  border: 1px solid var(--nm-line);
  border-radius: 12px;
  background: var(--nm-paper);
  font-size: 1.4rem;
  color: var(--nm-ink);
  cursor: pointer;
}

.nm-drawer__list,
.nm-drawer__sub,
.pc-drawer__list,
.pc-drawer__sub,
.prime-drawer__list,
.prime-drawer__sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nm-drawer__list > li,
.pc-drawer__list > li,
.prime-drawer__list > li {
  border-bottom: 1px solid #f0ebe4;
}

.nm-drawer__list a,
.nm-drawer__btn,
.pc-drawer__list a,
.pc-drawer__btn,
.prime-drawer__list a,
.prime-drawer__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 4px;
  color: var(--nm-ink);
  font-size: 1.05rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.nm-drawer__list a:hover,
.nm-drawer__btn:hover,
.pc-drawer__list a:hover,
.pc-drawer__btn:hover,
.prime-drawer__list a:hover,
.prime-drawer__btn:hover,
.nm-drawer a.is-current,
.pc-drawer a.is-current,
.prime-drawer a.is-current {
  color: var(--nm-gold);
}

.nm-drawer__btn::after,
.pc-drawer__btn::after,
.prime-drawer__btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--nm-gold);
  border-bottom: 1.5px solid var(--nm-gold);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.nm-drawer__item.is-open > .nm-drawer__btn::after,
.pc-drawer__item.is-open > .pc-drawer__btn::after,
.prime-drawer__item.is-open > .prime-drawer__btn::after {
  transform: rotate(-135deg);
}

.nm-drawer__sub,
.pc-drawer__sub,
.prime-drawer__sub {
  display: none;
  padding: 0 4px 12px 12px;
}

.nm-drawer__item.is-open > .nm-drawer__sub,
.pc-drawer__item.is-open > .pc-drawer__sub,
.prime-drawer__item.is-open > .prime-drawer__sub {
  display: block;
}

.nm-drawer__sub a,
.pc-drawer__sub a,
.prime-drawer__sub a {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--nm-mute);
  padding: 10px 4px;
}

.nm-drawer__meta,
.pc-drawer__meta,
.prime-drawer__meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--nm-line);
}

.nm-drawer__meta a,
.pc-drawer__meta a,
.prime-drawer__meta a {
  display: block;
  color: var(--nm-ink);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 8px;
}

.nm-drawer__meta p,
.pc-drawer__meta p,
.prime-drawer__meta p {
  margin: 0 0 8px;
  color: var(--nm-mute);
  font-size: 0.9rem;
}

.nm-drawer__cta,
.pc-drawer__cta,
.prime-drawer__cta {
  display: flex !important;
  margin-top: 16px;
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center;
  border-radius: 999px !important;
  background: var(--nm-gold) !important;
  border-color: var(--nm-gold) !important;
  color: var(--nm-white) !important;
}

body.nm-nav-open,
body.pc-nav-open,
body.prime-nav-open {
  overflow: hidden;
}

/* Tight desktop: keep one row, no overlap with phone/CTA */
@media (max-width: 1400px) {
  .prime-head__brand-meta {
    display: none !important;
  }

  .prime-head__phone-label {
    display: none !important;
  }

  .pc-hs-utility-inner .pc-hs-hours {
    display: none;
  }

  .pc-hs .lvl-1-link,
  .pc-hs-services {
    padding: 8px 10px !important;
    font-size: 0.8125rem !important;
  }

  .prime-head__stage,
  .pc-header .pc-header__bar,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-container {
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .prime-head__item > a,
  .pc-nav-item > a,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link {
    padding: 8px 9px !important;
    font-size: 0.8125rem !important;
  }

  .prime-head .open-service-menu,
  .pc-header .open-service-menu,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu {
    padding: 8px 12px !important;
    font-size: 0.8125rem !important;
    min-height: 38px !important;
  }

  .prime-head__cta,
  .pc-header__cta {
    padding: 10px 16px !important;
    min-height: 40px !important;
    font-size: 0.8125rem !important;
  }
}

/* ==========================================================================
   ≤1200
   ========================================================================== */
@media (max-width: 1200px) {
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-container,
  .pc-header .pc-header__bar,
  .prime-head__stage,
  .prime-head__rail-inner {
    padding-left: 18px;
    padding-right: 18px;
    gap: 16px;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu .lvl-1-link,
  .pc-nav-item > a,
  .prime-head__item > a {
    padding: 10px 10px !important;
    font-size: 0.875rem !important;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header .left {
    position: static !important;
    background: transparent !important;
  }

  .service-menu ul.main {
    width: 28% !important;
  }

  .service-menu .submenu {
    left: calc(28% + 16px) !important;
  }
}

/* ==========================================================================
   Mobile drawer
   ========================================================================== */
@media (max-width: 1023px) {
  .nm-toggle,
  .pc-nav-toggle,
  .prime-head__toggle,
  .pc-hs-toggle {
    display: inline-flex !important;
    border: 1px solid var(--nm-gold) !important;
    background: #fff !important;
  }

  .pc-hs-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--nm-gold);
    border-radius: 1px;
  }

  .pc-hs .pc-hs-utility,
  .main-header.pc-hs .pc-hs-utility {
    display: none !important;
  }

  .pc-hs-main {
    min-height: 64px;
    padding: 8px 12px;
    gap: 10px;
  }

  .pc-hs-nav,
  .pc-hs .open-service-menu {
    display: none !important;
  }

  .pc-hs-cta-full {
    display: none;
  }

  .pc-hs-cta-short {
    display: inline;
  }

  .pc-hs-logo img,
  .pc-hs .logo img {
    height: 40px;
    max-width: 150px;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-container,
  .pc-header .pc-header__bar,
  .prime-head__stage {
    min-height: 64px;
    padding: 8px 12px;
    gap: 10px;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .bottom-header .left,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .append-nazad,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .main-menu,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .open-service-menu,
  .pc-header__nav,
  .prime-head__nav,
  .prime-head__rail {
    display: none !important;
  }

  html.nm-has-drawer .service-menu,
  .pc-header ~ .service-menu,
  .prime-head ~ .service-menu {
    /* keep JS toggle, but hide the old fullscreen overlay on phones */
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .logo img,
  .pc-header__logo img,
  .prime-head__brand img {
    height: 40px;
    max-width: 150px;
  }

  .prime-head__brand-meta {
    display: none;
  }

  .prime-head__stage {
    display: flex !important;
    grid-template-columns: none;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .btn-header,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .btn-zapis,
  .pc-header__cta,
  .prime-head__cta {
    min-height: 42px !important;
    padding: 8px 14px !important;
    font-size: 0.85rem !important;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header a.tel,
  .pc-header__phone,
  .prime-head__phone-num {
    font-size: 0.9rem !important;
  }

  .prime-head__phone-label {
    display: none;
  }

  .service-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    top: var(--nm-header-h, 64px) !important;
    transform: none !important;
    height: auto !important;
    max-height: calc(100dvh - var(--nm-header-h, 64px)) !important;
    overflow: auto !important;
  }

  .service-menu.active {
    transform: none !important;
  }

  .service-menu .back {
    border-radius: 0 !important;
    min-height: calc(100dvh - var(--nm-header-h, 64px));
  }

  .service-container .back:after {
    display: none;
  }

  .service-menu ul.main,
  .service-menu .submenu {
    width: 100% !important;
    left: 0 !important;
    position: relative !important;
    inset: auto !important;
    max-height: none;
  }

  html.nm-has-drawer .service-menu,
  body.pc-nav-open .service-menu,
  body.prime-nav-open .service-menu {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .pc-header__phone-text,
  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .contacts-header {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .pc-header__phone {
    width: 44px;
    height: 44px;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--nm-line);
    border-radius: 12px;
  }

  .prime-head__phone {
    display: none;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .logo img,
  .pc-header__logo img,
  .prime-head__brand img {
    height: 34px;
    max-width: 118px;
  }

  .main-header:not(.pc-header):not(.prime-head):not(.pc-hs) .btn-zapis span {
    font-size: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nm-toggle span,
  .pc-nav-toggle span,
  .prime-head__toggle span,
  .pc-nav-item > a,
  .lvl-1-link,
  .open-service-menu {
    transition: none;
  }
}
