/* Mobile disclosure navigation for the editable native Elementor homepage. */
.ialms-native-mobile-menu-trigger,
.ialms-native-mobile-menu {
  display: none;
}

@media (max-width: 820px) {
  .ialms-native-header .ialms-native-nav {
    display: none !important;
  }

  .ialms-native-header .ialms-native-actions .elementor-widget:not(.ialms-native-mobile-menu-trigger) {
    display: none !important;
  }

  .ialms-native-header .ialms-native-actions .ialms-native-mobile-menu-trigger,
  .ialms-native-header .ialms-native-actions .elementor-widget:nth-child(3) {
    display: block !important;
  }

  .ialms-native-mobile-menu-trigger .elementor-button,
  .ialms-native-header .ialms-native-actions .elementor-widget:nth-child(3) .elementor-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 10px;
    background: #fff;
    color: var(--ialms-blue);
    box-shadow: none;
    font-size: 21px;
    line-height: 1;
  }

  .ialms-native-mobile-menu.is-open {
    display: block;
    border-bottom: 1px solid var(--ialms-line);
    background: #fff;
  }

  .ialms-native-mobile-menu > .elementor-container {
    padding: 8px 16px 16px;
  }

  .ialms-native-mobile-menu-links nav {
    display: grid;
    gap: 4px;
  }

  .ialms-native-mobile-menu-links a {
    display: block;
    padding: 11px 13px;
    border-radius: 10px;
    color: #475569;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
  }

  .ialms-native-mobile-menu-links a:hover {
    background: #f1f5f9;
    color: var(--ialms-blue);
  }

  .ialms-native-mobile-menu-links .ialms-native-mobile-menu-cta {
    margin-top: 5px;
    background: var(--ialms-blue);
    color: #fff;
    text-align: center;
  }
}
