/* HEIDT: page-scoped refinements. Important layer wins over the existing
   unlayered Elementor overrides without changing their saved source. */
@layer heidt_mobile_polish_9501 {
  .page-id-9496 .site-content {
    position: relative !important;
    isolation: isolate !important;
    z-index: 0 !important;
  }
  .page-id-9496 .hv-hero {
    position: relative !important;
    z-index: auto !important;
  }
  :is(.page-id-371, .page-id-372) :is(.elementor-371, .elementor-372) {
    isolation: isolate;
    min-width: 0;
  }
  @media (min-width: 1025px) {
    .page-id-371 .elementor-371 .elementor-element-626433e,
    .page-id-372 .elementor-372 .elementor-element-f5e2a82 {
      width: 52% !important;
    }
    .page-id-371 .elementor-371 .elementor-element-eaf1407::after,
    .page-id-372 .elementor-372 .elementor-element-18e2c76::after {
      width: 46% !important;
    }
  }
  @media (max-width: 1024px) {
    .page-id-371 .elementor-371,
    .page-id-372 .elementor-372 {
      width: 100% !important;
      max-width: 760px !important;
      margin-inline: auto !important;
      padding: 14px 16px 32px !important;
      gap: 18px !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .page-id-371 .elementor-371 > .elementor-element-eaf1407,
    .page-id-372 .elementor-372 > .elementor-element-18e2c76 {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      min-height: 0 !important;
      height: auto !important;
      padding: 12px 0 0 !important;
      margin: 0 0 12px !important;
      overflow: hidden !important;
    }
    .page-id-371 .elementor-371 .elementor-element-eaf1407 > .elementor-container,
    .page-id-372 .elementor-372 .elementor-element-18e2c76 > .elementor-container {
      position: relative !important;
      order: 1 !important;
      z-index: 1 !important;
      width: 100% !important;
      min-width: 0 !important;
    }
    .page-id-371 .elementor-371 .elementor-element-eaf1407::after,
    .page-id-372 .elementor-372 .elementor-element-18e2c76::after {
      content: "" !important;
      display: block !important;
      position: relative !important;
      inset: auto !important;
      order: 2 !important;
      z-index: 0 !important;
      flex: 0 0 auto !important;
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 16 / 9 !important;
      max-height: 300px !important;
      margin: 18px 0 0 !important;
      border-radius: 16px !important;
      background-size: cover !important;
      background-position: center !important;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 100%) !important;
      mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 100%) !important;
    }
    .page-id-371 .elementor-371 .elementor-element-626433e,
    .page-id-372 .elementor-372 .elementor-element-f5e2a82 {
      width: 100% !important;
      min-width: 0 !important;
    }
    .page-id-371 .elementor-371 .elementor-element-626433e > .elementor-widget-wrap,
    .page-id-372 .elementor-372 .elementor-element-f5e2a82 > .elementor-widget-wrap {
      padding: 0 !important;
      margin: 0 !important;
    }
    .page-id-371 .elementor-371 .elementor-element-8ff9160::before,
    .page-id-372 .elementor-372 .elementor-element-4a013dd::before {
      font-size: clamp(30px, 5vw, 40px) !important;
      line-height: 1.12 !important;
      margin-bottom: 16px !important;
      color: #ff6600 !important;
    }
    .page-id-371 .elementor-371 .elementor-element-8ff9160 :is(h3, span),
    .page-id-372 .elementor-372 .elementor-element-4a013dd :is(h3, span) {
      font-size: 18px !important;
      line-height: 1.65 !important;
      overflow-wrap: break-word !important;
    }
    .page-id-371 .elementor-371 .elementor-icon-box-title,
    .page-id-372 .elementor-372 .elementor-icon-box-title {
      line-height: 1.3 !important;
      overflow-wrap: break-word !important;
      hyphens: auto !important;
    }
  }
  @media (max-width: 600px) {
    .page-id-371 .elementor-371,
    .page-id-372 .elementor-372 {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 16px !important;
    }
    .page-id-371 .elementor-371 :is(.elementor-element-048bc93, .elementor-element-916cb17) > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .page-id-372 .elementor-372 :is(.elementor-element-4b9db00, .elementor-element-f13a541, .elementor-element-007e79b) > .elementor-container > .elementor-column > .elementor-widget-wrap {
      padding: 22px 20px !important;
      border-radius: 14px !important;
      gap: 14px !important;
    }
    .page-id-371 .elementor-371 .elementor-icon-box-title,
    .page-id-371 .elementor-371 .elementor-icon-box-title span,
    .page-id-372 .elementor-372 .elementor-icon-box-title,
    .page-id-372 .elementor-372 .elementor-icon-box-title span {
      font-size: 22px !important;
    }
  }
}
