.elementor-5975 .elementor-element.elementor-element-6de61e9{--display:flex;}.elementor-5975 .elementor-element.elementor-element-4059bb6{--display:flex;}.elementor-5975 .elementor-element.elementor-element-a89bdee{--display:flex;}body.elementor-page-5975 #main.site-main{z-index:0;}/* Start custom CSS for html, class: .elementor-element-1bf245f *//* ============================================================
   5 SENSES · LUXURY ESSENCE — Landing marketing olfattivo
   Foglio di stile completo.
   Font richiesti (da caricare nel tema o via <link> nell'head):
   https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap

   Ordine dei blocchi: header / hero + canone in apertura /
   il servizio / ambienti / diffusori / canoni / cta + modulo / footer

   In fondo: blocco facoltativo per Contact Form 7.
   ============================================================ */

:root{
  --ink:#1F1B16;
  --ink-soft:#2A251F;
  --cream:#F5F0E6;
  --cream-deep:#EAE3D5;
  --gold:#C9A96A;
  --gold-deep:#A98543;
  --sage:#7E9481;
  --clay:#B96A45;
  --plum:#B4808F;
  --text:#3A342C;
  --text-mute:#7B7367;
  --text-on-dark:#CFC7B8;
  --maxw:1180px;
  --r:2px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--text);
  font-family:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.5rem,5.6vw,4.1rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.22rem;letter-spacing:-.01em}
p{margin:0 0 1.1em}
.serif{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300}
/* Cifre allineate: il Cormorant usa di default le minuscole (l'1 scende sotto
   la riga). Vale per tutti i numeri impostati in serif. */
.stat b,.inc-n,.plan-price,.price-strip-fig b{
  font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1
}

.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);margin:0 0 18px}
.eyebrow.on-dark{color:var(--gold)}
.rule{width:56px;height:2px;background:var(--gold);margin:26px 0 30px;border:0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;font-size:.9rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;border-radius:var(--r);
  border:1px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s
}
.btn-gold{background:var(--gold);color:#1F1B16}
.btn-gold:hover{background:#DCC08A}
.btn-ghost{border-color:rgba(201,169,106,.55);color:var(--gold)}
.btn-ghost:hover{background:rgba(201,169,106,.12)}
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-dark:hover{background:#3A322A}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- HEADER ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(31,27,22,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,169,106,.22)}
.header-inner{display:flex;align-items:center;gap:32px;height:76px}
.logo{font-size:1.02rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--cream);text-decoration:none}
.logo span{color:var(--gold)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{color:var(--text-on-dark);text-decoration:none;font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--gold);border-color:var(--gold)}
.header-cta{padding:12px 22px;font-size:.78rem}
@media(max-width:1020px){.nav{display:none}.header-inner{justify-content:space-between}.header-cta{margin-left:auto}}
@media(max-width:520px){.header-cta{padding:10px 14px;font-size:.7rem;letter-spacing:.04em}.logo{font-size:.9rem;letter-spacing:.2em}.header-inner{gap:12px}}

/* ---------- HERO ----------
   Apertura chiara: il testo sul crema, la foto a tutta altezza e a filo
   del bordo destro, e subito sotto la fascia scura con prezzo e dati.
   In fondo al blocco c'è la variante con l'apertura scura. */
.hero{background:var(--cream);color:var(--text);padding:0;position:relative;overflow:hidden}
.hero-bleed{display:grid;grid-template-columns:minmax(0,1fr) 46vw;align-items:stretch}
.hero-testo{
  display:flex;flex-direction:column;justify-content:center;
  /* allinea il testo alla colonna del resto della pagina */
  padding:104px 48px 96px max(28px, calc((100vw - var(--maxw)) / 2 + 28px))
}
.hero .eyebrow{color:var(--gold-deep)}
.hero h1{color:var(--text)}
.hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;color:var(--gold-deep);display:block}
.hero-lead{color:var(--text-mute);font-size:1.1rem;max-width:52ch;margin-top:26px}
.hero-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.hero-points li{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);position:relative;padding-left:16px}
.hero-points li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--gold-deep);border-radius:50%}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-testo .btn-gold{background:var(--ink);color:var(--cream)}
.hero-testo .btn-gold:hover{background:#3A322A}
.hero-figure{margin:0}
.hero-figure img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 42%}

/* fascia scura sotto l'apertura: canone e dati */
.hero-sotto{background:var(--ink);color:var(--cream)}
.price-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:40px 0 36px}
.price-strip-fig{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price-strip-fig b{
  font-family:"Cormorant Garamond",Georgia,serif;font-style:normal;font-weight:300;
  font-size:3rem;line-height:1;color:var(--gold)
}
.price-strip-fig span{font-size:1.02rem;color:var(--cream);letter-spacing:.02em}
.price-strip small{display:block;margin-top:8px;font-size:.84rem;color:#ADA492}

.stats{border-top:1px solid rgba(201,169,106,.22)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:38px 34px 34px;border-right:1px solid rgba(201,169,106,.16)}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:2.7rem;font-weight:300;color:var(--gold);line-height:1;font-family:"Cormorant Garamond",Georgia,serif;font-style:normal}
.stat p{margin:10px 0 0;font-size:.92rem;color:var(--text-on-dark)}
.stats-note{padding:0 0 44px;font-size:.74rem;color:#948B7C;letter-spacing:.04em}

@media(max-width:900px){
  .hero-bleed{grid-template-columns:1fr}
  .hero-testo{padding:56px 28px 44px}
  .hero-figure img{min-height:0;height:420px}
  .stats-grid{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid rgba(201,169,106,.16);padding:26px 0}
  .stats-note{padding:22px 0 36px}
}
@media(max-width:760px){
  .price-strip{padding:32px 0 30px;gap:22px}
  .price-strip-fig b{font-size:2.5rem}
  .price-strip .btn{width:100%}
}

/* VARIANTE: apertura scura. Per usarla, togli i commenti a queste righe.
.hero{background:var(--ink);color:var(--cream)}
.hero .eyebrow{color:var(--gold)}
.hero h1{color:var(--cream)}
.hero h1 em{color:var(--gold)}
.hero-lead{color:var(--text-on-dark)}
.hero-points li{color:var(--gold)}
.hero-points li::before{background:var(--gold)}
.hero-testo .btn-gold{background:var(--gold);color:#1F1B16}
.hero-testo .btn-gold:hover{background:#DCC08A}
*/

/* ---------- SEZIONI ---------- */
.section{padding:104px 0}
.section-head{max-width:62ch;margin-bottom:56px}
.section-head p{color:var(--text-mute);margin-top:18px}
.section-dark{background:var(--ink);color:var(--cream)}
.section-dark .section-head p{color:var(--text-on-dark)}
.section-dark h2{color:var(--cream)}
.section-tinted{background:var(--cream-deep)}
@media(max-width:900px){.section{padding:72px 0}}

/* ---------- IL SERVIZIO ---------- */
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.service-claim{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:1.6rem;color:var(--gold-deep);line-height:1.35;margin:0}
.included{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--cream-deep);border:1px solid var(--cream-deep);margin-top:56px}
.inc{background:var(--cream);padding:34px 32px}
.inc-n{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;color:var(--gold);line-height:1}
.inc h3{margin:14px 0 10px;font-size:1.08rem}
.inc p{margin:0;font-size:.94rem;color:var(--text-mute)}
@media(max-width:860px){.service-hero{grid-template-columns:1fr;gap:34px}.included{grid-template-columns:1fr}}

/* ---------- AMBIENTI ---------- */
.env-words{display:flex;flex-wrap:wrap;gap:12px 34px;margin:0 0 48px;padding:22px 0;border-top:1px solid var(--cream-deep);border-bottom:1px solid var(--cream-deep)}
.env-words span{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.envs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.env{padding:34px 30px 30px;border-radius:var(--r);color:#fff;display:flex;flex-direction:column;min-height:280px}
.env h3{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.env hr{width:34px;height:1px;background:rgba(255,255,255,.5);border:0;margin:16px 0 18px}
.env p{font-size:.92rem;color:rgba(255,255,255,.88);margin:0 0 20px}
.env-tag{margin-top:auto;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.e1{background:#3F5F55} .e2{background:var(--sage)} .e3{background:var(--clay)}
.e4{background:#8C8477} .e5{background:var(--plum)} .e6{background:#413B32}
@media(max-width:980px){.envs{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.envs{grid-template-columns:1fr}.env{min-height:0}}
.env-close{margin-top:46px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:1.5rem;color:var(--text);max-width:44ch}

/* ---------- DIFFUSORI ---------- */
.products{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.product{background:#fff;border:1px solid rgba(58,52,44,.1);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.product-media{position:relative;background:var(--cream-deep)}
.product-media img{width:100%;height:380px;object-fit:cover}
/* inquadratura per foto: tiene il diffusore intero dentro al riquadro */
.product--sirio .product-media img{object-position:center 80%}
.product--andromeda .product-media img{object-position:center 72%}
.product-badge{position:absolute;top:18px;left:18px;background:rgba(31,27,22,.9);color:var(--gold);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;padding:8px 14px}
.product-body{padding:34px 32px 36px;display:flex;flex-direction:column;flex:1}
.product-body h3{font-size:1.5rem;letter-spacing:.02em}
.product-scope{color:var(--gold-deep);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 18px}
.product-body p{color:var(--text-mute);font-size:.97rem}
.specs{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--cream-deep)}
.specs li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--cream-deep);font-size:.92rem}
.specs li:last-child{border-bottom:0}
.specs li span:first-child{color:var(--text-mute)}
.specs li span:last-child{font-weight:500;text-align:right}
@media(max-width:860px){.products{grid-template-columns:1fr}.product-media img{height:320px}}
.config-note{margin-top:34px;padding:24px 28px;background:#fff;border-left:2px solid var(--gold);font-size:.92rem;color:var(--text-mute)}

/* ---------- CANONI ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px}
.plan{padding:46px 30px;text-align:center;border-right:1px solid rgba(201,169,106,.14);display:flex;flex-direction:column}
.plan:last-child{border-right:0}
.plan-name{font-size:1.15rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0}
.plan-scope{font-size:.88rem;color:var(--text-on-dark);margin:14px 0 26px}
.plan-price{font-family:"Cormorant Garamond",Georgia,serif;font-style:normal;font-weight:300;font-size:3.1rem;line-height:1;color:var(--cream);margin:0}
.plan-price small{display:block;font-family:"Jost",sans-serif;font-size:.82rem;color:#ADA492;margin-top:10px;letter-spacing:.08em}
.plan .btn{margin:32px auto 0;align-self:center}
.plan-featured{border:1px solid rgba(201,169,106,.45);border-radius:var(--r)}
.plan-featured .plan-price{color:var(--gold)}
.plans-note{margin:34px 0 0;font-size:.85rem;color:#948B7C;max-width:70ch}
@media(max-width:820px){
  .plans{grid-template-columns:1fr;margin-top:38px}
  .plan{border-right:0;border-bottom:1px solid rgba(201,169,106,.14);padding:34px 20px}
  .plan-featured{border:1px solid rgba(201,169,106,.45)}
  .plan .btn{margin-top:26px}
}

/* ---------- CTA FINALE + MODULO ---------- */
.cta{background:var(--cream-deep);padding:104px 0}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cta p{color:var(--text-mute)}
.cta .serif{color:var(--gold-deep);font-size:1.4rem;display:block;margin-top:24px}
.cta-recapiti{margin:34px 0 0;font-size:.95rem;line-height:1.9}
.cta-recapiti a{text-decoration:none}
.cta-recapiti .tel{color:var(--gold-deep);letter-spacing:.04em}
@media(max-width:900px){.cta{padding:76px 0}.cta-grid{grid-template-columns:1fr;gap:44px}}

/* Il pannello del modulo. Le regole sui campi sono scritte sugli elementi,
   non su classi nostre: così lo stile vale anche se dentro .form viene
   incollato lo shortcode di un plugin (WPForms, Contact Form 7, ecc.). */
.form{background:var(--ink);border:1px solid rgba(201,169,106,.28);padding:36px 34px;border-radius:var(--r)}
.field{margin-bottom:18px}
/* due campi brevi affiancati; su schermo stretto tornano in colonna */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:480px){.field-row{grid-template-columns:1fr}}
.form label{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],
.form input[type="url"],.form input[type="number"],.form select,.form textarea{
  width:100%;background:transparent;border:1px solid rgba(207,199,184,.28);color:var(--cream);
  padding:13px 14px;font-family:inherit;font-size:.96rem;border-radius:var(--r)
}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);outline:none}
.form textarea{min-height:104px;resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:#7B7367}
.form select option{color:#1F1B16;background:#fff}
.form input[type="submit"],.form button[type="submit"]{
  width:100%;margin-top:18px;background:var(--gold);color:#1F1B16;border:0;cursor:pointer;
  padding:16px 30px;font-family:inherit;font-size:.9rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;border-radius:var(--r);transition:background .25s
}
.form input[type="submit"]:hover,.form button[type="submit"]:hover{background:#DCC08A}
.obbl{color:var(--gold)}

/* consenso privacy: etichetta discorsiva, non in maiuscoletto */
.form-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0 4px}
.form-check input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--gold)}
.form-check label{margin:0;font-size:.82rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text-on-dark)}
.form-check label a{color:var(--gold)}
.form-note{font-size:.78rem;color:#948B7C;margin:14px 0 0}

/* trappola antispam: fuori schermo, deve restare vuota */
.form-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* esito dell'invio */
.form-esito{padding:30px 32px;border-radius:var(--r);font-size:.98rem;margin:0}
.form-esito--ok{background:var(--ink);color:var(--text-on-dark);border:1px solid rgba(201,169,106,.4)}
.form-esito--ok strong{display:block;color:var(--gold);font-size:1.15rem;margin-bottom:10px}
.form-esito--ko{background:#FBEDE8;color:#8A3B26;border-left:2px solid var(--clay);margin-bottom:22px;padding:18px 22px;font-size:.92rem}

/* ---------- CONTACT FORM 7 (facoltativo) ----------
   Regole necessarie solo se il modulo viene generato da Contact Form 7
   dentro <div class="form">. Se CF7 non è installato non hanno effetto. */
.form .wpcf7-form-control-wrap{display:block}
.form .wpcf7-textarea{height:104px}
.form .wpcf7-submit{display:block}
.form .wpcf7-spinner{display:block;margin:14px auto 0}

/* avviso sotto al singolo campo non valido */
.form .wpcf7-not-valid-tip{
  display:block;margin-top:7px;font-size:.8rem;line-height:1.4;
  letter-spacing:0;text-transform:none;color:#E8A891
}
.form .wpcf7-not-valid{border-color:var(--clay)}

/* consenso privacy generato da [acceptance] */
.form .field-consenso{margin:24px 0 4px}
.form .field-consenso .wpcf7-list-item{margin:0}
.form .field-consenso label{
  display:flex;gap:12px;align-items:flex-start;margin:0;font-size:.82rem;
  line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text-on-dark)
}
.form .field-consenso input[type="checkbox"]{
  width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--gold)
}
.form .field-consenso a{color:var(--gold)}

/* captcha: spazio attorno al riquadro, qualunque plugin lo generi.
   reCAPTCHA v3 è invisibile (badge in basso a destra): non serve nulla. */
.form .wpcf7-recaptcha,
.form .g-recaptcha,
.form .cf-turnstile,
.form .h-captcha{margin:24px 0 4px;display:block}
.form .g-recaptcha > div,
.form .h-captcha > div{max-width:100%!important}
/* il badge di reCAPTCHA v3 non deve finire sopra al footer */
.grecaptcha-badge{z-index:40}

/* esito dell'invio, in fondo al modulo */
.form .wpcf7-response-output{
  margin:22px 0 0;padding:16px 18px;border:1px solid rgba(201,169,106,.45);
  border-radius:var(--r);font-size:.9rem;line-height:1.5;color:var(--text-on-dark)
}
.form form.sent .wpcf7-response-output{border-color:var(--gold);color:var(--gold)}
.form form.invalid .wpcf7-response-output,
.form form.failed .wpcf7-response-output,
.form form.spam .wpcf7-response-output{border-color:var(--clay);color:#E8A891}

/* ---------- FOOTER ---------- */
.site-footer{background:#171410;color:#9B9385;padding:60px 0 34px;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(201,169,106,.16)}
.site-footer h4{color:var(--cream);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-weight:500}
.site-footer a{color:#9B9385;text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:.8rem;flex-wrap:wrap}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for wgl-contact-form-7, class: .elementor-element-d2a5188 *//* ============================================================
   5 SENSES - Modulo marketing olfattivo

   DOVE VA:  Aspetto -> Personalizza -> CSS aggiuntivo
             (NON nel campo "WGL Custom CSS" del widget: quello
             non stampa nulla, l'abbiamo verificato)

   COME FUNZIONA
   Aggancia il widget dal suo identificativo Elementor, d2a5188,
   che ho letto dall'export della pagina. Non serve aggiungere
   classi, ne usare la parola ".elementor-5975 .elementor-element.elementor-element-d2a5188": qui siamo fuori dal
   widget e serve un selettore vero.

   SE UN GIORNO NON FUNZIONA PIU'
   Vuol dire che il widget e stato cancellato e rifatto, quindi ha
   un id nuovo. Per ritrovarlo: apri la pagina pubblicata, tasto
   destro sul modulo -> Ispeziona, e cerca la classe
   "elementor-element-XXXXXXX" sul contenitore. Sostituisci
   d2a5188 con quel codice (compare 12 volte qui sotto).
   ============================================================ */

/* pannello */
.elementor-element-d2a5188{
	background:#1F1B16!important;
	border:1px solid rgba(201,169,106,.28);
	border-radius:2px;
	padding:36px 34px!important;
}
.elementor-element-d2a5188 .elementor-widget-container,
.elementor-element-d2a5188 .wgl-contact-form,
.elementor-element-d2a5188 .wpcf7{margin:0!important;padding:0!important;background:none!important}

/* etichette */
.elementor-element-d2a5188 label{
	display:block!important;
	margin:0 0 8px!important;
	font-family:"Jost",Helvetica,Arial,sans-serif!important;
	font-size:12px!important;
	font-weight:500!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
	line-height:1.4!important;
	color:#C9A96A!important;
}

/* campi */
.elementor-element-d2a5188 input[type="text"],
.elementor-element-d2a5188 input[type="email"],
.elementor-element-d2a5188 input[type="tel"],
.elementor-element-d2a5188 input[type="url"],
.elementor-element-d2a5188 input[type="number"],
.elementor-element-d2a5188 input[type="date"],
.elementor-element-d2a5188 select,
.elementor-element-d2a5188 textarea{
	width:100%!important;
	box-sizing:border-box!important;
	background-color:transparent!important;
	border:1px solid rgba(207,199,184,.28)!important;
	border-radius:2px!important;
	color:#F5F0E6!important;
	font-family:"Jost",Helvetica,Arial,sans-serif!important;
	font-size:15px!important;
	padding:13px 14px!important;
	margin:0 0 18px!important;
	height:auto!important;
	min-height:0!important;
	box-shadow:none!important;
}
.elementor-element-d2a5188 textarea{min-height:104px!important;resize:vertical}
.elementor-element-d2a5188 input:focus,
.elementor-element-d2a5188 select:focus,
.elementor-element-d2a5188 textarea:focus{
	border-color:#C9A96A!important;
	outline:none!important;
	box-shadow:none!important;
}
.elementor-element-d2a5188 input::placeholder,
.elementor-element-d2a5188 textarea::placeholder{color:#7B7367!important;opacity:1!important}

/* freccia dei menu a tendina, in oro */
.elementor-element-d2a5188 select{
	appearance:none!important;
	-webkit-appearance:none!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23C9A96A' stroke-width='1.4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 16px center!important;
	background-size:12px auto!important;
	padding-right:42px!important;
}
.elementor-element-d2a5188 select option{color:#1F1B16;background:#fff}

/* consenso privacy */
.elementor-element-d2a5188 .wpcf7-acceptance .wpcf7-list-item{margin:0!important}
.elementor-element-d2a5188 .wpcf7-acceptance label{
	display:flex!important;
	align-items:flex-start;
	gap:12px;
	margin:4px 0 0!important;
	font-size:13px!important;
	font-weight:400!important;
	line-height:1.5!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:#CFC7B8!important;
}
.elementor-element-d2a5188 .wpcf7-acceptance input[type="checkbox"]{
	width:18px!important;
	height:18px!important;
	flex:0 0 18px;
	margin:3px 0 0!important;
	accent-color:#C9A96A;
}
.elementor-element-d2a5188 .wpcf7-acceptance a{color:#C9A96A!important;text-decoration:underline}

/* pulsante di invio */
.elementor-element-d2a5188 input[type="submit"],
.elementor-element-d2a5188 button[type="submit"],
.elementor-element-d2a5188 .wpcf7-submit{
	display:block!important;
	width:100%!important;
	margin:22px 0 0!important;
	background:#C9A96A!important;
	background-image:none!important;
	color:#1F1B16!important;
	border:0!important;
	border-radius:2px!important;
	font-family:"Jost",Helvetica,Arial,sans-serif!important;
	font-size:14px!important;
	font-weight:500!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	padding:16px 30px!important;
	min-height:0!important;
	box-shadow:none!important;
	cursor:pointer;
	transition:background .25s;
}
.elementor-element-d2a5188 input[type="submit"]:hover,
.elementor-element-d2a5188 button[type="submit"]:hover,
.elementor-element-d2a5188 .wpcf7-submit:hover{background:#DCC08A!important}
.elementor-element-d2a5188 .wpcf7-spinner{display:block!important;margin:14px auto 0!important}

/* honeypot: non deve vedersi */
.elementor-element-d2a5188 .wpcf7-honeypot,
.elementor-element-d2a5188 [class*="honeypot"],
.elementor-element-d2a5188 input[name*="honeypot"]{
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}

/* captcha */
.elementor-element-d2a5188 .wpcf7-recaptcha,
.elementor-element-d2a5188 .g-recaptcha,
.elementor-element-d2a5188 .cf-turnstile,
.elementor-element-d2a5188 .h-captcha{display:block!important;margin:24px 0 4px!important}
.elementor-element-d2a5188 .g-recaptcha > div,
.elementor-element-d2a5188 .h-captcha > div{max-width:100%!important}

/* messaggi */
.elementor-element-d2a5188 .wpcf7-not-valid-tip{
	display:block!important;
	margin:-12px 0 16px!important;
	font-size:13px!important;
	line-height:1.4!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:#E8A891!important;
}
.elementor-element-d2a5188 .wpcf7-not-valid{border-color:#B96A45!important}
.elementor-element-d2a5188 .wpcf7-response-output{
	margin:22px 0 0!important;
	padding:16px 18px!important;
	border:1px solid rgba(201,169,106,.45)!important;
	border-radius:2px!important;
	font-size:14px!important;
	line-height:1.5!important;
	color:#CFC7B8!important;
}
.elementor-element-d2a5188 form.sent .wpcf7-response-output{border-color:#C9A96A!important;color:#C9A96A!important}
.elementor-element-d2a5188 form.invalid .wpcf7-response-output,
.elementor-element-d2a5188 form.failed .wpcf7-response-output,
.elementor-element-d2a5188 form.spam .wpcf7-response-output{border-color:#B96A45!important;color:#E8A891!important}

/* schermi stretti */
@media(max-width:600px){
	.elementor-element-d2a5188{padding:28px 22px!important}
}/* End custom CSS */