.elementor-4300 .elementor-element.elementor-element-84ee24a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-0b38a1f{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4300 .elementor-element.elementor-element-ea98dcc{text-align:left;}.elementor-4300 .elementor-element.elementor-element-ddf7167{text-align:left;}.elementor-4300 .elementor-element.elementor-element-ddf7167 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;}.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-4300 .elementor-element.elementor-element-763fba8{text-align:left;}.elementor-4300 .elementor-element.elementor-element-f19c7eb{--display:flex;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4300 .elementor-element.elementor-element-f73352e{text-align:left;}.elementor-4300 .elementor-element.elementor-element-f73352e img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-4300 .elementor-element.elementor-element-6adf226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-6adf226:not(.elementor-motion-effects-element-type-background), .elementor-4300 .elementor-element.elementor-element-6adf226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2ECE6;}.elementor-4300 .elementor-element.elementor-element-a8b8b96{--display:flex;--justify-content:center;--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-4300 .elementor-element.elementor-element-a45fe2c{text-align:left;}.elementor-4300 .elementor-element.elementor-element-a45fe2c img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-4300 .elementor-element.elementor-element-bc77776{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4300 .elementor-element.elementor-element-4442a0b{text-align:left;}.elementor-4300 .elementor-element.elementor-element-4442a0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;}.elementor-4300 .elementor-element.elementor-element-848e18f{text-align:left;}.elementor-4300 .elementor-element.elementor-element-6f887c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-59b50c0{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4300 .elementor-element.elementor-element-6313e8a{text-align:left;}.elementor-4300 .elementor-element.elementor-element-6313e8a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;}.elementor-4300 .elementor-element.elementor-element-49f496e{text-align:left;}.elementor-4300 .elementor-element.elementor-element-31625e3{--display:flex;--justify-content:center;--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-4300 .elementor-element.elementor-element-086780e{text-align:left;}.elementor-4300 .elementor-element.elementor-element-086780e img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-4300 .elementor-element.elementor-element-70f02e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-70f02e7:not(.elementor-motion-effects-element-type-background), .elementor-4300 .elementor-element.elementor-element-70f02e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2ECE6;}.elementor-4300 .elementor-element.elementor-element-f879cf6{--display:flex;--justify-content:center;--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-4300 .elementor-element.elementor-element-e86ad0c{text-align:left;}.elementor-4300 .elementor-element.elementor-element-e86ad0c img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-4300 .elementor-element.elementor-element-31c27a4{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4300 .elementor-element.elementor-element-26a347f{text-align:left;}.elementor-4300 .elementor-element.elementor-element-26a347f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;}.elementor-4300 .elementor-element.elementor-element-c7bdb3a{text-align:left;}.elementor-4300 .elementor-element.elementor-element-4231f032{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-e3150d1{text-align:center;}.elementor-4300 .elementor-element.elementor-element-e3150d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4300 .elementor-element.elementor-element-84ee24a{--content-width:1440px;}.elementor-4300 .elementor-element.elementor-element-6f887c2{--content-width:1440px;}}@media(max-width:1200px){.elementor-4300 .elementor-element.elementor-element-84ee24a{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-6adf226{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-a8b8b96{--justify-content:flex-start;}.elementor-4300 .elementor-element.elementor-element-6f887c2{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-31625e3{--justify-content:flex-start;}.elementor-4300 .elementor-element.elementor-element-70f02e7{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-4300 .elementor-element.elementor-element-84ee24a{--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:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-6adf226{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-6f887c2{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-70f02e7{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-4300 .elementor-element.elementor-element-84ee24a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-f73352e img{height:250px;object-position:center center;}.elementor-4300 .elementor-element.elementor-element-6adf226{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-a45fe2c img{height:250px;}.elementor-4300 .elementor-element.elementor-element-6f887c2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-086780e img{height:250px;}.elementor-4300 .elementor-element.elementor-element-70f02e7{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-e86ad0c img{height:250px;}}/* Start custom CSS */:root{
  --lecchi-ivory:#F4EFE6; --lecchi-card:#FFFFFF; --lecchi-ink:#28322E;
  --lecchi-accent:#2D5A48; --lecchi-sand:#E6D7B8; --lecchi-border:rgba(0,0,0,.08);
}

/* Item */
#acc-hotel details.e-n-accordion-item{ margin:16px 0; border:0; }

/* Rendi SEMPRE visibile l'header del summary (prima non lo era da chiuso) */
#acc-hotel summary.e-n-accordion-item-title{ 
  display:block; 
  list-style:none; 
  cursor:pointer;
}
#acc-hotel summary.e-n-accordion-item-title::-webkit-details-marker{ display:none; }

/* Wrapper header “universale”. Il JS aggiunge .acc-hdr al contenitore giusto.
   Se per qualche motivo non riuscisse, applichiamo lo stile anche direttamente al summary. */
#acc-hotel summary .acc-hdr,
#acc-hotel summary.e-n-accordion-item-title{
  background:var(--lecchi-ivory);
  border:1px solid var(--lecchi-border);
  border-radius:14px;
  padding:18px 20px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:box-shadow .25s ease, transform .25s ease;
  display:grid;
  grid-template-columns:1fr auto;   /* testi | icona */
  align-items:center;
  gap:16px;
}

/* Titolo + teaser */
#acc-hotel summary .e-n-accordion-item-title-text{ display:grid; gap:4px; color:var(--lecchi-ink); }
#acc-hotel summary .acc-heading{
  font-family:"Cormorant Garamond", serif;
  font-weight:600; font-size:1.6rem; line-height:1.2; color:var(--lecchi-accent);
}
#acc-hotel summary .acc-teaser{
  font-size:1rem; opacity:.9; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Icona a destra */
#acc-hotel summary .e-n-accordion-item-title-icon{ margin:0; justify-self:end; }

/* Stato hover chiuso */
#acc-hotel summary .acc-hdr:hover,
#acc-hotel summary.e-n-accordion-item-title:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.08); }

/* Stato aperto: raccordo con contenuto e nascondo teaser */
#acc-hotel details[open] summary .acc-hdr,
#acc-hotel details[open] summary.e-n-accordion-item-title{
  background:var(--lecchi-card);
  border-bottom-left-radius:0; border-bottom-right-radius:0;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
#acc-hotel details[open] summary .acc-teaser{ display:none; }

/* Contenuto (region) come card */
#acc-hotel details [role="region"]{
  background:var(--lecchi-card);
  border:1px solid var(--lecchi-border); border-top:0;
  border-bottom-left-radius:14px; border-bottom-right-radius:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  padding:22px;
}

/* Griglia 2 colonne robusta sulla tua struttura:
   region > primo Contenitore (wrapper) → due figli (testi, immagine) */
#acc-hotel [role="region"] > .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:28px; align-items:start;
}
#acc-hotel [role="region"] > .e-con > .e-con{ min-width:0; }
#acc-hotel [role="region"] > .e-con > .e-con:last-child img{
  display:block; width:100%; height:auto;
  border-radius:12px; box-shadow:0 12px 28px rgba(0,0,0,.12);
}
@media (max-width:1024px){
  #acc-hotel [role="region"] > .e-con{ grid-template-columns:1fr; }
}

/* Pulsante stile bozza */
#acc-hotel .elementor-widget-button .elementor-button{
  background:var(--lecchi-sand); color:#3b3325;
  border-radius:999px; padding:12px 20px; font-weight:600; box-shadow:0 4px 12px rgba(0,0,0,.08);
}
#acc-hotel .elementor-widget-button .elementor-button:hover{ filter:brightness(.96); transform:translateY(-1px); }/* End custom CSS */