:root {
  --fphm-header-bg: rgba(255, 255, 255, 0.78);
  --fphm-header-border: rgba(255, 255, 255, 0.62);
  --fphm-header-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  --fphm-text: #1d2433;
  --fphm-muted: #738198;
  --fphm-accent: #7c4dff;
  --fphm-pill-bg: rgba(255, 255, 255, 0.82);
  --fphm-pill-border: rgba(255, 255, 255, 0.7);
  --fphm-pill-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  --fphm-dropdown-bg: #ffffff;
  --fphm-dropdown-border: rgba(230, 233, 240, 0.6);
  --fphm-dropdown-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  --fphm-row-hover: rgba(255, 255, 255, 0.52);
  --fphm-chip-bg: rgba(246, 248, 252, 0.96);
  --fphm-chip-border: rgba(226, 231, 239, 0.96);
  --fphm-mobile-header-offset: 64px;
  --fphm-mobile-gap: 14px;
  --fphm-mobile-panel-bg: rgba(255, 255, 255, 0.24);
  --fphm-mobile-card-bg: rgba(255, 255, 255, 0.38);
  --fphm-mobile-card-border: rgba(255, 255, 255, 0.46);
  --fphm-mobile-button-bg: rgba(255, 255, 255, 0.4);
  --fphm-mobile-button-border: rgba(255, 255, 255, 0.48);
  --fphm-mobile-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.fphm-plugin-active .fphm-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(102, 116, 140, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  z-index: 998;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.fphm-plugin-active .fphm-menu-backdrop.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.fphm-plugin-active .fphm-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--fphm-header-bg) !important;
  border-bottom: 1px solid var(--fphm-header-border);
  box-shadow: var(--fphm-header-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.admin-bar.fphm-plugin-active .fphm-site-header {
  top: 32px;
}

.fphm-plugin-active .fphm-site-header,
.fphm-plugin-active .fphm-site-header *,
.fphm-plugin-active .fphm-nav,
.fphm-plugin-active .fphm-nav * {
  box-sizing: border-box;
}

.fphm-plugin-active .fphm-site-header,
.fphm-plugin-active .fphm-nav,
.fphm-plugin-active .fphm-nav .wp-block-navigation__container,
.fphm-plugin-active .fphm-nav .wp-block-navigation-item,
.fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container {
  overflow: visible !important;
}

.fphm-plugin-active .fphm-site-header {
  width: 100% !important;
  background-color: var(--fphm-header-bg) !important;
  box-shadow: var(--fphm-header-shadow) !important;
}

.fphm-plugin-active .fphm-site-header .wp-block-group,
.fphm-plugin-active .fphm-site-header .wp-block-columns {
  min-width: 0;
}

.fphm-plugin-active .fphm-nav .wp-block-navigation__container,
.fphm-plugin-active .fphm-nav .wp-block-page-list {
  display: flex !important;
  align-items: center !important;
}

@media (min-width: 783px) {
  .fphm-plugin-active .fphm-site-header {
    isolation: isolate;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(6px, 0.8vw, 14px) !important;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item {
    position: relative;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children {
    position: relative;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item::after,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children::after {
    content: "";
    position: absolute;
    left: -16px;
    right: -16px;
    top: 100%;
    height: 34px;
    pointer-events: none;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation-item__content {
    position: relative;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px !important;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent !important;
    color: var(--fphm-text) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, color 0.22s ease;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.is-open > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children:hover > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children.is-open > .wp-block-navigation-item__content {
    background: var(--fphm-pill-bg) !important;
    border-color: var(--fphm-pill-border) !important;
    box-shadow: var(--fphm-pill-shadow) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateY(-1px);
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:visited,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation-item__content:visited {
    padding-right: 16px !important;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle::before,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle::after,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle svg,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content svg,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label::before,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content svg,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    display: none !important;
    content: none !important;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation-item__content {
    cursor: default;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:focus,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation-item__content:focus {
    outline: none !important;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation__submenu-container {
    position: absolute !important;
    top: calc(100% + 18px) !important;
    left: 0 !important;
    right: auto !important;
    display: grid !important;
    gap: 0;
    min-width: 220px;
    padding: 14px 8px !important;
    margin: 0 !important;
    border: 1px solid var(--fphm-dropdown-border) !important;
    border-radius: 16px !important;
    background: var(--fphm-dropdown-bg) !important;
    box-shadow: var(--fphm-dropdown-shadow) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(0.985);
    transform-origin: top left;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
    z-index: 1001;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container::before,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children > .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    height: 32px;
    pointer-events: none;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.is-open > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children.is-open > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children:hover > .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 100%;
    margin: 0 !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 40px;
    display: flex !important;
    align-items: center;
    padding: 10px 16px !important;
    border: none !important;
    border-radius: 8px;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--fphm-text) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none !important;
    white-space: normal;
    transition: color 0.15s ease;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: transparent !important;
    border-color: transparent !important;
    border-width: 1px !important;
    outline: none !important;
    box-shadow: none !important;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    background: transparent !important;
    color: var(--fphm-accent) !important;
    transform: none;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
    display: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label ~ *,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .components-spinner,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content > span:not(.wp-block-navigation-item__label),
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content > svg,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content > img {
    display: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content *:not(.wp-block-navigation-item__label) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    animation: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container {
    left: 0 !important;
    right: auto !important;
    width: 680px;
    max-width: calc(100vw - 48px);
    padding: 22px 18px 18px !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px 16px;
    transform: translateY(10px) scale(0.985);
    transform-origin: top center;
  }

  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.is-open.fphm-mega > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.fphm-mega:hover > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav > .wp-block-navigation__container > .wp-block-navigation-item.fphm-mega:focus-within > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children.fphm-mega.is-open > .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__container > .wp-block-navigation-item.fphm-has-children.fphm-mega:hover > .wp-block-navigation__submenu-container {
    transform: translateY(0) scale(1);
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    grid-column: 1 / 7;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-col-right {
    grid-column: 7 / 13;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.fphm-col-right):not(.fphm-popular-title):not(.fphm-chip) > .wp-block-navigation-item__content {
    min-height: 52px;
    padding: 11px 8px !important;
    color: var(--fphm-text) !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-col-right > .wp-block-navigation-item__content {
    min-height: 52px;
    padding: 11px 8px !important;
    color: var(--fphm-muted) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-popular-title {
    grid-column: 1 / -1;
    margin-top: 8px !important;
    padding-top: 12px;
    border-top: 1px solid rgba(226, 231, 239, 0.92);
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-popular-title > .wp-block-navigation-item__content {
    min-height: auto;
    padding: 4px 2px 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #a1abbd !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    transform: none !important;
    pointer-events: none;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: -8px;
    margin-bottom: -8px;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content > .fphm-chip-row-item {
    flex: 0 0 auto;
    margin-right: 8px;
    margin-bottom: 8px;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content > .fphm-chip-row-item > .wp-block-navigation-item__content {
    width: auto;
    max-width: 100%;
    justify-content: center;
    text-align: center;
    min-height: 36px;
    margin: 0 !important;
    padding: 8px 13px !important;
    border-radius: 999px;
    background: var(--fphm-chip-bg) !important;
    border: 1px solid var(--fphm-chip-border) !important;
    color: #607086 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    transform: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content > .fphm-chip-row-item > .wp-block-navigation-item__content:hover,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content > .fphm-chip-row-item > .wp-block-navigation-item__content:focus,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip-row > .fphm-chip-row-content > .fphm-chip-row-item > .wp-block-navigation-item__content:focus-visible {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(124, 77, 255, 0.16) !important;
    color: var(--fphm-accent) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
    outline: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip {
    width: auto;
    min-width: 0;
    grid-column: span 2;
    justify-self: start;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip > .wp-block-navigation-item__content {
    width: auto;
    max-width: 100%;
    justify-content: center;
    text-align: center;
    min-height: 36px;
    padding: 8px 13px !important;
    border-radius: 999px;
    background: var(--fphm-chip-bg) !important;
    border: 1px solid var(--fphm-chip-border) !important;
    color: #607086 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    transform: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip:hover > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.fphm-chip:focus-within > .wp-block-navigation-item__content {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(124, 77, 255, 0.16) !important;
    color: var(--fphm-accent) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.fphm-popular-title):not(.fphm-chip):hover > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.fphm-popular-title):not(.fphm-chip):focus-within > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item.fphm-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.fphm-popular-title):not(.fphm-chip).current-menu-item > .wp-block-navigation-item__content {
    color: var(--fphm-accent) !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon > .wp-block-navigation-item__content::before {
    content: "";
    width: 28px;
    height: 28px;
    min-width: 28px;
    margin-right: 10px;
    border-radius: 10px;
    background-color: rgba(246, 248, 252, 0.92);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    border: 1px solid rgba(226, 231, 239, 0.9);
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon-loan > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Cpath d='M7.5 12h9'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon-rating > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2l2.3 4.7 5.2.76-3.76 3.66.88 5.16L12 15.97 7.38 18.48l.88-5.16L4.5 9.66l5.2-.76L12 4.2z'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon-review > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18.5h8.5l3.5 2V5.5A2.5 2.5 0 0 0 15.5 3h-9A2.5 2.5 0 0 0 4 5.5V16a2.5 2.5 0 0 0 2 2.5z'/%3E%3Cpath d='M8 8.5h6'/%3E%3Cpath d='M8 12h6'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon-top > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2l2.6 5.3 5.9.86-4.28 4.17 1.01 5.87L12 17.42l-5.23 3.01 1.01-5.87L3.5 10.36l5.9-.86L12 4.2z'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.fphm-icon-calc > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8 7.5h8'/%3E%3Cpath d='M8 11.5h2'/%3E%3Cpath d='M14 11.5h2'/%3E%3Cpath d='M8 15.5h2'/%3E%3Cpath d='M14 15.5h2'/%3E%3C/svg%3E");
  }
}

@media (max-width: 782px) {
  body.admin-bar.fphm-plugin-active .fphm-site-header {
    top: 46px;
  }

  .fphm-plugin-active .fphm-menu-backdrop {
    display: none !important;
  }

  .fphm-plugin-active .fphm-site-header {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: var(--fphm-mobile-button-bg) !important;
    border: 1px solid var(--fphm-mobile-button-border) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: transparent !important;
    position: relative;
    overflow: hidden;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    background-image: none !important;
    transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open::before,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open::after,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open::before,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--fphm-text);
    transform-origin: center;
    transition: transform 0.22s ease, opacity 0.22s ease, box-shadow 0.22s ease;
    pointer-events: none;
    margin-left: -9px;
    margin-top: -1px;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open::before,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open::before {
    transform: none;
    box-shadow: 0 -6px 0 var(--fphm-text), 0 6px 0 var(--fphm-text);
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open::after,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open::after {
    transform: none;
    opacity: 0;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open svg,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open .dashicon,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open .wp-block-navigation__menu-icon,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open svg,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open .dashicon,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open .wp-block-navigation__menu-icon {
    display: none !important;
  }

  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open:hover,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open:focus,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open:focus-visible,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__responsive-container-open:active,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open:hover,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open:focus,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open:focus-visible,
  .fphm-plugin-active header .wp-block-navigation .wp-block-navigation__responsive-container-open:active {
    background: var(--fphm-mobile-button-bg) !important;
    border-color: var(--fphm-mobile-button-border) !important;
    outline: none !important;
  }

  body.fphm-mobile-open .fphm-nav .wp-block-navigation__responsive-container-open::before,
  body.fphm-mobile-open header .wp-block-navigation .wp-block-navigation__responsive-container-open::before {
    transform: rotate(45deg);
    box-shadow: none;
  }

  body.fphm-mobile-open .fphm-nav .wp-block-navigation__responsive-container-open::after,
  body.fphm-mobile-open header .wp-block-navigation .wp-block-navigation__responsive-container-open::after {
    opacity: 1;
    transform: rotate(-45deg);
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel.is-menu-open {
    top: var(--fphm-mobile-header-offset) !important;
    height: calc(100dvh - var(--fphm-mobile-header-offset)) !important;
    bottom: 0 !important;
    padding: 0 0 18px !important;
    background: var(--fphm-mobile-panel-bg) !important;
    background-color: var(--fphm-mobile-panel-bg) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: auto !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel.is-menu-open {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-dialog {
    min-height: calc(100dvh - var(--fphm-mobile-header-offset)) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-content {
    padding: var(--fphm-mobile-gap) 12px 0 !important;
    margin: 0 !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    background: var(--fphm-mobile-button-bg) !important;
    border: 1px solid var(--fphm-mobile-button-border) !important;
    box-shadow: var(--fphm-mobile-shadow) !important;
    color: var(--fphm-text) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 1002 !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-close:hover,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-close:focus,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-close:focus-visible,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__responsive-container-close:active {
    outline: none !important;
    background: var(--fphm-mobile-button-bg) !important;
    border-color: var(--fphm-mobile-button-border) !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__container,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-page-list {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: stretch !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item > .wp-block-navigation-item__content:visited {
    width: 100%;
    min-height: 54px;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    margin: 0 !important;
    padding: 12px 54px 12px 52px !important;
    border-radius: 20px;
    border: 1px solid var(--fphm-mobile-card-border) !important;
    background: var(--fphm-mobile-card-bg) !important;
    box-shadow: var(--fphm-mobile-shadow) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: var(--fphm-text) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-page-list > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 6px 18px rgba(22, 28, 45, 0.05);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current='page'] {
    background: rgba(124, 77, 255, 0.12) !important;
    border-color: rgba(124, 77, 255, 0.22) !important;
    color: var(--fphm-accent) !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current='page']::before {
    background-color: rgba(245, 241, 255, 0.94);
    border-color: rgba(124, 77, 255, 0.2);
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-stack > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6.5' rx='6.5' ry='3.2'/%3E%3Cpath d='M5.5 6.5v5.2c0 1.8 2.9 3.2 6.5 3.2s6.5-1.4 6.5-3.2V6.5'/%3E%3Cpath d='M5.5 11.7v5.7c0 1.8 2.9 3.2 6.5 3.2s6.5-1.4 6.5-3.2v-5.7'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-card > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17'/%3E%3Cpath d='M7.5 14h3.5'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-grid > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.4'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-star > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-rating > .wp-block-navigation-item__content::before,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-top > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8l2.45 4.95 5.46.8-3.95 3.84.93 5.42L12 16.28 7.11 18.81l.93-5.42L4.09 9.55l5.46-.8L12 3.8z'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-review > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18.5h8.5l3.5 2V5.5A2.5 2.5 0 0 0 15.5 3h-9A2.5 2.5 0 0 0 4 5.5V16a2.5 2.5 0 0 0 2 2.5z'/%3E%3Cpath d='M8 8.5h6'/%3E%3Cpath d='M8 12h6'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-doc > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8 7.5h8'/%3E%3Cpath d='M8 11.7h8'/%3E%3Cpath d='M8 15.9h8'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-info > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 10v5'/%3E%3Cpath d='M12 7.5h.01'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-home > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.4L12 4l7.5 6.4'/%3E%3Cpath d='M6.7 9.8v9.2h10.6V9.8'/%3E%3Cpath d='M10 19v-4.8h4V19'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-loan > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Cpath d='M7.5 12h9'/%3E%3C/svg%3E");
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item.fphm-mobile-icon-calc > .wp-block-navigation-item__content::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8 7.5h8'/%3E%3Cpath d='M8 11.5h2'/%3E%3Cpath d='M14 11.5h2'/%3E%3Cpath d='M8 15.5h2'/%3E%3Cpath d='M14 15.5h2'/%3E%3C/svg%3E");
  }

  /* Hide WP native content — our overlay covers everything */
  body.fphm-mobile-open .fphm-mobile-panel .wp-block-navigation__responsive-container-content {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
  }

  /* Keep WP close button clickable but invisible — user taps same area as burger */
  body.fphm-mobile-open .fphm-mobile-panel .wp-block-navigation__responsive-container-close {
    z-index: 9999999 !important;
    opacity: 0 !important;
    pointer-events: auto !important;
    width: 48px !important;
    height: 48px !important;
  }

  /* Lock body scroll when overlay is open */
  body.fphm-mobile-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    display: none !important;
  }

  /* ===== MOBILE OVERLAY ===== */
  .fphm-mobile-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    background: var(--fphm-mobile-panel-bg);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
    overflow: hidden;
  }

  .fphm-mobile-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  /* Close button — hidden, burger handles closing */
  .fphm-mo-close {
    display: none !important;
  }

  /* Main scrollable area */
  .fphm-mo-main {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 12px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  /* Menu card */
  .fphm-mo-card {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 46px;
    border-radius: 20px;
    border: 1px solid var(--fphm-mobile-card-border);
    background: var(--fphm-mobile-card-bg);
    box-shadow: var(--fphm-mobile-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .fphm-mo-card-link {
    flex: 1;
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 8px 16px 8px 54px;
    position: relative;
    color: var(--fphm-text);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.25;
    white-space: normal;
    word-break: break-word;
  }

  .fphm-mo-card.has-children {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .fphm-mo-card.has-children .fphm-mo-card-link {
    padding-right: 54px;
    pointer-events: none;
  }

  .fphm-mo-card.has-children .fphm-mo-card-arrow {
    pointer-events: none;
  }

  /* Icon square */
  .fphm-mo-card-link::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 6px 18px rgba(22, 28, 45, 0.05);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
  }

  /* Icon variants */
  .fphm-mo-icon-stack .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6.5' rx='6.5' ry='3.2'/%3E%3Cpath d='M5.5 6.5v5.2c0 1.8 2.9 3.2 6.5 3.2s6.5-1.4 6.5-3.2V6.5'/%3E%3Cpath d='M5.5 11.7v5.7c0 1.8 2.9 3.2 6.5 3.2s6.5-1.4 6.5-3.2v-5.7'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-card .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17'/%3E%3Cpath d='M7.5 14h3.5'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-grid .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.4'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-star .fphm-mo-card-link::before,
  .fphm-mo-icon-rating .fphm-mo-card-link::before,
  .fphm-mo-icon-top .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8l2.45 4.95 5.46.8-3.95 3.84.93 5.42L12 16.28 7.11 18.81l.93-5.42L4.09 9.55l5.46-.8L12 3.8z'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-review .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18.5h8.5l3.5 2V5.5A2.5 2.5 0 0 0 15.5 3h-9A2.5 2.5 0 0 0 4 5.5V16a2.5 2.5 0 0 0 2 2.5z'/%3E%3Cpath d='M8 8.5h6'/%3E%3Cpath d='M8 12h6'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-doc .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8 7.5h8'/%3E%3Cpath d='M8 11.7h8'/%3E%3Cpath d='M8 15.9h8'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-info .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 10v5'/%3E%3Cpath d='M12 7.5h.01'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-home .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.4L12 4l7.5 6.4'/%3E%3Cpath d='M6.7 9.8v9.2h10.6V9.8'/%3E%3Cpath d='M10 19v-4.8h4V19'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-loan .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Cpath d='M7.5 12h9'/%3E%3C/svg%3E");
  }

  .fphm-mo-icon-calc .fphm-mo-card-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202838' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8 7.5h8'/%3E%3Cpath d='M8 11.5h2'/%3E%3Cpath d='M14 11.5h2'/%3E%3Cpath d='M8 15.5h2'/%3E%3Cpath d='M14 15.5h2'/%3E%3C/svg%3E");
  }

  /* Arrow button for parent items */
  .fphm-mo-card-arrow {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    background: var(--fphm-mobile-button-bg);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--fphm-text);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    z-index: 2;
  }

  .fphm-mo-card-arrow:hover,
  .fphm-mo-card-arrow:focus,
  .fphm-mo-card-arrow:active {
    outline: none;
    background: var(--fphm-mobile-button-bg);
    border-color: rgba(255, 255, 255, 0.48);
  }

  .fphm-mo-card-arrow svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }

  /* Sub panel (slides from right) */
  .fphm-mo-sub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    background: rgba(243, 243, 245, 0.96);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 24px;
  }

  .fphm-mo-sub.is-visible {
    transform: translateX(0);
  }

  /* Back / title header */
  .fphm-mo-back {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 14px 16px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    color: var(--fphm-text);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.02em;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  .fphm-mo-back:hover,
  .fphm-mo-back:focus,
  .fphm-mo-back:active {
    outline: none;
  }

  .fphm-mo-back svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--fphm-accent);
  }

  /* Sub list */
  .fphm-mo-sub-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 12px 0 24px;
  }

  .fphm-mo-sub-heading {
    padding: 20px 28px 8px;
    color: #a1abbd;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .fphm-mo-sub-heading.is-popular {
    padding-top: 22px;
  }

  .fphm-mo-sub-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 28px 0;
  }

  /* Sub items */
  .fphm-mo-sub-item {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 28px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--fphm-text);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .fphm-mo-sub-item.is-primary {
    min-height: 54px;
    padding: 14px 28px;
    color: var(--fphm-text);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
  }

  .fphm-mo-sub-item.is-secondary {
    min-height: 42px;
    padding: 8px 28px;
    color: var(--fphm-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }

  .fphm-mo-sub-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--fphm-chip-border);
    background: var(--fphm-chip-bg);
    color: var(--fphm-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
  }

  .fphm-mo-sub-item:active {
    background: rgba(0, 0, 0, 0.04);
    color: var(--fphm-accent);
  }

  .fphm-mo-sub-chip:active {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(124, 77, 255, 0.16);
    color: var(--fphm-accent);
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search.wp-block-search__searchfield-hidden {
    width: fit-content !important;
    max-width: fit-content !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search__inside-wrapper {
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search__button,
  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search .wp-element-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    background: var(--fphm-mobile-button-bg) !important;
    border: 1px solid var(--fphm-mobile-button-border) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .fphm-plugin-active .fphm-nav .fphm-mobile-panel .wp-block-search__input {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    background: var(--fphm-mobile-card-bg) !important;
    color: var(--fphm-text) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fphm-plugin-active .fphm-menu-backdrop,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-item__content,
  .fphm-plugin-active .fphm-nav .wp-block-navigation__submenu-container,
  .fphm-plugin-active .fphm-nav .wp-block-navigation-submenu__toggle svg,
  .fphm-mobile-overlay,
  .fphm-mo-sub {
    transition: none !important;
    animation: none !important;
  }
}
