.elementor-9 .elementor-element.elementor-element-ab7cbb0{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ab7cbb0:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ab7cbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7D6E8D;}.elementor-9 .elementor-element.elementor-element-ab7cbb0 > .elementor-shape-bottom .elementor-shape-fill, .elementor-9 .elementor-element.elementor-element-ab7cbb0 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F9F7FC;}.elementor-9 .elementor-element.elementor-element-ab7cbb0 > .elementor-shape-bottom svg, .elementor-9 .elementor-element.elementor-element-ab7cbb0 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:45px;}.elementor-9 .elementor-element.elementor-element-ab7cbb0 > .elementor-shape-bottom, .elementor-9 .elementor-element.elementor-element-ab7cbb0 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-9 .elementor-element.elementor-element-141dc45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-879e8f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-9 .elementor-element.elementor-element-e749e4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-9 .elementor-element.elementor-element-3a4c316{text-align:center;}.elementor-9 .elementor-element.elementor-element-09c49cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-9cc57ba > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9ef3dcf{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-2fc436b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-dc7a7b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-dc7a7b9:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-dc7a7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7FC;}.elementor-9 .elementor-element.elementor-element-2c10185 .elementor-button{background-color:#E95D6B;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-2c10185 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-2c10185 .elementor-button:focus{background-color:var( --e-global-color-c257b74 );color:var( --e-global-color-f830b21 );}.elementor-9 .elementor-element.elementor-element-2c10185 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2c10185 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-2c10185 .elementor-button:focus svg{fill:var( --e-global-color-f830b21 );}.elementor-9 .elementor-element.elementor-element-220094d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0f0f1cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3256454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6f2e40e:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6f2e40e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7FC;}.elementor-9 .elementor-element.elementor-element-6f2e40e > .elementor-container{max-width:1350px;}.elementor-9 .elementor-element.elementor-element-6f2e40e > .elementor-background-overlay{opacity:0.04;}.elementor-9 .elementor-element.elementor-element-6f2e40e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 40px 0px;}.elementor-9 .elementor-element.elementor-element-6f2e40e > .elementor-shape-top svg{height:0px;}.elementor-9 .elementor-element.elementor-element-6f2e40e > .elementor-shape-bottom svg{height:0px;}.elementor-9 .elementor-element.elementor-element-62e7b56:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7FC;}.elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-element-populated, .elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-element-populated > .elementor-background-overlay, .elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-a62e1ac .elementor-button{background-color:var( --e-global-color-c257b74 );font-family:"Aref Ruqaa", Sans-serif;font-size:18px;font-weight:bold;border-radius:25px 25px 25px 25px;}.elementor-9 .elementor-element.elementor-element-a62e1ac .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-a62e1ac .elementor-button:focus{background-color:var( --e-global-color-e9f3d2c );}.elementor-9 .elementor-element.elementor-element-64b9f41{--display:flex;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7aba71c{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-7aba71c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7aba71c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f830b21 );}.elementor-9 .elementor-element.elementor-element-59d9a4a{text-align:center;}.elementor-9 .elementor-element.elementor-element-59d9a4a .elementor-heading-title{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-62e7b56 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-dc7a7b9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-141dc45 *//* =========================================================
   WEB AGENCY SEO ELITE - HERO "ULTRA-WIDE & SLIM"
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,400;1,600&display=swap');

/* --- 1. HERO AUTO-ADATTIVA --- */
.hero-luxury {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #7D6E8D !important; 
  
  background-image: url('https://offerta.tortepersonalizzatepereventi.it/wp-content/uploads/2026/04/pasticceria-felice-per-nuove-richieste.png');
  background-size: clamp(300px, 35vw, 700px) auto; 
  background-position: 95% bottom; 
  background-repeat: no-repeat;
  font-family: 'Montserrat', sans-serif;
  
  padding-top: clamp(60px, 10vh, 120px);
  padding-bottom: clamp(180px, 25vh, 250px); 
}

/* --- 2. CONTENITORE TESTI (FIX MONITOR GRANDI) --- */
.hero-content {
  width: 100%;
  
  /* 🟢 LARGHEZZA MASSIMA: Portata a 1800px per coprire i monitor giganti */
  max-width: 1800px; 
  margin: 0 auto;         
  
  /* 🟢 ANCORAGGIO A SINISTRA: Fissato al 6%. Se lo vuoi più a sinistra metti 4%, se lo vuoi più a destra metti 10% */
  padding-left: 6%;  
  padding-right: 5%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
}

/* --- 3. TIPOGRAFIA --- */
.hero-logo-elite {
  width: clamp(50px, 6vw, 70px); 
  height: auto;
  margin-bottom: clamp(15px, 3vh, 30px); 
  filter: drop-shadow(0 5px 15px rgba(0,0,0,0.15));
}

.luxury-badge { 
  display: inline-block; font-family: 'Montserrat', sans-serif; color: #ffffff; 
  text-transform: uppercase; font-weight: 600; letter-spacing: 3px; 
  font-size: clamp(0.65rem, 1vw, 0.75rem); 
  margin-bottom: clamp(1rem, 2vh, 1.5rem); 
  border-bottom: 2px solid rgba(255, 255, 255, 0.5); padding-bottom: 5px; 
}

.hero-title { 
  font-family: 'Playfair Display', serif; 
  font-size: clamp(2.2rem, 4.5vw, 4.5rem); 
  color: #ffffff; line-height: 1.1; 
  margin-bottom: clamp(1.5rem, 3vh, 2.5rem); 
  font-weight: 600; text-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-top: 0; 
}

.hero-title i { font-weight: 700; font-style: italic; color: #FFDDE0; }

.hero-subtitle { 
  font-family: 'Montserrat', sans-serif; font-weight: 400; 
  font-size: clamp(0.95rem, 1.2vw, 1.1rem); 
  line-height: 1.7; color: #ffffff; 
  max-width: 550px; 
  margin-top: clamp(1.5rem, 3vh, 2.5rem); 
  margin-bottom: 0; opacity: 0.95;
}

/* --- 4. MODULO DI RICERCA (FIX BARRA TROPPO GRANDE) --- */
.luxury-search-form { 
  /* 🟢 LARGHEZZA BARRA: Ridotta da 550px a 460px. Cambia questo numero se la vuoi più lunga/corta */
  max-width: 460px; 
  width: 100%; 
  position: relative; z-index: 100;
}

.search-glass-panel {
  position: relative; display: flex; align-items: center; background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 60px; 
  
  /* 🟢 SPESSORE ESTERNO BARRA: Ridotto al minimo (0.15rem) */
  padding: 0.15rem; 
  
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); transition: all 0.3s ease;
}

.search-glass-panel:focus-within { background: #ffffff; box-shadow: 0 25px 50px rgba(0,0,0,0.15); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.search-icon { padding-left: 1.2rem; color: #888; display: flex; align-items: center; }
.search-icon svg { width: 18px; height: 18px; }

.search-glass-panel input { 
  flex: 1; border: none; background: transparent; 
  
  /* 🟢 ALTEZZA INTERNA INPUT: Ridotta per snellire la barra */
  padding: 0.6rem 1rem; 
  
  font-family: 'Montserrat', sans-serif; 
  font-size: 0.9rem; /* Testo leggermente più piccolo */
  font-weight: 500; color: #333; outline: none; width: 100%; 
}

.search-glass-panel input::placeholder { color: #999; font-weight: 400; }

.btn-luxury { 
  background-color: #E95D6B; color: white; border: none; 
  
  /* 🟢 GRANDEZZA BOTTONE: Ridotta per snellire la barra */
  padding: 0.7rem 1.6rem; 
  
  border-radius: 50px; 
  font-family: 'Montserrat', sans-serif; font-weight: 700; 
  font-size: 0.8rem; /* Testo bottone più piccolo */
  text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; 
}
.btn-luxury:hover { background-color: #d15668; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(233, 93, 107, 0.3); }

/* --- 5. TENDINA AUTOCOMPLETE --- */
.autocomplete-items {
  position: absolute; top: calc(100% + 10px); left: 10px; right: 10px;
  background: #ffffff; border-radius: 15px; box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  z-index: 999; max-height: 250px; overflow-y: auto; list-style: none; padding: 10px 0; margin: 0;
  display: none; border: 1px solid #eee;
}

.autocomplete-items li { padding: 12px 20px; cursor: pointer; font-size: 0.9rem; color: #444; font-family: 'Montserrat', sans-serif; transition: background 0.2s ease; border-bottom: 1px solid #f9f9f9;}
.autocomplete-items li:last-child { border-bottom: none; }
.autocomplete-items li:hover { background-color: #f9f9f9; color: #E95D6B; }
.autocomplete-items li strong { color: #E95D6B; font-weight: 700; }

/* --- 6. RESPONSIVE MOBILE & TABLET --- */
@media (max-width: 992px) {
  .hero-luxury { 
    background-image: none !important; 
    padding-top: 60px;
    padding-bottom: 80px; 
  }
  
  .hero-content { 
    padding-left: 5%; 
    align-items: center; 
    text-align: center; 
  } 
  
  .hero-logo-elite { margin: 0 auto 20px auto; }
  .luxury-badge { margin: 0 auto 1.5rem; }
  
  .hero-title { text-align: center; margin-bottom: 2rem; }
  .hero-title br { display: none; }
  
  .hero-subtitle { text-align: center; margin-top: 2rem; }
  
  .search-glass-panel { flex-direction: column; border-radius: 20px; padding: 0.8rem; background: rgba(255, 255, 255, 0.95); }
  .search-icon { display: none; } 
  .search-glass-panel input { text-align: center; margin-bottom: 10px; }
  .btn-luxury { width: 100%; border-radius: 12px; padding: 1rem; }
  .autocomplete-items { top: 100%; margin-top: 10px; position: relative; }
}

/* --- 7. FIX DIVISORE ELEMENTOR --- */
.hero-luxury .elementor-shape-bottom,
.hero-luxury .elementor-shape-top { z-index: 10 !important; position: absolute !important; pointer-events: none; }
.hero-luxury .elementor-shape-bottom { bottom: -1px !important; }
/* testo sopra la ricerca: bianco, sul viola scuro il grigio non si leggeva */
.hero-hint { color: #ffffff !important; }/* End custom CSS */