.elementor-5330 .elementor-element.elementor-element-facc912 > .elementor-container{max-width:1600px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5330 .elementor-element.elementor-element-a5efbff .elementor-repeater-item-f932fed .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pratikasrl.com/wp-content/uploads/2026/04/IMG_0592-scaled.jpg);background-size:cover;}.elementor-5330 .elementor-element.elementor-element-a5efbff .elementor-repeater-item-63aaf9e .swiper-slide-bg{background-color:#4054b2;background-image:url(https://pratikasrl.com/wp-content/uploads/2026/04/image00003-scaled.jpeg);background-size:cover;}.elementor-5330 .elementor-element.elementor-element-a5efbff .elementor-repeater-item-3e7272a .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://pratikasrl.com/wp-content/uploads/2026/04/IMG_0605-scaled.jpg);background-size:cover;}.elementor-5330 .elementor-element.elementor-element-a5efbff .swiper-slide{transition-duration:calc(5000ms*1.2);height:496px;}.elementor-5330 .elementor-element.elementor-element-a5efbff .swiper-slide-contents{max-width:66%;}.elementor-5330 .elementor-element.elementor-element-a5efbff .swiper-slide-inner{text-align:center;}.elementor-5330 .elementor-element.elementor-element-49eb9fe iframe{height:493px;}/* Start custom CSS for column, class: .elementor-element-6b6baf0 */.map-consent-box {
  position: relative;
  min-height: 493px;
  background: #f4f4f4;
  overflow: hidden;
}

/* Placeholder quando Google Maps non viene caricato */
.map-consent-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
    url("/wp-content/uploads/placeholder-mappa.jpg");
  background-size: cover;
  background-position: center;
  border: 1px solid #ddd;
}

/* Testo del placeholder */
.map-consent-box::after {
  content: "Per visualizzare la mappa è necessario accettare la cookie policy.";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  max-width: 380px;
  width: calc(100% - 48px);
  padding: 24px;
  text-align: center;
  
  background: #ffffff;
  color: #222;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* Quando l'iframe di Google Maps viene caricato, nasconde il placeholder */
.map-consent-box:has(iframe[src*="google.com/maps"])::before,
.map-consent-box:has(iframe[src*="google.com/maps"])::after,
.map-consent-box:has(iframe[src*="google.com/maps/embed"])::before,
.map-consent-box:has(iframe[src*="google.com/maps/embed"])::after {
  display: none;
}

/* Altezza iframe */
.map-consent-box iframe {
  min-height: 493px;
}/* End custom CSS */