/* Scoped to the recovered header; existing content and footer CSS are unchanged. */
.salonkg-restored-header { padding: 20px 20px 0; text-align: center; }
.salonkg-restored-header .salonkg-header-phone { margin: 0; color: #9b8337; font-weight: 600; }
.salonkg-restored-header .salonkg-header-phone a { color: inherit; text-decoration: none; }
.salonkg-restored-header .salonkg-header-hours { margin: 6px 0 16px; font-size: 15px; }
.salonkg-restored-header .salonkg-header-logo { margin: 0 auto 22px; }
.salonkg-restored-header .salonkg-header-logo img { width: 180px; height: auto; max-width: 100%; }
.salonkg-restored-header .salonkg-navigation-row { border-top: 1px solid #ddd8cd; padding: 15px 0; }
.salonkg-restored-header .salonkg-main-navigation { margin: auto; justify-content: center; font-size: 15px; }
.salonkg-restored-header .wp-block-navigation__container { gap: 12px 20px; justify-content: center; }
.salonkg-restored-header .wp-block-navigation-item__content { text-align: left; white-space: normal; }
.salonkg-restored-header .wp-block-navigation__submenu-container { text-align: left; min-width: 230px; }
.salonkg-restored-header .wp-block-navigation-item__content:hover { color: #9b8337; }
.salonkg-restored-header .wp-block-navigation__responsive-container-open { color: #9b8337; margin: auto; }
@media (max-width: 1100px) {
  .salonkg-restored-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .salonkg-restored-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .salonkg-restored-header .wp-block-navigation__responsive-container-open svg { display: none; }
  .salonkg-restored-header .wp-block-navigation__responsive-container-open::before {
    content: ""; width: 26px; height: 22px;
    background: linear-gradient(to bottom,#9b8337 0 3px,transparent 3px 9px,#9b8337 9px 12px,transparent 12px 18px,#9b8337 18px 21px,transparent 21px);
  }
  .salonkg-restored-header .is-menu-open { padding: 24px; text-align: left; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 38px; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 18px; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation-item { align-items: stretch; }
  .salonkg-restored-header .is-menu-open .has-child { flex-direction: row; flex-wrap: wrap; }
  .salonkg-restored-header .is-menu-open .has-child > .wp-block-navigation-item__content { flex: 1; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation__submenu-icon { display: inline-block; margin-left: 10px; }
  .salonkg-restored-header .is-menu-open .has-child > .wp-block-navigation__submenu-container { flex-basis: 100%; }
  .salonkg-restored-header .is-menu-open .has-child > [aria-expanded="false"] ~ .wp-block-navigation__submenu-container { display: none; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation__submenu-container { padding: 10px 0 0 16px; min-width: 0; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation-item__content { font-size: 18px; }
  .salonkg-restored-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px; }
  .salonkg-restored-header .salonkg-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .salonkg-restored-header .salonkg-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .salonkg-restored-header .salonkg-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    align-items: stretch;
  }
  .salonkg-restored-header .salonkg-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    display: inline-block; align-self: center; width: 14px; height: 14px;
  }
  .salonkg-restored-header .salonkg-main-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child {
    flex-direction: row; flex-wrap: wrap;
  }
}
