/* ==========================================================================
   Header variants 2–10 (header 1 lives in main.css). Tokens only.
   ========================================================================== */

/* ---------- Shared: dropdown wide enough for long service names (also fixes header 1) ---------- */
.pv-header .pv-nav__list .sub-menu { width: max-content; min-width: 260px; max-width: 360px; }
.pv-header .pv-nav__list .sub-menu a { white-space: normal; }

/* ---------- 2 · Centered Logo ---------- */
.pv-header--2 .pv-header__row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px 24px; min-height: 92px; }
.pv-header--2 .pv-header__row .pv-logo { justify-self: center; }
.pv-header--2 .pv-header__row .pv-header__actions { justify-self: end; }
.pv-header--2 .pv-header__menu-row { border-top: 1px solid var(--pv-border); }
.pv-header--2 .pv-header__menu-row .pv-nav { display: flex; justify-content: center; }
.pv-header--2 .pv-nav__list { justify-content: center; gap: 4px 34px; }
.pv-header--2 .pv-nav__list a { padding: 15px 0; }
.pv-header--2 .pv-nav__list .sub-menu { left: 50%; margin-left: -130px; }
.pv-header--2 .pv-nav__list .sub-menu li { display: block; }
@media (max-width: 1080px) {
	.pv-header--2 .pv-header__row { display: flex; justify-content: space-between; min-height: 68px; }
	.pv-header--2 .pv-header__spacer, .pv-header--2 .pv-header__menu-row { display: none; }
}

/* ---------- 3 · Minimal ---------- */
.pv-header--3 { border-bottom: 1px solid var(--pv-border); }
.pv-header--3 .pv-header__inner { min-height: 96px; padding-top: 24px; padding-bottom: 24px; gap: 16px 56px; }
.pv-header--3 .pv-header__right { display: flex; align-items: center; gap: 16px 44px; margin-left: auto; }
.pv-header--3 .pv-nav__list { gap: 4px 36px; font-weight: 500; }
.pv-header--3 .pv-nav__list .sub-menu { left: -24px; }
@media (max-width: 1280px) { .pv-header--3 .pv-header__right { gap: 16px 28px; } .pv-header--3 .pv-nav__list { gap: 4px 26px; } }
@media (max-width: 1080px) { .pv-header--3 .pv-header__inner { min-height: 72px; padding-top: 14px; padding-bottom: 14px; } }

/* ---------- 4 · Midnight ---------- */
.pv-topbar--midnight { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pv-header--4 { background: var(--pv-band); border-bottom: 1px solid rgba(255, 255, 255, .1); color: #fff; }
.pv-header--4 .pv-nav__list > li > a { color: rgba(255, 255, 255, .86); }
.pv-header--4 .pv-nav__list > li > a:hover,
.pv-header--4 .pv-nav__list > .current-menu-item > a,
.pv-header--4 .pv-nav__list > .current_page_item > a,
.pv-header--4 .pv-nav__list > .current-menu-ancestor > a { color: #fff; }
.pv-header--4 .pv-nav__list > .current-menu-item > a,
.pv-header--4 .pv-nav__list > .current_page_item > a { box-shadow: 0 -2px 0 var(--pv-accent) inset; }
.pv-header--4 .pv-sub-toggle { color: rgba(255, 255, 255, .7); }
.pv-header--4 .pv-menu-toggle, .pv-header--4 .pv-mode-toggle { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.pv-header--4 .pv-menu-toggle:hover, .pv-header--4 .pv-mode-toggle:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.pv-header--4 .pv-btn--primary { background: var(--pv-accent); color: var(--pv-on-accent); border-color: var(--pv-accent); }
.pv-header-wrap--4.is-scrolled .pv-header--4 { box-shadow: 0 8px 30px rgba(0, 0, 0, .35); }

/* ---------- 5 · Split ---------- */
.pv-header--5 .pv-header__split { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; gap: 16px 36px; justify-content: stretch; }
.pv-header--5 .pv-header__actions { padding-left: 12px; border-left: 1px solid var(--pv-border); }
.pv-header--5 .pv-nav--split-left .pv-nav__list { justify-content: flex-end; flex-wrap: nowrap; gap: 4px 30px; }
.pv-header--5 .pv-nav--split-right .pv-nav__list { justify-content: flex-start; flex-wrap: nowrap; gap: 4px 30px; }
.pv-header--5 .pv-nav__list a { white-space: nowrap; }
.pv-header--5 .pv-header__split-right { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; min-width: 0; }
.pv-header--5 .pv-header__split-right .pv-header__actions { margin-left: auto; }
@media (max-width: 1280px) {
	.pv-header--5 .pv-header__split { gap: 12px 24px; }
	.pv-header--5 .pv-nav__list { font-size: 14px; gap: 4px 20px !important; }
	.pv-header--5 .pv-header__actions { gap: 8px; }
	.pv-header--5 .pv-logo__img { max-width: 190px; height: calc(var(--pv-logo-h, 46px) * .85); }
	.pv-header--5 .pv-header__inner { padding-left: 20px; padding-right: 20px; }
	.pv-header--5 .pv-header__cta { padding-left: 16px; padding-right: 16px; font-size: 14px; }
	.pv-header--5 .pv-header__cta svg { display: none; }
}
@media (max-width: 1080px) {
	.pv-header--5 .pv-header__split { display: flex; justify-content: space-between; }
	.pv-header--5 .pv-header__actions { border-left: 0; padding-left: 0; }
}

/* ---------- 6 · Floating Pill ---------- */
.pv-header-wrap--6 { background: transparent; padding: 14px 0 0; pointer-events: none; }
.pv-header-wrap--6 .pv-header6__shell { pointer-events: none; }
.pv-header--6 { pointer-events: auto; background: var(--pv-surface); border: 1px solid var(--pv-border); border-radius: calc(var(--pv-r-lg) + 8px); box-shadow: 0 10px 34px var(--pv-shadow); }
.pv-header--6 .pv-header__inner { padding: 8px 12px 8px 26px; min-height: 72px; gap: 16px 28px; }
.pv-header--6 .pv-nav__list { gap: 4px 26px; }
.pv-header--6 .pv-nav__list .sub-menu { left: -14px; top: calc(100% + 6px); }
.pv-header--6 .pv-header__cta { border-radius: var(--pv-r-pill); }
.pv-header-wrap--6.is-scrolled .pv-header--6 { box-shadow: 0 14px 44px var(--pv-shadow); }
@media (max-width: 1280px) { .pv-header--6 .pv-nav__list { gap: 4px 20px; font-size: 14.5px; } }
@media (max-width: 1080px) {
	.pv-header--6 .pv-header__inner { padding: 6px 8px 6px 18px; min-height: 64px; }
}
@media (max-width: 640px) { .pv-header-wrap--6 { padding-top: 8px; } .pv-header-wrap--6 .pv-header6__shell { padding-left: 12px; padding-right: 12px; } }

/* ---------- 7 · Accent Bar ---------- */
.pv-topbar--accent { background: var(--pv-accent); color: var(--pv-on-accent); }
.pv-topbar--accent a, .pv-topbar--accent a:hover { color: var(--pv-on-accent); }
.pv-topbar--accent { font-weight: 600; letter-spacing: .02em; }
.pv-header--7 { border-bottom: 3px solid var(--pv-accent); }
.pv-header--7 .pv-nav__list { font-size: 13.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; gap: 4px 28px; }
.pv-header--7 .pv-nav__list .sub-menu a { text-transform: none; letter-spacing: 0; font-size: 14.5px; }
.pv-header--7 .pv-header__cta { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 800; }
@media (max-width: 1280px) { .pv-header--7 .pv-nav__list { gap: 4px 20px; letter-spacing: .06em; font-size: 13px; } }

/* ---------- 8 · Contact Rich ---------- */
.pv-header--8 { border-bottom: 0; }
.pv-header--8 > .pv-header__inner, .pv-header--8 > .pv-container { min-height: 92px; }
.pv-header--8 .pv-header__inner { gap: 16px 36px; }
.pv-h8-contacts { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; align-items: center; gap: 12px 30px; min-width: 0; }
.pv-h8-contact { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pv-h8-contact__icon { width: 44px; height: 44px; flex: none; border-radius: 14px; background: var(--pv-accent-soft); color: var(--pv-accent); display: inline-flex; align-items: center; justify-content: center; }
.pv-h8-contact__text { display: flex; flex-direction: column; line-height: 1.3; font-size: 14.5px; font-weight: 700; color: var(--pv-heading); min-width: 0; }
.pv-h8-contact__text small { font-size: 11.5px; font-weight: 600; color: var(--pv-muted); text-transform: uppercase; letter-spacing: .08em; }
.pv-h8-contact__text a, .pv-h8-contact__text > span { color: var(--pv-heading); white-space: nowrap; }
.pv-h8-contact__text a:hover { color: var(--pv-accent); }
.pv-h8-band { background: var(--pv-band); }
.pv-h8-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pv-header--8 .pv-nav__list { gap: 0 6px; }
.pv-header--8 .pv-nav__list > li > a { color: rgba(255, 255, 255, .88); padding: 15px 16px; font-size: 15px; }
.pv-header--8 .pv-nav__list > li > a:hover,
.pv-header--8 .pv-nav__list > .current-menu-item > a,
.pv-header--8 .pv-nav__list > .current_page_item > a,
.pv-header--8 .pv-nav__list > .current-menu-ancestor > a { color: #fff; background: rgba(255, 255, 255, .12); }
.pv-header--8 .pv-nav__list .sub-menu { left: 0; top: 100%; }
.pv-header--8 .pv-sub-toggle { color: rgba(255, 255, 255, .7); margin-left: -10px; margin-right: 8px; }
.pv-h8-band .pv-mode-toggle { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; width: 38px; height: 38px; border-radius: 10px; }
.pv-h8-band .pv-mode-toggle:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.pv-h8-mode-m { display: none; }
@media (max-width: 1500px) { .pv-h8-contact--hours { display: none; } }
@media (max-width: 1280px) { .pv-h8-contacts { gap: 12px 20px; } }
@media (max-width: 1180px) { .pv-h8-contact:nth-child(2) { display: none; } }
@media (max-width: 1080px) {
	.pv-h8-contacts, .pv-h8-band { display: none; }
	.pv-h8-mode-m { display: inline-flex; }
	.pv-header--8 { border-bottom: 1px solid var(--pv-border); }
	.pv-header--8 > .pv-container { min-height: 68px; }
	.pv-header--8 .pv-header__inner { justify-content: space-between; }
}

/* ---------- 9 · Underline Tabs ---------- */
.pv-header--9 .pv-header__inner { min-height: 100px; padding-top: 0; padding-bottom: 0; align-items: stretch; }
.pv-header--9 .pv-logo, .pv-header--9 .pv-header__actions { align-self: center; }
.pv-header--9 .pv-nav { display: flex; align-items: stretch; }
.pv-header--9 .pv-nav__list { align-items: stretch; gap: 0 34px; height: 100%; }
.pv-header--9 .pv-nav__list > li { align-self: stretch; display: flex; align-items: stretch; }
.pv-header--9 .pv-nav__list > li > a { position: relative; padding: 0; align-items: center; }
.pv-header--9 .pv-nav__list > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--pv-accent); transform: scaleX(0); transform-origin: left center; transition: transform .28s ease; border-radius: 3px 3px 0 0; }
.pv-header--9 .pv-nav__list > li:hover > a::after,
.pv-header--9 .pv-nav__list > li:focus-within > a::after,
.pv-header--9 .pv-nav__list > .current-menu-item > a::after,
.pv-header--9 .pv-nav__list > .current_page_item > a::after,
.pv-header--9 .pv-nav__list > .current-menu-ancestor > a::after { transform: scaleX(1); }
.pv-header--9 .pv-nav__list .sub-menu { left: -18px; top: 100%; }
.pv-header--9 .pv-sub-toggle { align-self: center; }
@media (max-width: 1280px) { .pv-header--9 .pv-nav__list { gap: 0 24px; } }
@media (max-width: 1080px) {
	.pv-header--9 .pv-header__inner { min-height: 68px; align-items: center; }
}

/* ---------- 10 · Hamburger Only ---------- */
.pv-header-style-10 .pv-menu-toggle { display: inline-flex; }
.pv-header--10 .pv-header__inner { min-height: 84px; }
.pv-header--10 .pv-header__actions { gap: 10px; }
@media (max-width: 1080px) { .pv-header--10 .pv-header__inner { min-height: 68px; } }
