.elementor-8889 .elementor-element.elementor-element-c58fd3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8889 .elementor-element.elementor-element-7ae007e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8889 .elementor-element.elementor-element-7ae007e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8889 .elementor-element.elementor-element-c3bfcb0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8889 .elementor-element.elementor-element-41fd9ec > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1200px){.elementor-8889 .elementor-element.elementor-element-7ae007e{width:var( --container-widget-width, 924px );max-width:924px;--container-widget-width:924px;--container-widget-flex-grow:0;}}/* Start custom CSS for page-settings *//* ============================================================
   AURUM — Wish List di Natale · CSS landing (Elementor + CF7)
   Caricare UNA SOLA volta:
   Aspetto → Personalizza → CSS aggiuntivo   (oppure child theme)
   Il colore logo è in --brand-orange (Pantone 1665 U).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Mulish:wght@300;400;500;600;700&display=swap');

:root{
  --green-velvet:#16352b;
  --green-deep:#0f251e;
  --ivory:#f6f1e7;
  --card:#fbf8f1;
  --ink:#2b2723;
  --muted:#8a8072;
  --gold:#b08d4c;
  --gold-soft:#c9ab6f;
  --gold-line:rgba(176,141,76,.32);
  --rose:#bd8f8b;
  --brand-orange:#e56849;  /* Pantone 1665 U — RGB 229,104,73 */
  --wa:#25d366;
  --wa-deep:#1da851;
}

body.elementor-page-8889 #wa,
body.elementor-page-8889 #callnowbutton {display:none}

/* ---------------- HERO ---------------- */
.wl-hero{position:relative;background:var(--green-velvet);color:var(--ivory);text-align:center;
  padding:60px 24px 92px;overflow:hidden;font-family:'Mulish',sans-serif;}
.wl-hero *{box-sizing:border-box;}
.wl-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 50% 0%, rgba(201,171,111,.22), transparent 55%);}
.wl-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(1px 1px at 20% 30%, rgba(201,171,111,.5), transparent),
  radial-gradient(1px 1px at 80% 20%, rgba(201,171,111,.35), transparent),
  radial-gradient(1.5px 1.5px at 65% 60%, rgba(201,171,111,.4), transparent),
  radial-gradient(1px 1px at 35% 75%, rgba(201,171,111,.3), transparent);}
.wl-hero .hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.wl-logo{color:var(--brand-orange);line-height:0;}
.wl-logo svg{display:block;margin:0 auto;width:min(340px,80vw);height:auto;}
.wl-payoff{font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(1.02rem,3.4vw,1.3rem);color:var(--gold-soft);margin-top:18px;letter-spacing:.015em;}
.wl-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;
  font-size:clamp(2.2rem,6vw,3.9rem);line-height:1.08;margin:26px 0 0;}
.wl-hero h1 em{font-style:italic;color:var(--gold-soft);}
.wl-hero .lede{font-family:'Cormorant Garamond',serif;font-size:clamp(1.12rem,3vw,1.5rem);
  color:rgba(246,241,231,.82);margin-top:18px;line-height:1.5;}
.wl-reassure{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px;
  font-size:.8rem;color:rgba(246,241,231,.72);}
.wl-reassure span{display:inline-flex;align-items:center;gap:7px;}

/* ---------------- FORM CARD (wrappa lo shortcode CF7) ---------------- */
.wl-form{font-family:'Mulish',sans-serif;color:var(--ink);line-height:1.65;
  max-width:680px;margin:-52px auto 0;position:relative;z-index:5;
  background:var(--card);border:1px solid var(--gold-line);border-radius:4px;
  box-shadow:0 24px 60px -30px rgba(22,53,43,.4);padding:34px 30px 30px;}
.wl-form *{box-sizing:border-box;}
.wl-form .intro{font-family:'Cormorant Garamond',serif;font-size:1.28rem;color:var(--muted);
  text-align:center;line-height:1.5;margin-bottom:10px;}

/* movimenti */
.wl-form .movement{display:flex;align-items:center;gap:14px;margin:34px 0 22px;}
.wl-form .movement:first-of-type{margin-top:16px;}
.wl-form .movement .line{flex:1;height:1px;background:var(--gold-line);}
.wl-form .movement h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;
  color:var(--ink);white-space:nowrap;margin:0;}
.wl-form .movement .m-heart{color:var(--brand-orange);font-size:.9rem;}

.wl-form .q{margin-bottom:24px;}
.wl-form .q-label{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;
  color:var(--ink);line-height:1.25;margin-bottom:3px;}
.wl-form .q-hint{font-size:.82rem;color:var(--muted);margin-bottom:12px;font-style:italic;}
.wl-form .flabel{font-size:.78rem;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;display:block;}
.wl-form .divider{height:1px;background:var(--gold-line);margin:28px 0;}
.wl-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* input testuali */
.wl-form input[type=text],.wl-form input[type=email],.wl-form input[type=tel],.wl-form textarea{
  width:100%;font-family:'Mulish',sans-serif;font-size:.95rem;color:var(--ink);background:#fff;
  border:1px solid var(--gold-line);border-radius:3px;padding:12px 14px;transition:border .18s;}
.wl-form input:focus,.wl-form textarea:focus{outline:none;border-color:var(--gold);}
.wl-form textarea{resize:vertical;min-height:88px;line-height:1.55;}

/* CHIPS — radio/checkbox come pillole */
.wl-form .chips .wpcf7-radio,.wl-form .chips .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:9px;}
.wl-form .chips .wpcf7-list-item{margin:0;}
.wl-form .chips input{position:absolute;opacity:0;pointer-events:none;}
.wl-form .chips .wpcf7-list-item-label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  border:1px solid var(--gold-line);padding:9px 15px;border-radius:40px;font-size:.9rem;line-height:1;transition:all .18s;}
.wl-form .chips .wpcf7-list-item-label:hover{border-color:var(--gold);background:rgba(176,141,76,.06);}
.wl-form .chips input:checked + .wpcf7-list-item-label{
  background:var(--green-velvet);border-color:var(--green-velvet);color:var(--ivory);
  box-shadow:0 6px 16px -8px rgba(22,53,43,.6);}
.wl-form .chips.checks input:checked + .wpcf7-list-item-label{
  background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:none;}

/* OPTS — radio con pallino */
.wl-form .opts .wpcf7-radio,.wl-form .opts .wpcf7-checkbox{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.wl-form .opts.opts-full .wpcf7-radio{grid-template-columns:1fr;}
.wl-form .opts .wpcf7-list-item{margin:0;}
.wl-form .opts input{position:absolute;opacity:0;pointer-events:none;}
.wl-form .opts .wpcf7-list-item-label{display:flex;align-items:center;gap:10px;cursor:pointer;
  border:1px solid var(--gold-line);padding:11px 14px;border-radius:3px;font-size:.92rem;transition:all .18s;}
.wl-form .opts .wpcf7-list-item-label::before{content:"";width:15px;height:15px;border-radius:50%;
  border:1.5px solid var(--gold);flex:0 0 auto;transition:all .18s;}
.wl-form .opts .wpcf7-list-item-label:hover{border-color:var(--gold);}
.wl-form .opts input:checked + .wpcf7-list-item-label{border-color:var(--gold);background:rgba(176,141,76,.07);}
.wl-form .opts input:checked + .wpcf7-list-item-label::before{background:var(--gold);box-shadow:inset 0 0 0 3px var(--card);}

/* campi condizionali */
.wl-form .conditional{margin-top:14px;padding-left:16px;border-left:2px solid var(--gold-line);}

/* upload */
.wl-form input[type=file]{font-size:.88rem;color:var(--muted);margin-top:10px;}

/* consensi */
.wl-form .consent{display:flex;gap:11px;align-items:flex-start;font-size:.83rem;color:var(--muted);
  margin-top:14px;line-height:1.5;cursor:pointer;}
.wl-form .consent .wpcf7-form-control-wrap{flex:0 0 auto;width:auto;}
.wl-form .consent input[type=checkbox]{margin-top:3px;accent-color:var(--gold);width:auto;height:auto;position:static;opacity:1;}
.wl-form .consent a{color:var(--gold);text-decoration:underline;}

/* submit */
.wl-form .submit-wrap{margin-top:32px;text-align:center;}
.wl-form input.btn-submit{width:100%;font-family:'Mulish',sans-serif;font-weight:700;font-size:1rem;
  letter-spacing:.02em;color:var(--ivory);background:var(--green-velvet);border:none;border-radius:44px;
  padding:16px 30px;cursor:pointer;transition:all .2s;}
.wl-form input.btn-submit:hover{background:var(--green-deep);}

/* messaggi CF7 */
.wl-form .wpcf7-not-valid-tip{color:#b3261e;font-size:.78rem;margin-top:4px;}
.wl-form .wpcf7-response-output{margin:18px 0 0 !important;border-radius:3px;font-size:.88rem;padding:10px 14px !important;}

/* ---------------- THANK YOU / WHATSAPP ---------------- */
.wl-thankyou{display:none;font-family:'Mulish',sans-serif;max-width:680px;margin:20px auto 0;
  background:var(--card);border:1px solid var(--gold-line);border-radius:4px;
  box-shadow:0 24px 60px -30px rgba(22,53,43,.4);padding:34px 30px;text-align:center;color:var(--ink);}
.wl-thankyou.show{display:block;}
.wl-thankyou h2{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;line-height:1.15;margin:0;}
.wl-thankyou p{color:var(--muted);max-width:420px;margin:12px auto 0;font-size:.95rem;}
.wl-thankyou .seal{margin:0 auto 18px;display:block;}
.wl-wa-btn{display:inline-flex;align-items:center;gap:11px;background:var(--wa);color:#fff;font-weight:700;
  font-size:1rem;padding:15px 34px;border-radius:44px;text-decoration:none;margin:26px auto 6px;
  box-shadow:0 12px 28px -12px rgba(37,211,102,.7);transition:all .2s;}
.wl-wa-btn:hover{background:var(--wa-deep);}
.wl-alt-share{display:inline-block;margin-top:6px;color:var(--gold);font-size:.86rem;text-decoration:underline;}
.wl-recap{text-align:left;background:#fff;border:1px solid var(--gold-line);border-radius:4px;
  padding:20px 22px;margin:26px auto 0;max-width:440px;font-size:.9rem;}
.wl-recap .r-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid rgba(176,141,76,.14);}
.wl-recap .r-row:last-child{border-bottom:none;}
.wl-recap .r-k{color:var(--muted);}
.wl-recap .r-v{color:var(--ink);font-weight:600;text-align:right;}

/* ---------------- FOOTER ---------------- */
.wl-footer{background:var(--green-velvet);color:rgba(246,241,231,.7);text-align:center;
  padding:40px 24px;font-size:.83rem;font-family:'Mulish',sans-serif;}
.wl-footer .wl-logo{margin-bottom:14px;}
.wl-footer .wl-logo svg{width:150px;}
.wl-footer .heart{color:var(--rose);}
.wl-footer a{color:var(--gold-soft);text-decoration:none;}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:560px){
  .wl-hero{padding:48px 20px 80px;}
  .wl-form{padding:28px 18px 26px;margin-top:-40px;}
  .wl-form .grid2{grid-template-columns:1fr;}
  .wl-form .opts .wpcf7-radio,.wl-form .opts .wpcf7-checkbox{grid-template-columns:1fr 1fr;}
  .wl-form .q-label{font-size:1.25rem;}
  .wl-reassure{gap:14px;font-size:.74rem;}
}
@media(max-width:410px){
  .wl-form .opts .wpcf7-radio,.wl-form .opts .wpcf7-checkbox{grid-template-columns:1fr;}
  .wl-reassure{flex-direction:column;gap:8px;align-items:center;}
}

/* ---- Overlay pop-up conferma ---- */
.wl-overlay{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(15,37,30,.72);
  align-items:center;justify-content:center;padding:20px;
  overflow-y:auto;
}
.wl-overlay.show{display:flex;}
.wl-overlay .wl-thankyou{
  display:block;margin:auto;position:relative;animation:wl-pop .4s ease both;
}
@keyframes wl-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.wl-close{
  position:absolute;top:14px;right:16px;background:none;border:none;
  font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;
}/* End custom CSS */