/* Contact us (pagina 35): impaginazione più ariosa, modulo più comodo, mappa scura — Vera per The Produser, 29/09/2026 */
/* titolo sull'immagine: ai margini del sito */
.elementor-35 .elementor-element-f253d2a { position: relative; }
.elementor-35 .elementor-element-525b066b { padding: 0 5vw !important; position: relative; z-index: 2; }
.elementor-35 .elementor-element-525b066b .elementor-heading-title { font-weight: 700 !important; letter-spacing: .02em; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
/* sezione modulo + mappa: larghezza e colonne come in origine */
.elementor-35 .elementor-element-73912957 .elementor-heading-title { color: #FFC64C !important; font-size: 13px !important; letter-spacing: .22em; text-transform: uppercase; }
.elementor-35 .elementor-element-51071026 { margin-bottom: 28px !important; }
.elementor-35 .elementor-element-51071026 .elementor-heading-title { font-size: clamp(32px, 3vw, 46px) !important; font-weight: 700 !important; letter-spacing: .02em; }
/* campi: più alti, bordo sottile, etichetta segnaposto più leggibile, contorno giallo quando si scrive */
.elementor-35 .elementor-element-202db00b .elementor-field-group { margin-bottom: 16px !important; }
.elementor-35 .elementor-element-202db00b .elementor-field-textual { min-height: 52px; background: rgba(255,255,255,.02) !important; border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important; color: #fff !important; font-family: "D-din font", "D-DIN", Sans-serif !important; font-size: 16px !important; padding: 14px 16px !important;
  transition: border-color .3s ease, background-color .3s ease; }
.elementor-35 .elementor-element-202db00b textarea.elementor-field-textual { min-height: 170px; }
.elementor-35 .elementor-element-202db00b .elementor-field-textual::placeholder { color: rgba(255,255,255,.5) !important; letter-spacing: .03em; }
.elementor-35 .elementor-element-202db00b .elementor-field-textual:hover { border-color: rgba(255,255,255,.5) !important; }
.elementor-35 .elementor-element-202db00b .elementor-field-textual:focus { border-color: #FFC64C !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; }
/* pulsante di invio: a sinistra, sotto i campi */
.elementor-35 .elementor-element-202db00b .elementor-field-type-submit { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; justify-content: flex-start !important; margin-top: 6px; }
.elementor-35 .elementor-element-202db00b .elementor-field-type-submit .elementor-button { width: auto !important; min-width: 180px; }
/* mappa: scura, in tono con il sito, ferma */
.elementor-35 .elementor-element-8871055 { height: 100%; }
.elementor-35 .elementor-element-8871055 iframe { height: 100% !important; min-height: 520px; border: 1px solid rgba(255,255,255,.12) !important;
  filter: grayscale(1) invert(.92) contrast(.9) brightness(.95) !important; transition: none !important; transform: none !important; }
@media (max-width: 1024px) {
  .elementor-35 .elementor-element-525b066b { padding: 0 20px !important; }
  .elementor-35 .elementor-element-525b066b .elementor-heading-title { text-align: left !important; }
  .elementor-35 .elementor-element-73912957 .elementor-heading-title, .elementor-35 .elementor-element-51071026 .elementor-heading-title { text-align: left !important; }
  .elementor-35 .elementor-element-8871055 iframe { min-height: 340px; filter: grayscale(1) invert(.92) contrast(.9) brightness(.95) !important; }
}
/* la mappa riempie tutta la colonna (restava una fascia nera sotto) */
.elementor-35 .elementor-element-8871055 > .elementor-widget-container, .elementor-35 .elementor-element-8871055 .elementor-custom-embed { height: 100% !important; }
.elementor-35 .elementor-element-8871055 iframe { display: block; }
/* captcha: meno spazio intorno (di norma è invisibile e compare solo se serve) */
.elementor-35 .elementor-element-202db00b .cf-turnstile { margin: 0 0 12px !important; }
/* la sezione cresce con il contenuto (i campi più alti non entravano nell'altezza fissa): stessa larghezza di prima */
.elementor-35 .elementor-element-5b026d91, .elementor-35 .elementor-element-42ba8029, .elementor-35 .elementor-element-7bddabca { height: auto !important; min-height: 0 !important; --min-height: 0px !important; }
.elementor-35 .elementor-element-5b026d91 { margin: 0 !important; padding-top: 164px !important; padding-bottom: 100px !important; position: relative; }
.elementor-35 .elementor-element-5b026d91 > .e-con-inner { align-items: center !important; }
.elementor-35 .elementor-element-5b026d91::before { content: ""; position: absolute; top: 64px; left: 72px !important; right: 72px !important; width: auto !important; height: 1px !important; z-index: 1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 15%, rgba(255,255,255,.22) 85%, transparent); }
.elementor-35 .elementor-element-42ba8029, .elementor-35 .elementor-element-7bddabca { justify-content: center !important; }
@media (max-width: 1024px) { .elementor-35 .elementor-element-5b026d91 { padding-top: 96px !important; padding-bottom: 56px !important; }
  .elementor-35 .elementor-element-5b026d91::before { top: 40px; left: 20px !important; right: 20px !important; } }
/* mappa ferma: Elementor la spostava seguendo il mouse (motion effects) */
.elementor-35 .elementor-element-8871055 > .elementor-widget-container { transform: none !important; }
/* Elementor: bordo 3 px che al passaggio spariva → micro-spostamento; bordo sempre assente (resta quello sottile dell'iframe) */
.elementor-35 .elementor-element-8871055 > .elementor-widget-container,
.elementor-35 .elementor-element-8871055:hover > .elementor-widget-container { border: 0 !important; }
