/* Hugo fallback overrides to mirror original Elementor breakpoints/colors. */

/* Ensure Elementor hidden-classes behave with our build. */
@media (min-width: 1025px) {
  .elementor-hidden-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-hidden-tablet { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-hidden-phone { display: none !important; }
}

/* Key brand backgrounds that sometimes miss due to cascade differences. */
.elementor-494 .elementor-element.elementor-element-a81fb90:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-494 .elementor-element.elementor-element-a81fb90 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-494 .elementor-element.elementor-element-5605e45:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-494 .elementor-element.elementor-element-5605e45 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-494 .elementor-element.elementor-element-39311308:not(.elementor-motion-effects-element-type-background),
.elementor-494 .elementor-element.elementor-element-da0f649:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-494 .elementor-element.elementor-element-da0f649 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #4374C3 !important;
}

/* Missing border widths (reset strips them) */
.elementor-494 .elementor-element.elementor-element-1060959 > .elementor-element-populated {
  border-width: 3px !important;
}

/* Dark card fronts fallback */
.elementor-494 .elementor-element [class*="elementor-flip-box__front"] {
  background-color: #1D2024 !important;
}

/* Flip-box styling to match original: gold outline on front, blue with light outline on back */
.elementor-494 .elementor-element [class*="elementor-flip-box__front"] {
  border: 3px solid #FFB400 !important;
  background-color: #1D2024 !important;
}
.elementor-494 .elementor-element [class*="elementor-flip-box__back"] {
  background-color: #4374C3 !important;
  border: 3px solid #71D7F7 !important;
}
.elementor-494 .elementor-element [class*="elementor-flip-box__button"] {
  color: #000 !important;
}

/* Blue sections padding/border radius */
.elementor-494 .elementor-element.elementor-element-a81fb90 > .elementor-element-populated,
.elementor-494 .elementor-element.elementor-element-5605e45 > .elementor-element-populated,
.elementor-494 .elementor-element.elementor-element-da0f649 > .elementor-element-populated {
  background-color: #4374C3 !important;
  border-radius: 5px !important;
  border-color: #FFFFFF !important;
}

/* Card border */
.elementor-494 .elementor-element.elementor-element-1060959 > .elementor-element-populated {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #FFB400 !important;
  border-radius: 5px !important;
}

/* Mobile header (Elementor header template #499) sometimes disappears; force it visible on phones. */
@media (max-width: 767px) {
  .elementor-499 .elementor-element.elementor-element-66b93d1 {
    display: block !important;
    visibility: visible !important;
    position: relative;
    z-index: 5;
  }
  .elementor-499 .elementor-element.elementor-element-66b93d1 .elementor-row,
  .elementor-499 .elementor-element.elementor-element-66b93d1 .elementor-widget-wrap {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-499 .elementor-element.elementor-element-218b938 img {
    max-width: 140px;
    height: auto;
  }
  /* Show only burger on mobile: hide horizontal list, keep toggle; dropdown handled by Elementor JS. */
  .elementor-499 .elementor-nav-menu--main.elementor-nav-menu__container {
    display: none !important;
  }
  .elementor-499 .elementor-menu-toggle {
    display: flex !important;
  }
  /* Hide desktop header section on phones to avoid double menus. */
  .elementor-499 .elementor-element.elementor-element-662086e2,
  .elementor-499 .elementor-element.elementor-element-662086e2 * {
    display: none !important;
    visibility: hidden !important;
  }
  /* Also hide the desktop nav/logo/button columns directly, in case they escape section wrappers. */
  .elementor-499 .elementor-element.elementor-element-3ac3cbf7,
  .elementor-499 .elementor-element.elementor-element-57a4dae,
  .elementor-499 .elementor-element.elementor-element-255f2eed,
  .elementor-499 .elementor-element.elementor-element-1fe2c7f2 {
    display: none !important;
    visibility: hidden !important;
  }
}
