/* Static-restore helpers (replace Elementor/WooCommerce runtime) */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 90px; }

/* Burger menu (Elementor Pro popup 694 rebuilt as a static dialog) */
.icp-menu[hidden] { display: none !important; }
.icp-menu {
  position: fixed; inset: 0; z-index: 9999; display: flex; overflow-y: auto;
  background-color: rgba(0, 0, 0, .8);
}
.icp-menu .dialog-widget-content { position: relative; margin: 0; max-width: 100%; }
.icp-menu .dialog-message { max-width: 100vw; overflow: visible; }
.icp-menu .elementor-location-popup { display: block !important; }
.icp-menu .icp-menu-close {
  position: absolute; top: 8px; right: 12px; z-index: 3; display: flex;
  background: none; border: 0; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; padding: 4px 8px;
}
body.icp-menu-open { overflow: hidden; }

/* Image carousel "Nossos mestres": static row (desktop shows all 5), swipe row on mobile */
.elementor-widget-image-carousel .elementor-image-carousel-wrapper { overflow: hidden; }
.elementor-widget-image-carousel .elementor-image-carousel.swiper-wrapper {
  display: flex; gap: 20px; transform: none !important;
}
.elementor-widget-image-carousel .swiper-slide { flex: 0 0 calc((100% - 80px) / 5); width: auto; height: auto; }
.elementor-widget-image-carousel .swiper-slide-image { display: block; width: 100%; height: auto; }
@media (max-width: 767px) {
  .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  }
  .elementor-widget-image-carousel .elementor-image-carousel.swiper-wrapper { gap: 8px; }
  .elementor-widget-image-carousel .swiper-slide { flex-basis: calc((100% - 8px) / 2); scroll-snap-align: start; }
}

/* No horizontal overflow from full-width decorations */
html, body { overflow-x: hidden; }

/* Background photos of these cards were not archived (culturavida*.webp, redes.webp):
   use the site's own cream colour so the original dark text stays readable */
.elementor-16 .elementor-element.elementor-element-df1e190,
.elementor-16 .elementor-element.elementor-element-32c2369 {
  background-color: var(--e-global-color-3a3df58, #FCEFE6) !important;
}

/* Tablet burger dropdown: Elementor's JS stretched it to full width; do it in CSS */
@media (max-width: 1024px) {
  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed; left: 0; right: 0; width: 100vw; top: 80px; z-index: 9998;
  }
}

/* Owner-requested footer email: keep it inside its column */
.elementor-element-2fa5149 a[href^="mailto:"] .elementor-icon-list-text { font-size: 13px; overflow-wrap: anywhere; }
