/*
 * Geometry-only Tablet correction for Elementor page 2115.
 * Scope: LIVE Dark and exact-Light, 768-1024 CSS px, and only the requested
 * 4-card / 4-card / 6-feature groups. No colours, content or imagery.
 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.elementor-page-2115.na-platform-dark-version,
  body.elementor-page-2115.na-platform-exact-light-version {
    --na-tablet-card-gap: clamp(14px, 2vw, 20px);
    --na-tablet-feature-gap: clamp(8px, 1.2vw, 12px);
    --na-tablet-feature-pad: clamp(6px, 0.8vw, 9px);
  }

  /* Cards 1-4 and 5-8: four equal, non-wrapping grid tracks. */
  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container,
  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 var(--na-tablet-card-gap) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container > .elementor-column,
  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container > .elementor-column,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container > .elementor-column,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container > .elementor-column {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-bd0a47e > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-b89d4bc > .elementor-container > .elementor-column > .elementor-widget-wrap {
    flex: 1 1 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  /* Six function items: six equal tracks, five aligned dividers, no wrap. */
  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 var(--na-tablet-feature-gap) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features > .feature,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features > .feature {
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: var(--na-tablet-feature-pad) !important;
    padding-left: var(--na-tablet-feature-pad) !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-2115.na-platform-dark-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features > .feature:not(:last-child)::after,
  body.elementor-page-2115.na-platform-exact-light-version .elementor-2115 .elementor-element.elementor-element-f658e10 .features > .feature:not(:last-child)::after {
    display: block !important;
  }
}
