.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-type-html{padding-bottom:0px;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1997 .elementor-element.elementor-element-b9fe2d1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1997 .elementor-element.elementor-element-bcfca8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1997:not(.elementor-motion-effects-element-type-background), body.elementor-page-1997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS */<!-- =========================================================
     SEZIONE 00 — CSS GLOBALE + FONT
     Incollare in un widget HTML in cima alla pagina
     (oppure in Elementor > Impostazioni pagina > CSS personalizzato, senza i tag <style>)
     ========================================================= -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet">
<style>
:root{
  --sd-black:#000000;
  --sd-fuchsia:#ec068d;
  --sd-fuchsia-dark:#c9057a;
  --sd-blush:#fdeef5;
  --sd-blush-line:#f2b3d1;
  --sd-pink-soft:#ffd6ea;
  --sd-white:#ffffff;
  --sd-ink:#4d3a43;
  --sd-grey:#555555;
  --sd-display:'DM Serif Display', Georgia, 'Times New Roman', serif;
  --sd-body:'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* ---------- base ---------- */
.sdbn, .sdbn *{ box-sizing:border-box; }
.sdbn{ font-family:var(--sd-body); font-size:16px; line-height:1.65; color:var(--sd-ink); -webkit-font-smoothing:antialiased; }
.sdbn h1, .sdbn h2, .sdbn h3, .sdbn p{ margin:0; padding:0; }
.sdbn h1, .sdbn h2, .sdbn h3{ font-family:var(--sd-display); font-weight:400; letter-spacing:-0.01em; }
.sdbn a{ text-decoration:none; }
.sdbn-wrap{ max-width:1080px; margin:0 auto; padding:0 28px; }
.sdbn-section{ padding:96px 0; }

/* ---------- bottone ---------- */
.sdbn-btn{
  display:inline-block; background:var(--sd-fuchsia); color:var(--sd-white) !important;
  font-family:var(--sd-body); font-weight:800; font-size:16px; letter-spacing:.01em;
  padding:19px 40px; border-radius:2px; transition:background .2s ease;
}
.sdbn-btn:hover, .sdbn-btn:focus-visible{ background:var(--sd-fuchsia-dark); }
.sdbn-btn:focus-visible{ outline:3px solid var(--sd-pink-soft); outline-offset:3px; }

/* ---------- HERO ---------- */
.sdbn-hero{ background:var(--sd-black); color:#d9d9d9; padding:32px 0 96px; }
.sdbn-topbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:72px; }
.sdbn-topbar img{ width:96px; height:auto; display:block; }
.sdbn-tag{ font-family:var(--sd-display); font-style:italic; color:var(--sd-fuchsia); font-size:21px; }
.sdbn-hero-grid{ display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.sdbn-kicker{ color:var(--sd-pink-soft); font-size:16px; margin-bottom:18px !important; }
.sdbn-hero h1{ color:var(--sd-white); font-size:clamp(60px, 9vw, 108px); line-height:.98; margin-bottom:34px; }
.sdbn-hero h1 em{ display:block; color:var(--sd-fuchsia); font-style:italic; }
.sdbn-hero p{ font-size:17px; line-height:1.7; max-width:520px; margin-bottom:14px; }
.sdbn-hero p strong{ color:var(--sd-white); }
.sdbn-hero .sdbn-btn{ margin-top:22px; }
.sdbn-note{ color:#8a8a8a !important; font-size:14px !important; margin-top:14px !important; }

.sdbn-tickets{ display:grid; gap:16px; }
.sdbn-ticket{ padding:30px 28px 32px; }
.sdbn-ticket--try{ background:var(--sd-white); border:2px dashed var(--sd-fuchsia); }
.sdbn-ticket--save{ background:var(--sd-fuchsia); border:2px solid var(--sd-fuchsia); }
.sdbn-ticket-step{ font-weight:800; font-size:14px; margin-bottom:10px; }
.sdbn-ticket--try .sdbn-ticket-step{ color:var(--sd-fuchsia); }
.sdbn-ticket--save .sdbn-ticket-step{ color:var(--sd-pink-soft); }
.sdbn-ticket-price{ font-family:var(--sd-display); font-size:58px; line-height:1; margin-bottom:12px; }
.sdbn-ticket--try .sdbn-ticket-price{ color:var(--sd-black); }
.sdbn-ticket--save .sdbn-ticket-price{ color:var(--sd-white); }
.sdbn-ticket-title{ font-weight:700; font-size:16px; line-height:1.4; margin-bottom:8px; }
.sdbn-ticket--try .sdbn-ticket-title{ color:var(--sd-black); }
.sdbn-ticket--save .sdbn-ticket-title{ color:var(--sd-white); }
.sdbn-ticket-text{ font-size:14.5px; line-height:1.55; }
.sdbn-ticket--try .sdbn-ticket-text{ color:var(--sd-grey); }
.sdbn-ticket--save .sdbn-ticket-text{ color:#ffe9f3; }

/* ---------- COSA COMPRENDE ---------- */
.sdbn-include{ background:var(--sd-blush); }
.sdbn-include-head{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:56px; }
.sdbn-include h2{ color:var(--sd-black); font-size:clamp(36px, 4.6vw, 52px); line-height:1.08; }
.sdbn-include-head p{ font-size:17px; max-width:470px; }
.sdbn-subhead{ font-family:var(--sd-display); font-style:italic; color:var(--sd-fuchsia); font-size:26px; margin-bottom:8px !important; }
.sdbn-rows{ border-top:1px solid var(--sd-blush-line); margin-bottom:56px; }
.sdbn-row{ display:grid; grid-template-columns:1fr 1.4fr; gap:32px; padding:28px 0; border-bottom:1px solid var(--sd-blush-line); }
.sdbn-row h3{ color:var(--sd-black); font-size:28px; line-height:1.2; }
.sdbn-row p{ font-size:16px; line-height:1.65; }
.sdbn-courses{ background:var(--sd-black); display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center; padding:44px 48px; }
.sdbn-courses-num{ font-family:var(--sd-display); color:var(--sd-fuchsia); font-size:clamp(76px, 10vw, 120px); line-height:1; }
.sdbn-courses h3{ color:var(--sd-white); font-size:30px; line-height:1.2; margin-bottom:10px; }
.sdbn-courses p{ color:#d0d0d0; font-size:16px; }
.sdbn-courses p strong{ color:var(--sd-white); }

/* ---------- -40% ---------- */
.sdbn-discount{ background:var(--sd-white); padding-bottom:0; }
.sdbn-discount-grid{ display:grid; grid-template-columns:auto 1fr; gap:56px; align-items:center; padding-bottom:88px; border-bottom:1px solid #e6e6e6; }
.sdbn-discount-num{ font-family:var(--sd-display); color:var(--sd-fuchsia); font-size:clamp(96px, 15vw, 180px); line-height:.9; letter-spacing:-.02em; }
.sdbn-discount h2{ color:var(--sd-black); font-size:clamp(30px, 3.4vw, 40px); line-height:1.15; margin-bottom:14px; }
.sdbn-discount p{ color:var(--sd-grey); font-size:17px; max-width:520px; }

/* ---------- COME RISCATTARLA ---------- */
.sdbn-steps{ background:var(--sd-white); padding-top:80px; }
.sdbn-steps h2{ color:var(--sd-black); font-size:clamp(34px, 4vw, 46px); margin-bottom:40px; }
.sdbn-steps-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:40px; }
.sdbn-step-num{ font-family:var(--sd-display); font-style:italic; color:var(--sd-fuchsia); font-size:48px; line-height:1; margin-bottom:14px; }
.sdbn-step h3{ font-family:var(--sd-body); font-weight:800; color:var(--sd-black); font-size:18px; margin-bottom:6px; letter-spacing:0; }
.sdbn-step p{ color:var(--sd-grey); font-size:15.5px; }

/* ---------- MODULO (intestazione + stile form Elementor) ---------- */
.sdbn-form-head{ text-align:center; max-width:560px; margin:0 auto 32px; }
.sdbn-form-head .sdbn-tag{ display:block; margin-bottom:12px; }
.sdbn-form-head h2{ color:var(--sd-black); font-size:clamp(36px, 4.6vw, 52px); line-height:1.08; margin-bottom:14px; }
.sdbn-form-head p{ font-size:17px; color:var(--sd-ink); }

/* Classe da assegnare al CONTAINER Elementor che contiene intestazione + form: sdbn-form */
.sdbn-form{ background:var(--sd-blush) !important; }
.sdbn-form .elementor-form{ max-width:560px; margin:0 auto; background:var(--sd-white); padding:36px 34px 30px; border:2px dashed var(--sd-fuchsia); }
.sdbn-form .elementor-field-group > label,
.sdbn-form .elementor-field-label{ font-family:var(--sd-body); font-weight:700; font-size:14px; color:var(--sd-black); margin-bottom:6px; }
.sdbn-form .elementor-field-textual{
  font-family:var(--sd-body) !important; font-size:16px !important; color:var(--sd-black) !important;
  background:#fff !important; border:1px solid #d9c3cd !important; border-radius:2px !important;
  min-height:52px; padding:12px 16px !important;
}
.sdbn-form .elementor-field-textual:focus{ border-color:var(--sd-fuchsia) !important; outline:2px solid var(--sd-pink-soft); outline-offset:0; box-shadow:none !important; }
.sdbn-form .elementor-field-type-acceptance label,
.sdbn-form .elementor-field-subgroup label{ font-family:var(--sd-body); font-size:13.5px; color:var(--sd-grey); }
.sdbn-form .elementor-field-subgroup a{ color:var(--sd-fuchsia); text-decoration:underline; }
.sdbn-form .elementor-button{
  width:100%; background:var(--sd-fuchsia) !important; color:#fff !important;
  font-family:var(--sd-body) !important; font-weight:800 !important; font-size:16px !important;
  min-height:56px; border-radius:2px !important; transition:background .2s ease;
}
.sdbn-form .elementor-button:hover{ background:var(--sd-fuchsia-dark) !important; }
.sdbn-form .elementor-message{ font-family:var(--sd-body); font-size:15px; text-align:center; }
.sdbn-form .elementor-message-success{ color:var(--sd-black); }
.sdbn-form-after{ text-align:center; color:var(--sd-ink); font-size:15px; margin-top:22px !important; }

/* ---------- SCADENZA ---------- */
.sdbn-deadline{ background:var(--sd-black); text-align:center; color:#bdbdbd; }
.sdbn-deadline h2{ color:var(--sd-white); font-size:clamp(40px, 5.4vw, 64px); line-height:1.05; margin:12px 0 18px; }
.sdbn-deadline p{ font-size:17px; }
.sdbn-countdown{ display:flex; justify-content:center; gap:14px; margin:40px 0 44px; }
.sdbn-countdown div{ min-width:96px; border:1px solid #2a2a2a; padding:18px 10px 14px; }
.sdbn-countdown strong{ display:block; font-family:var(--sd-display); font-weight:400; color:var(--sd-white); font-size:46px; line-height:1; font-variant-numeric:tabular-nums; }
.sdbn-countdown span{ display:block; font-size:13px; color:#8a8a8a; margin-top:8px; }
.sdbn-trust{ border-top:1px solid #2a2a2a; margin-top:72px; padding-top:40px; }
.sdbn-trust p:first-child{ font-family:var(--sd-display); font-style:italic; color:var(--sd-white); font-size:24px; }
.sdbn-trust p + p{ color:#8a8a8a; font-size:15px; margin-top:6px; }

/* ---------- FOOTER ---------- */
.sdbn-footer{ background:#0d0d0d; text-align:center; padding:40px 0 48px; color:#7a7a7a; font-size:13px; line-height:1.8; }
.sdbn-footer a{ color:#9a9a9a; }
.sdbn-footer a:hover{ color:var(--sd-white); }

/* ---------- responsive ---------- */
@media (max-width:900px){
  .sdbn-hero-grid, .sdbn-include-head{ grid-template-columns:1fr; gap:40px; }
  .sdbn-steps-grid{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:640px){
  .sdbn-section{ padding:72px 0; }
  .sdbn-wrap{ padding:0 22px; }
  .sdbn-topbar{ margin-bottom:48px; }
  .sdbn-row{ grid-template-columns:1fr; gap:6px; padding:22px 0; }
  .sdbn-row h3{ font-size:24px; }
  .sdbn-courses{ grid-template-columns:1fr; gap:10px; padding:34px 26px; text-align:center; }
  .sdbn-discount-grid{ grid-template-columns:1fr; gap:18px; text-align:center; padding-bottom:64px; }
  .sdbn-discount p{ margin:0 auto; }
  .sdbn-btn{ display:block; text-align:center; padding:19px 24px; }
  .sdbn-countdown{ gap:8px; }
  .sdbn-countdown div{ min-width:0; flex:1; padding:14px 4px 12px; }
  .sdbn-countdown strong{ font-size:34px; }
  .sdbn-form .elementor-form{ padding:28px 20px 24px; }
}
@media (prefers-reduced-motion:reduce){
  .sdbn *{ transition:none !important; }
}
<\/style>/* End custom CSS */