/* WordPress integration; the preserved source styles define the original visual tokens. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-post-content, .wp-block-template-part { margin-block: 0; }
#sp-header .arizota-navigation { font: inherit; }
#sp-header .arizota-navigation .wp-block-navigation__container { gap: 0; }
#sp-header .arizota-navigation .wp-block-navigation-item { font: inherit; }
#sp-header .arizota-navigation .wp-block-navigation-item__content { padding: 0 15px; line-height: 80px; margin-block: 0; color: var(--lightest-color); text-decoration: none; font-size: calc(var(--fluid-type) * .9); font-weight: 500; }
#sp-header .arizota-navigation .wp-block-navigation-item__content[aria-current="page"] { color: var(--menu-hover-color); }
#sp-header .arizota-navigation .wp-block-navigation-item__content:hover { color: var(--menu-hover-color); }
#sp-header .arizota-navigation .wp-block-navigation-submenu__toggle { margin-inline: -10px 15px; width: auto; height: auto; color: var(--lightest-color); }
#sp-header .arizota-navigation .wp-block-navigation__submenu-container { min-width: 240px !important; padding: 20px; border: 1px solid var(--primary-color); background: var(--dropdown-accent-color); box-shadow: 0 0 5px 5px rgb(from var(--darkest-color) r g b / .2); }
#sp-header .arizota-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 5px; line-height: 1.5; color: var(--primary-color); }
#sp-header .arizota-navigation .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container { left: auto; right: 0; }
#sp-header .arizota-navigation .wp-block-navigation__responsive-container-open { color: var(--lightest-color); }
.arizota-dialog-open { display: flex !important; position: fixed !important; inset: 0 !important; z-index: 99999 !important; align-items: center; justify-content: center; background: rgb(0 0 0 / 60%); }
.arizota-dialog-open .eb-dialog { display: block !important; position: relative !important; transform: none !important; max-height: 85vh; overflow-y: auto; }
.arizota-dialog-open .eb-close.placement-outside { display: none; }
@media (min-width: 600px) and (max-width: 991.98px) {
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container-open { display: flex !important; }
}
@media (min-width: 992px) {
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container-open { display: none; }
}

#sp-header .arizota-navigation .wp-block-navigation-submenu__toggle svg { display: none; }
#sp-header .arizota-navigation .wp-block-navigation-submenu__toggle::after { font-family: "Font Awesome 6 Pro"; content: "\f107"; font-weight: 300; font-size: calc(var(--fluid-type) * .9); }
@media (min-width: 992px) { #sp-header nav.arizota-navigation { margin-right: -15px; } }
@media (min-width: 992px) { #sp-header .arizota-navigation .wp-block-navigation-submenu__toggle:not(.arizota-mobile-toggle) { position: relative; z-index: 1; } }

/* Match the source Helix drawer while retaining WordPress navigation controls. */
#sp-header .arizota-mobile-logo { display: none; }
@media (max-width: 991.98px) {
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container-open { width: 25px; height: 26px; margin-right: 5vw; padding: 0; position: relative; }
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container-open svg { display: none; }
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container-open::before { content: ''; position: absolute; top: 5px; left: 0; width: 25px; height: 2px; background: var(--lightest-color); box-shadow: 0 7px var(--lightest-color), 0 14px var(--lightest-color); }
  #sp-header .arizota-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 0; background: rgb(0 0 0 / 80%); backdrop-filter: blur(4px); overflow: hidden; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-close { width: 300px; max-width: 100%; height: 100%; margin: 0 0 0 auto; background: var(--primary-color); overflow-y: auto; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-dialog { margin: 0; min-height: 100%; }
  #sp-header .arizota-navigation .is-menu-open .arizota-mobile-logo { display: block; height: 76px; margin: 0; padding: 24px 16px 16px; }
  #sp-header .arizota-navigation .is-menu-open .arizota-mobile-logo img { width: auto; height: 36px; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close { top: 25px; right: 15px; width: 25px; height: 26px; color: var(--lightest-color); }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-content { display: block; padding: 41px 25px 40px; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__container { display: block; width: 100%; margin: 0; padding: 0; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-item { display: block; width: 100%; position: relative; margin: 0; padding: 0; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-item__content { padding: 10px 0; margin: 0; font-size: 18px; line-height: 18px; font-weight: 500; color: var(--lightest-color); opacity: .7; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a { margin-bottom: 5px; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-item__content[aria-current="page"] { opacity: 1; font-weight: 700; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-item__content[aria-current="page"]::before { font-family: 'Font Awesome 6 Pro'; content: '\f356'; font-weight: 300; padding-right: 5px; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-submenu__toggle { display: flex; position: absolute; justify-content: flex-end; align-items: center; inset: 0 0 auto auto; margin: 0; padding: 0; width: 100%; height: 38px; color: var(--lightest-color); opacity: .56; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-submenu__toggle::after { content: '\f105'; font-family: 'Font Awesome 6 Free'; font-size: 18px; font-weight: 900; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after { content: '\f107'; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__submenu-container { display: none; position: static; min-width: 0 !important; width: auto; height: auto; padding: 0; margin: 0 0 15px 10px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; }
  #sp-header .arizota-navigation .is-menu-open .arizota-mobile-toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: block; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: calc(var(--fluid-type) * 1.1); line-height: 1.4; display: inline; font-weight: 400; padding: 4px 0; margin-bottom: 5px; color: rgb(from var(--lightest-color) r g b / .8); opacity: 1; }
}
/* Keep the captured form appearance while submission delivery remains disabled. */
[data-migration-pending="form"] input:disabled,
[data-migration-pending="form"] textarea:disabled { background-color: var(--lightest-color); color: var(--darkest-color); opacity: 1; }
[data-migration-pending="form"] button:disabled { opacity: 1; }

#sp-header .arizota-mobile-toggle { display: none; }
@media (max-width: 991.98px) {
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation-submenu__toggle:not(.arizota-mobile-toggle) { display: none; }
  #sp-header .arizota-navigation .is-menu-open .has-child:has(> .arizota-mobile-toggle[aria-expanded="true"]) > a { color: var(--menu-hover-color); opacity: 1; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close svg { display: none; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close::before,
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close::after { content: ''; position: absolute; left: 0; width: 25px; height: 2px; background: var(--lightest-color); }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close::before { top: 13px; transform: rotate(-45deg); }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__responsive-container-close::after { top: 14px; transform: rotate(45deg); }
}

#sp-header .arizota-navigation .wp-block-navigation-item__label { line-height: inherit; color: inherit; font-weight: inherit; }
@media (max-width: 991.98px) {
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { font-size: calc(var(--fluid-type) * 1.1); line-height: 1.4; margin-bottom: 5px; }
  #sp-header .arizota-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child { margin-bottom: 0; }
}

[data-migration-pending="form"] [id^="g-recaptcha-"] { min-height: 78px; }
:root { --arizota-source-button-border: #ec430f; }
[data-migration-pending="form"] .btn:disabled { color: var(--lightest-color); border-color: var(--arizota-source-button-border); }

/* Standard WordPress pages, posts, archives and search results. */
.arizota-native,.arizota-page>.wp-block-post-title{max-width:1140px;margin:2rem auto;padding-inline:1.25rem}
.arizota-page>.wp-block-post-content:not(:has(#sp-main-body)){max-width:1140px;margin:2rem auto;padding-inline:1.25rem;min-height:40vh}
.arizota-native{min-height:45vh;padding-block:2rem}.arizota-native .wp-block-post-title{margin-block:1.5rem}
