.elementor-82 .elementor-element.elementor-element-19a82e5{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-19a82e5:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-19a82e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cbf8253 );}.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-82 .elementor-element.elementor-element-4682ed2{text-align:left;}.elementor-82 .elementor-element.elementor-element-4682ed2 .elementor-heading-title{font-family:"Behind The Nineties", Sans-serif;font-size:4rem;font-weight:500;text-transform:none;color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-4b48fdd{--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:90px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-82 .elementor-element.elementor-element-19a82e5{--content-width:95%;}.elementor-82 .elementor-element.elementor-element-4b48fdd{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-82 .elementor-element.elementor-element-4b48fdd{--content-width:95%;}}@media(max-width:1024px){.elementor-82 .elementor-element.elementor-element-19a82e5{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-4b48fdd{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-19a82e5{--content-width:90%;--min-height:10vh;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-4682ed2{text-align:center;}.elementor-82 .elementor-element.elementor-element-4682ed2 .elementor-heading-title{font-size:3rem;}.elementor-82 .elementor-element.elementor-element-4b48fdd{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-0faab99 */:root{
  --oro-brown:#4E3C2F;
  --oro-sand:#EBE2D4;
  --oro-ivory:#FAF8F5;
  --txt:#272727;
  --muted:#6F6A64;
  --line:#CFC9C1;
  --line-focus:#4E3C2F;
  --error:#C0362C;
}

/* Ambito per evitare bleed */
.elementor-shortcode .ceu.ceu-editor .ceu-form{
  --col-gap:48px;
  --row-gap:32px;
  --label-size:14px;
  --input-size:16px;
  max-width:1100px;
  margin:0 auto;
  color:var(--txt);
  font-size:var(--input-size);
}

/* Titolo */
.elementor-shortcode .ceu.ceu-editor .ceu-title{
  margin:0 0 18px;
  font-size:18px;
  font-weight:600;
  color:var(--txt);
}

/* GRID: 2 colonne desktop, 1 su tablet/mobile */
.elementor-shortcode .ceu.ceu-editor .ceu-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  column-gap:var(--col-gap);
  row-gap:var(--row-gap);
}

/* Campi larghi */
.elementor-shortcode .ceu.ceu-editor .ceu-form__group--wide{
  grid-column:1 / -1;
}

/* Gruppo campo */
.elementor-shortcode .ceu.ceu-editor .ceu-form__group{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Label */
.elementor-shortcode .ceu.ceu-editor .ceu-label{
  font-size:var(--label-size);
  line-height:1.2;
  color:var(--muted);
  letter-spacing:.2px;
}

/* Asterisco sui required (dove presente l’attributo) */
.elementor-shortcode .ceu.ceu-editor .ceu-form__group:has(input[required]),
.elementor-shortcode .ceu.ceu-editor .ceu-form__group:has(select[required]){
  /* solo per compatibilità futura; niente stile qui */
}
.elementor-shortcode .ceu.ceu-editor .ceu-form__group:has(input[required]) .ceu-label::after,
.elementor-shortcode .ceu.ceu-editor .ceu-form__group:has(select[required]) .ceu-label::after{
  content:" *";
  color:var(--error);
  font-weight:600;
}

/* INPUT underline */
.elementor-shortcode .ceu.ceu-editor .ceu-input{
  -webkit-appearance:none; appearance:none;
  border:0; border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:14px 0 13px;
  font-size:var(--input-size);
  line-height:1.4;
  color:var(--txt);
  width:100%;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* SELECT stile underline come input */
.elementor-shortcode .ceu.ceu-editor .ceu-select{
  -webkit-appearance:none; appearance:none;
  border:0; border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:14px 0 13px;
  font-size:var(--input-size);
  line-height:1.4;
  color:var(--txt);
  width:100%;
  transition:border-color .2s ease, box-shadow .2s ease;
}
/* rimuove freccia default su alcuni browser, lasciando UI pulita */
.elementor-shortcode .ceu.ceu-editor .ceu-select::-ms-expand{ display:none; }
.elementor-shortcode .ceu.ceu-editor .ceu-select:focus{
  outline:none;
  border-bottom-color:var(--line-focus);
  box-shadow:0 1px 0 0 var(--line-focus);
}

/* Focus comuni */
.elementor-shortcode .ceu.ceu-editor .ceu-input:focus{
  outline:none;
  border-bottom-color:var(--line-focus);
  box-shadow:0 1px 0 0 var(--line-focus);
}

/* Textarea, se presente */
.elementor-shortcode .ceu.ceu-editor textarea.ceu-input{
  min-height:160px; resize:vertical;
}

/* Autofill WebKit: niente giallo */
.elementor-shortcode .ceu.ceu-editor .ceu-input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 30px transparent inset !important;
  -webkit-text-fill-color:var(--txt) !important;
}

/* Errori opzionali (aggiungi .is-invalid via JS/PHP se serve) */
.elementor-shortcode .ceu.ceu-editor .ceu-input.is-invalid,
.elementor-shortcode .ceu.ceu-editor .ceu-select.is-invalid,
.elementor-shortcode .ceu.ceu-editor .ceu-input:invalid:focus{
  border-bottom-color:var(--error);
  box-shadow:0 1px 0 0 var(--error);
}

/* Azioni */
.elementor-shortcode .ceu.ceu-editor .ceu-actions{
  margin-top:36px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Bottone- BAR – nessun raggio, full width, flat */
.elementor-shortcode .ceu.ceu-editor .ceu-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%;
  height:56px;
  padding:0 20px;
  border:0; border-radius:0;          /* squadrato */
  background:var(--oro-brown);
  color:#fff;
  font-size:16px; font-weight:600; letter-spacing:.2px; line-height:1;
  cursor:pointer;
  transition:filter .2s ease;
  text-decoration:none;
}
.elementor-shortcode .ceu.ceu-editor .ceu-btn:hover{ filter:brightness(.95); }
.elementor-shortcode .ceu.ceu-editor .ceu-btn:active{ filter:brightness(.9); }

/* “Indietro” come link testuale sotto al pulsante (ghost, senza ombre né radius) */
.elementor-shortcode .ceu.ceu-editor .ceu-btn.ceu-btn--ghost{
  background:transparent;
  color:var(--oro-brown);
  border:0; height:auto; padding:6px 0;
  text-align:center;
}

/* Responsiveness */
@media (max-width:1024px){
  .elementor-shortcode .ceu.ceu-editor .ceu-form{ --col-gap:32px; --row-gap:26px; }
}
@media (max-width:880px){
  .elementor-shortcode .ceu.ceu-editor .ceu-grid{ grid-template-columns:1fr; }
  .elementor-shortcode .ceu.ceu-editor .ceu-actions{ margin-top:28px; }
  .elementor-shortcode .ceu.ceu-editor .ceu-btn{ height:52px; font-size:15px; }
}
@media (max-width:480px){
  .elementor-shortcode .ceu.ceu-editor .ceu-form{
    --label-size:13px; --input-size:15px; --row-gap:22px;
  }
}


.section-box {
    border: none !important;
}/* End custom CSS */