/* Restore the original header's mobile flow without changing its palette. */
@media (max-width: 1024px) {
  header.elementor-107 .elementor-element-4414dda {
    min-height: 34px;
    padding: 7px max(20px, env(safe-area-inset-right)) 7px max(20px, env(safe-area-inset-left)) !important;
    flex-wrap: nowrap !important;
  }
  header.elementor-107 .elementor-element-4414dda > :not(.elementor-element-6edac24e),
  header.elementor-107 .elementor-element-6edac24e li:not(:first-child) { display: none !important; }
  header.elementor-107 .elementor-element-6edac24e { width: 100% !important; min-width: 0; margin: 0 !important; }
  header.elementor-107 .elementor-element-6edac24e ul { margin: 0 !important; flex-wrap: nowrap !important; }
  header.elementor-107 .elementor-element-6edac24e li:first-child {
    display: flex; flex-wrap: nowrap; min-width: 0; max-width: 100%; margin: 0 !important;
    font-size: 11px; line-height: 20px;
  }
  header.elementor-107 .elementor-element-6edac24e .elementor-icon-list-icon { flex-shrink: 0; }
  header.elementor-107 .elementor-element-6edac24e .elementor-icon-list-text {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  header.elementor-107 .elementor-element-3192ca33 {
    position: relative !important; display: flex !important; flex-direction: row !important;
    flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important;
    gap: 20px; min-height: 88px;
    padding: 16px max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left)) !important;
  }
  header.elementor-107 .elementor-element-1e3ce1b1 { width: min(200px, 62vw) !important; margin: 0 !important; flex: 0 1 200px; }
  header.elementor-107 .elementor-element-1e3ce1b1 img { display: block; width: 100% !important; height: auto !important; }
  header.elementor-107 .elementor-element-7c164d99,
  header.elementor-107 .elementor-element-34538f58,
  header.elementor-107 .elementor-element-3b1f0144 { display: none !important; }
  header.elementor-107 .migration-mobile-nav { display: flex; position: static; margin-left: auto; flex: 0 0 auto; z-index: 100; }
  header.elementor-107 .migration-mobile-nav > button {
    display: flex; align-items: center; justify-content: center; width: 46px; height: 46px;
    padding: 0; line-height: 1; font-size: 25px; cursor: pointer;
  }
  header.elementor-107 .migration-mobile-nav > nav {
    position: absolute; inset: 100% max(20px, env(safe-area-inset-right)) auto max(20px, env(safe-area-inset-left));
    margin: 0; max-height: calc(100dvh - 146px); overflow: auto; overscroll-behavior: contain;
    box-sizing: border-box; z-index: 101;
  }
}
@media (max-width: 767px) {
  /* Only outer content sections receive gutters, so nested cards keep their crops. */
  main .e-parent:not(.e-parent .e-parent) {
    padding-left: max(20px, env(safe-area-inset-left)) !important;
    padding-right: max(20px, env(safe-area-inset-right)) !important;
  }
}
