/* UX 1: the mobile header uses a light background in both scroll states. */
@media (max-width: 767px) {
  .elementor-1127 .elementor-logo .logo-inner {
    display: none !important;
  }
  .elementor-1127 .elementor-logo .logo-sticky {
    display: inline-block !important;
    opacity: 1 !important;

  }
  .elementor-1127 .elementor-menu-toggle {
    color: #031337 !important;
  }
  .elementor-1127 .elementor-menu-toggle svg {
    fill: currentColor !important;
  }
}


/* UX 2: visible submenu indicators follow native SmartMenus state. */
@media (max-width: 1024px) {
  :is(.elementor-1127, .elementor-7712) .elementor-nav-menu--dropdown a.has-submenu {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
  }
  :is(.elementor-1127, .elementor-7712) .elementor-nav-menu--dropdown a.has-submenu::after {
    content: ''; display: block; position: static; width: 8px; height: 8px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    background: transparent; opacity: 1 !important; flex: 0 0 8px;
    transform: rotate(45deg); transition: transform .2s ease;
  }
  :is(.elementor-1127, .elementor-7712) .elementor-nav-menu--dropdown a.has-submenu[aria-expanded="true"]::after {
    transform: rotate(225deg);
  }
}

/* UX 3: allow wrapped accordion questions to grow with readable spacing. */
@media (max-width: 1024px) {
  :is(.elementor-7396, .elementor-9247, .elementor-10505, .elementor-10941, .elementor-10909, .elementor-2052) .elementor-accordion .elementor-tab-title {
    display: flex; align-items: flex-start; gap: 14px;
    height: auto !important; min-height: 56px; line-height: 1.45 !important;
    padding: 18px !important;
  }
  :is(.elementor-7396, .elementor-9247, .elementor-10505, .elementor-10941, .elementor-10909, .elementor-2052) .elementor-accordion-title {
    display: block; flex: 1 1 auto; min-width: 0;
    line-height: 1.45 !important; white-space: normal; overflow-wrap: break-word;
  }
  :is(.elementor-7396, .elementor-9247, .elementor-10505, .elementor-10941, .elementor-10909, .elementor-2052) .elementor-accordion-icon {
    float: none !important; flex: 0 0 1em; line-height: 1.45 !important;
  }
  :is(.elementor-7396, .elementor-9247, .elementor-10505, .elementor-10941, .elementor-10909, .elementor-2052) .elementor-accordion-icon-right {order: 2;}
  :is(.elementor-7396, .elementor-9247, .elementor-10505, .elementor-10941, .elementor-10909, .elementor-2052) .elementor-accordion .elementor-tab-content {
    line-height: 1.6; padding: 0 18px 18px;
  }
}


/* Keep the white landscape header controls legible over scrolled content. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1127 .header-main.elementor-sticky--active {background-color: #031337 !important;}
}
/* Mobile header controls align vertically with the logo. */
@media (max-width: 767px) {
  .elementor-7712 .elementor-element-e12c44e,
  .elementor-7712 .elementor-element-16cd28f {
    margin-bottom: 0 !important;
  }
}
