/* Staging homepage: tablet + mobile peek carousel. Desktop unchanged. */
@media (max-width: 1024px) {
  .elementor-element-ebc1f1d > .elementor-container,
  .elementor-element-59855b6 > .elementor-container,
  .elementor-element-7c7dfb73 .elementor-posts-container,
  .aisu-hp-programs-grid,
  .elementor-element-283d646 > .elementor-container,
  .aisu-hp-events-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-top: 18px !important;
    padding-bottom: 28px !important;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    grid-template-columns: none !important;
  }

  .elementor-element-ebc1f1d > .elementor-container::-webkit-scrollbar,
  .elementor-element-59855b6 > .elementor-container::-webkit-scrollbar,
  .elementor-element-7c7dfb73 .elementor-posts-container::-webkit-scrollbar,
  .aisu-hp-programs-grid::-webkit-scrollbar,
  .elementor-element-283d646 > .elementor-container::-webkit-scrollbar,
  .aisu-hp-events-grid::-webkit-scrollbar {
    display: none;
  }

  .elementor-element-ebc1f1d > .elementor-container > .elementor-column,
  .elementor-element-59855b6 > .elementor-container > .elementor-column,
  .elementor-element-7c7dfb73 .elementor-posts-container > .elementor-post,
  .aisu-hp-programs-grid > .aisu-hp-card,
  .elementor-element-283d646 > .elementor-container > .elementor-column,
  .aisu-hp-events-grid > .aisu-hp-card {
    flex: 0 0 62% !important;
    width: 62% !important;
    max-width: 62% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .elementor-element-7c7dfb73 .elementor-posts-container > .elementor-post,
  .aisu-hp-programs-grid > .aisu-hp-card,
  .aisu-hp-events-grid > .aisu-hp-card {
    flex-basis: 68% !important;
    width: 68% !important;
    max-width: 68% !important;
  }

  .elementor-element-ebc1f1d > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .elementor-element-59855b6 > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .elementor-element-283d646 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    height: 100%;
  }

  .aisu-m-carousel-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 8px 0 8px;
    padding: 0;
    position: relative;
    z-index: 6;
    pointer-events: auto;
    min-height: 44px;
    direction: ltr !important;
  }

  .aisu-m-carousel-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0b7f40 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 !important;
    box-shadow: none !important;
    flex: 0 0 40px;
  }

  .aisu-m-carousel-btn svg {
    display: block;
    width: 16px;
    height: 16px;
    transform: none !important;
  }

  .aisu-m-carousel-btn:disabled {
    opacity: 0.35 !important;
    cursor: default;
  }

  .aisu-m-carousel-dots {
    display: flex !important;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 12px;
  }

  .aisu-m-carousel-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 0 !important;
    background: #c5d0c8 !important;
    cursor: pointer;
    display: inline-block !important;
  }

  .aisu-m-carousel-dot.is-active {
    width: 12px !important;
    height: 12px !important;
    background: #0b7f40 !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-ebc1f1d > .elementor-container > .elementor-column,
  .elementor-element-59855b6 > .elementor-container > .elementor-column,
  .elementor-element-283d646 > .elementor-container > .elementor-column {
    flex-basis: 82% !important;
    width: 82% !important;
    max-width: 82% !important;
  }

  .elementor-element-7c7dfb73 .elementor-posts-container > .elementor-post,
  .aisu-hp-programs-grid > .aisu-hp-card,
  .aisu-hp-events-grid > .aisu-hp-card {
    flex-basis: 84% !important;
    width: 84% !important;
    max-width: 84% !important;
  }
}

@media (min-width: 1025px) {
  .aisu-m-carousel-nav {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element-8b7fd75,
  .elementor-element-ceb9128,
  .elementor-element-aisu1pr,
  .elementor-element-451589a2,
  .elementor-element-ebc1f1d,
  .elementor-element-59855b6,
  .elementor-element-7c7dfb73,
  .elementor-element-13d0f329,
  .elementor-element-283d646,
  .elementor-element-aisu3ev {
    overflow: visible !important;
  }
}
