/* Header-only refinement. Other page and footer styles are unchanged. */
.v3-header > .wp-block-group { padding-inline: clamp(32px,3.34vw,48px); }
.v3-header .v3-header-inner { min-height: 92px; height: 92px; max-width: 1280px; padding-block: 0; gap: 28px !important; }
.v3-header .v3-brand { margin: 0; padding: 0; min-width: 0; }
.v3-header .v3-header-logo { margin: 0; padding: 0; line-height: 0; }
.v3-header .custom-logo { display: block; height: 70px; width: auto; max-width: none; object-fit: contain; }
.v3-header nav { margin-left: auto !important; font-size: 15.5px; font-weight: 550; }
.v3-header .wp-block-navigation__container { gap: 26px; flex-wrap: nowrap; }
.v3-header .wp-block-navigation-item__content { padding-block: 12px; line-height: 1.5; white-space: nowrap; }
.v3-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--forest); }
.v3-header .wp-block-navigation-submenu__toggle { gap: 7px; }
.v3-header .wp-block-navigation__submenu-container { background: #fff; color: var(--wp--preset--color--charcoal); border: 1px solid var(--wp--preset--color--line); border-radius: 6px; box-shadow: 0 12px 32px #172d251a; min-width: 240px; padding: 10px; }
.v3-header .wp-block-navigation__submenu-container .wp-block-navigation-item { width: 100%; }
.v3-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: block; width: 100%; padding: 12px 14px; font-size: 15px; border-radius: 4px; }
.v3-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--mist); }
.v3-header .wp-block-navigation-item:has(.current-menu-item) > .wp-block-navigation-item__content { color: var(--wp--preset--color--forest); }
.v3-header .wp-block-button__link { background: #145A32; color: #fff; font-size: 15px; font-weight: 550; padding: 13px 22px; border-radius: 5px; min-height: 48px; }
.v3-header .wp-block-button__link:hover { background: #104b29; transform: translateY(-1px); }
@media (min-width: 1100px) {
 .v3-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none; }
 .v3-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; }
}
@media (max-width: 1099px) {
 .v3-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
 .v3-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .v3-header .is-menu-open { position: fixed; inset: 0; width: 100%; background: #fff; padding: 0; }
 .v3-header .is-menu-open .wp-block-navigation__responsive-container-content { padding: 76px 28px 32px; width: 100%; align-items: stretch; }
 .v3-header .is-menu-open .wp-block-navigation__container { width: 100%; gap: 4px; align-items: stretch; }
 .v3-header .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch; }
 .v3-header .is-menu-open .wp-block-navigation-item__content { font-size: 17px; padding: 13px 12px; }
 .v3-header .is-menu-open .wp-block-navigation-submenu { flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
 .v3-header .is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content { flex: 1; text-align: left; }
 .v3-header .is-menu-open .wp-block-navigation-submenu__toggle { display: flex !important; min-width: 44px; min-height: 48px; align-items: center; justify-content: center; }
 .v3-header .is-menu-open .wp-block-navigation__submenu-container { position: static; display: none; visibility: visible; opacity: 1; width: 100%; min-width: 0; height: auto; border: 0; border-left: 2px solid var(--wp--preset--color--leaf); box-shadow: none; padding: 2px 0 2px 14px; margin: 0 0 12px 12px; }
 .v3-header .is-menu-open .wp-block-navigation-submenu:has(> button[data-v3-expanded="true"]) > .wp-block-navigation__submenu-container { display: flex !important; }
 .v3-header .is-menu-open .wp-block-navigation-submenu:not(:has(> button[data-v3-expanded="true"])) > .wp-block-navigation__submenu-container { display: none !important; }
 .v3-header .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 4px !important; }
 .v3-header .is-menu-open .wp-block-navigation-item__content { padding: 13px 12px !important; text-align: left; }
 .v3-header .is-menu-open .wp-block-navigation-item { align-items: stretch !important; }
 .v3-header .is-menu-open .wp-block-navigation-submenu > button.wp-block-navigation-item__content { justify-content: space-between; width: 100%; }
 .v3-header .is-menu-open .wp-block-navigation-submenu > button.wp-block-navigation-item__content::after { content: '⌄'; margin-left: 12px; }
 .v3-header .is-menu-open .v3-nav-quote { display: flex; margin-top: 20px; }
 .v3-header .is-menu-open .v3-nav-quote > a { display: flex; justify-content: center; width: 100%; color: #fff; background: #145A32; border-radius: 5px; padding: 15px 22px !important; }
 .v3-header .wp-block-navigation__responsive-container-close { right: 24px; top: 18px; }
}
@media (max-width: 767px) {
 .v3-header > .wp-block-group { padding-inline: 20px; }
 .v3-header .v3-header-inner { min-height: 78px; height: 78px; gap: 18px !important; }
 .v3-header .custom-logo { height: 56px; width: auto; }
 .v3-header .v3-header-inner > .wp-block-buttons { display: none; }
 .v3-header nav { margin-left: auto !important; }
}
.editor-styles-wrapper .v3-header { position: relative; }
