.elementor-9451 .elementor-element.elementor-element-72cd43b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9451 .elementor-element.elementor-element-f0dca5e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9451 .elementor-element.elementor-element-e9ca1e2{text-align:center;}.elementor-9451 .elementor-element.elementor-element-e9ca1e2 .elementor-heading-title{font-weight:600;}.elementor-9451 .elementor-element.elementor-element-349d235{text-align:center;}.elementor-9451 .elementor-element.elementor-element-349d235 .elementor-heading-title{font-size:3rem;color:#F24055;}.elementor-9451 .elementor-element.elementor-element-1043a8d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;text-align:center;}.elementor-9451 .elementor-element.elementor-element-1043a8d .elementor-heading-title{font-size:16px;font-weight:400;line-height:1.3em;letter-spacing:0.6px;}.elementor-9451 .elementor-element.elementor-element-f370e2b .wd-button-wrapper a{background-color:#D62828;border-color:#D62828;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-9451 .elementor-element.elementor-element-52cdf54.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9451 .elementor-element.elementor-element-52cdf54.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9451 .elementor-element.elementor-element-52cdf54.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9451 .elementor-element.elementor-element-5b143df{width:auto;max-width:auto;--e-rating-justify-content:center;}.elementor-9451 .elementor-element.elementor-element-f0dc8b7{width:auto;max-width:auto;padding:0px 12px 0px 12px;}.elementor-9451 .elementor-element.elementor-element-f0dc8b7 .elementor-heading-title{font-size:0.9rem;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-9451 .elementor-element.elementor-element-137c66c{--e-image-carousel-slides-to-show:3;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9451 .elementor-element.elementor-element-137c66c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-9451 .elementor-element.elementor-element-137c66c .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-9451 .elementor-element.elementor-element-f6d2bcb:not(.elementor-motion-effects-element-type-background), .elementor-9451 .elementor-element.elementor-element-f6d2bcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9451 .elementor-element.elementor-element-f6d2bcb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:70px 40px 70px 40px;}.elementor-9451 .elementor-element.elementor-element-f6d2bcb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9451 .elementor-element.elementor-element-f9e82e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-856054a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-dc456bb:not(.elementor-motion-effects-element-type-background), .elementor-9451 .elementor-element.elementor-element-dc456bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9451 .elementor-element.elementor-element-dc456bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:70px 40px 70px 40px;}.elementor-9451 .elementor-element.elementor-element-dc456bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9451 .elementor-element.elementor-element-845db21 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-b87dd56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-9849d19:not(.elementor-motion-effects-element-type-background), .elementor-9451 .elementor-element.elementor-element-9849d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9451 .elementor-element.elementor-element-9849d19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:70px 40px 70px 40px;}.elementor-9451 .elementor-element.elementor-element-9849d19 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9451 .elementor-element.elementor-element-e69f1e3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-f0cfad1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9451 .elementor-element.elementor-element-686091ba:not(.elementor-motion-effects-element-type-background), .elementor-9451 .elementor-element.elementor-element-686091ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F2;}.elementor-9451 .elementor-element.elementor-element-686091ba > .elementor-container{max-width:1400px;}.elementor-9451 .elementor-element.elementor-element-686091ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 80px 0px;padding:40px 0px 40px 0px;}.elementor-9451 .elementor-element.elementor-element-686091ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9451 .elementor-element.elementor-element-30c4cd98 > .elementor-element-populated{margin:0px 80px 0px 80px;--e-column-margin-right:80px;--e-column-margin-left:80px;}.elementor-9451 .elementor-element.elementor-element-2edde98d .title-subtitle{font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-9451 .elementor-element.elementor-element-f6d2bcb{margin:0px 0px 60px 0px;}.elementor-9451 .elementor-element.elementor-element-dc456bb{margin:0px 0px 60px 0px;}.elementor-9451 .elementor-element.elementor-element-9849d19{margin:0px 0px 60px 0px;}.elementor-9451 .elementor-element.elementor-element-686091ba{margin:0px 0px 60px 0px;}.elementor-bc-flex-widget .elementor-9451 .elementor-element.elementor-element-30c4cd98.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9451 .elementor-element.elementor-element-30c4cd98.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9451 .elementor-element.elementor-element-30c4cd98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-9451 .elementor-element.elementor-element-349d235{width:100%;max-width:100%;align-self:center;}.elementor-9451 .elementor-element.elementor-element-349d235 .elementor-heading-title{font-size:2.3rem;}.elementor-9451 .elementor-element.elementor-element-1043a8d{padding:12px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9451 .elementor-element.elementor-element-5b143df{padding:10px 10px 10px 10px;}.elementor-9451 .elementor-element.elementor-element-f6d2bcb{margin:0px 0px 40px 0px;}.elementor-9451 .elementor-element.elementor-element-dc456bb{margin:0px 0px 40px 0px;}.elementor-9451 .elementor-element.elementor-element-9849d19{margin:0px 0px 40px 0px;}.elementor-9451 .elementor-element.elementor-element-686091ba{margin:0px 0px 40px 0px;}.elementor-9451 .elementor-element.elementor-element-30c4cd98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9451 .elementor-element.elementor-element-dbb5fc9 > .elementor-widget-container{margin:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-9451 .elementor-element.elementor-element-52cdf54{width:100%;}}/* Start custom CSS for html, class: .elementor-element-856054a *//* ============ Variabili in rem (responsive) ============ */
.pra-ref{
  --maxw: 70rem;                         /* 1120px */
  --gap: clamp(1rem, 2.2vw, 1.75rem);
  --radius: 1rem;                        /* 16px */
  --shadow: 0 .5rem 1.625rem rgba(15,20,30,.10);

  --pad-y: clamp(2.5rem, 8vw, 6rem);
  --pad-x: 1.25rem;                      /* 20px */

  /* 👇 modifica qui il MARGINE SUPERIORE della sezione */
  --section-mt: 0rem;

  --bg: #ffffff;
  --surface: #ffffff;
  --border: #E6E8EE;
  --text: #1B1F2A;
  --muted: #5C6473;

  /* Brand coerente con le altre sezioni */
  --accent: #F24055;                     /* rosso brand */
  --accent-soft: #FDE4E7;                /* pill rosa tenue per icone */
}

/* Wrapper sezione */
.pra-ref{
  background: var(--bg);
  color: var(--text);
  padding: var(--pad-y) var(--pad-x);
  margin-top: var(--section-mt);
}

/* Header */
.pra-ref__header{
  max-width: var(--maxw);
  margin: 0 auto clamp(1.75rem, 5vw, 3.5rem);
  text-align: center;
}
.pra-ref__title{
  margin: 0 0 .625rem;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.pra-ref__subtitle{
  margin: 0 auto;
  max-width: 51.25rem; /* 820px */
  color: var(--muted);
  font-size: clamp(.9375rem, 1.6vw, 1.125rem);
}

/* Grid 3 colonne */
.pra-ref__grid{
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr minmax(17.5rem, 28.75rem) 1fr;
  align-items: start;
}

/* Colonne laterali */
.pra-ref__col{
  display: grid;
  gap: var(--gap);
}

/* Media centrale */
.pra-ref__media{
  position: relative;
  margin: 0;
  align-self: center;
}
.pra-ref__media img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Card */
.pra-card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1rem, 2.2vw, 1.375rem);
  display: grid;
  grid-template-columns: 3.25rem 1fr;        /* 52px */
  grid-template-rows: auto auto;
  column-gap: .875rem;                        /* 14px */
  row-gap: .5rem;                             /* 8px */
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pra-card:hover{
  transform: translateY(-.125rem);
  box-shadow: 0 .75rem 2rem rgba(15,20,30,.14);
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
}

/* Icona: pill rosa + icona rosso brand in stile stroke */
.pra-card__icon{
  width: 3.25rem; height: 3.25rem;
  border-radius: .75rem;                     /* 12px */
  background: var(--accent-soft);
  color: var(--accent);
  display: grid; place-items: center;
  grid-row: 1 / span 2;                      /* icona su due righe */
  border: 1px solid color-mix(in srgb, var(--accent) 22%, #fff);
}
.pra-card__icon svg{
  width: 1.5rem; height: 1.5rem;             /* 24px */
  display: block;
}

/* Titoli e testi */
.pra-card__title{
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.25;
}
.pra-card__text{
  margin: 0;
  color: var(--muted);
  font-size: .9375rem;                       /* 15px */
  line-height: 1.55;
}

/* Only screen readers */
.visually-hidden{
  position: absolute !important;
  height: 1px; width: 1px; overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* ===== Breakpoint in rem ===== */
@media (max-width: 71.25rem){ /* 1140px */
  .pra-ref__grid{
    grid-template-columns: 1fr minmax(16.25rem, 26.25rem) 1fr;
  }
}

@media (max-width: 62rem){    /* 992px */
  .pra-ref__grid{ grid-template-columns: 1fr; }
  /* Ordine mobile: immagine prima, poi 4 card */
  .pra-ref__media{ order: -1; margin-block-end: var(--gap); }
  .pra-ref__col{ grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce){
  .pra-card{ transition: none; }
  .pra-card:hover{ transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b87dd56 *//* ================= TOKENS (rem) ================= */
.pra-cta-center{
  --maxw: 70rem;                 /* 1120px */
  --stack-w: min(44rem, 100%);   /* larghezza uniforme chips + CTA */

  --radius-card: 1rem;           /* 16px */
  --radius-cta: .875rem;         /* 14px */

  --panel-bg: #fff;
  --panel-border: #E6E8EE;

  --text: #1B1F2A;
  --muted: #5C6473;

  --accent: #F24055;             /* colore richiesto */
  --accent-soft: #FDE4E7;        /* rosa tenue coerente */

  --pad-y: clamp(2rem,6 vw, rem);
  --pad-x: 1.25rem;

  /* Margini sezione */
  --section-mt: 1rem;            /* ← modifica qui il margin-top */
  --section-mb: 1rem;            /* ← e qui il margin-bottom */
}

/* ================= Sezione & pannello ================= */
.pra-cta-center{
  background:#fff; color:var(--text);
  padding: var(--pad-y) var(--pad-x);
  margin-block: var(--section-mt) var(--section-mb);
}
.pra-cta-center__panel{
  max-width: var(--maxw);
  margin: 0 auto;
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-card);
  padding: clamp(1.25rem, 4.5vw, 2.25rem);
  text-align: center;
  display: grid;
  gap: 1rem;
  justify-items: center;
}

/* ================= Testi ================= */
.pra-eyebrow{ margin:0; font-size:.8125rem; letter-spacing:.02em; text-transform:uppercase; color:var(--muted); }
.pra-title{ margin:0; font-size:clamp(1.75rem, 3.4vw, 2.5rem); line-height:1.15; letter-spacing:-.01em; }
.pra-subtitle{ margin:0; color:var(--muted); font-size:clamp(.9375rem, 1.6vw, 1rem); }
.pra-privacy{font-size:0.875rem;}

/* ================= Proof ================= */
.pra-proof{ display:grid; gap:.625rem; justify-items:center; margin-top:.5rem; }
.pra-proof__rating{ display:grid; gap:.375rem; justify-items:center; }
.pra-proof__item{ display:inline-flex; align-items:center; gap:.5rem; }
.pra-proof__label{ font-size:.875rem; color:var(--muted); }

/* Stelle 4,5/5 */
.stars{ display:inline-flex; gap:.25rem; line-height:1; }
.star{ font-size:1.125rem; color:#E5E7EB; position:relative; }
.star.is-full{ color:var(--accent); }
.star.is-half::before{ content:"★"; position:absolute; inset:0; width:50%; overflow:hidden; color:var(--accent); }

/* ================= Chips stile card ================= */
.pra-chips--cards{
  list-style:none; padding:0; margin:.75rem 0 0;
  width: var(--stack-w);
  display:grid; grid-template-columns:repeat(2, minmax(16rem, 1fr));
  gap:.75rem;
}
.chip--card{
  display:grid; grid-template-columns:2.75rem 1fr; align-items:center; gap:.75rem;
  background:#fff;
  border:1px solid color-mix(in srgb, var(--accent) 30%, var(--panel-border));
  border-radius: var(--radius-card);
  padding:.875rem 1rem;
  min-height:4.5rem;
}
.chip__icon{
  width:2.5rem; height:2.5rem; border-radius:.75rem;
  display:grid; place-items:center;
  background: var(--accent-soft); color: var(--accent);
}
.chip__title{ font-weight:700; font-size:.9375rem; color:var(--text); line-height:1.25; }

/* ================= CTA premium ================= */
.btn-cta{
  width: var(--stack-w);
  display:inline-flex; justify-content:center; align-items:center; gap:.75rem;
  padding: .9rem 1.25rem;
  border-radius: var(--radius-cta);
  background: var(--accent);
  color:#fff;
  border: 1px solid var(--accent);
  text-decoration:none;
  font-weight:800;
  font-size: clamp(1rem, .9vw + .8rem, 1.125rem);
  line-height:1; letter-spacing:.01em;
  white-space:nowrap;
}
.btn-cta__icon{
  display:inline-grid; place-items:center;
  inline-size:2rem; block-size:2rem;
  border-radius:50%;
  background: rgba(255,255,255,.18);
  color:#fff;
  transition: transform .15s ease;
}
/* Micro-interaction sobria solo sull’icona */
.btn-cta:hover .btn-cta__icon{ transform: translateX(.15rem); }
.btn-cta:active .btn-cta__icon{ transform: translateX(.1rem); }

/* Accessibilità */
.btn-cta:focus{ outline:none; }
.btn-cta:focus-visible{
  outline:.1875rem solid color-mix(in srgb, var(--accent) 35%, #ffffff);
  outline-offset:.125rem;
}

/* ================= Responsive ================= */
@media (max-width: 42.5rem){ /* 680px */
  .pra-chips--cards{ grid-template-columns:1fr; }
  .btn-cta{ white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion: reduce){
  .btn-cta__icon{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0cfad1 *//* ====== TOKENS (rem) ====== */
.pra-sticky-cta{
  --accent: #F24055;            /* colore brand */
  --bg: #ffffff;                /* fondo barra */
  --ink: #1B1F2A;               /* testo/icone scuri */
  --muted: #6B7280;             /* testo secondario */
  --radius: .75rem;             /* 12px – rounded, non pill */
  --maxw: 70rem;                /* 1120px */
  --btn-maxw: 36rem;            /* larghezza massima del bottone */
  --pad-x: 1rem;                /* padding orizzontale barra */
  --pad-y: .5rem;               /* padding verticale barra */
  --btn-py: .9rem;              /* altezza bottone */
  --btn-px: 1.25rem;
  --shadow: 0 .35rem 1rem rgba(20,24,36,.08);
}

/* ====== Barra fissa in basso ====== */
.pra-sticky-cta{
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 9999;
  background: var(--bg);
  border-top: 1px solid rgba(0,0,0,.06);
  padding: var(--pad-y) calc(var(--pad-x) + env(safe-area-inset-right))
           calc(max(var(--pad-y), env(safe-area-inset-bottom)))
           calc(var(--pad-x) + env(safe-area-inset-left));
  box-shadow: var(--shadow);
}

.pra-sticky-cta__wrap{
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .75rem;
  align-items: center;
}

/* ====== Bottone ====== */
.pra-sticky-cta__btn{
  justify-self: center;
  inline-size: min(100%, var(--btn-maxw));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  padding: var(--btn-py) var(--btn-px);
  border-radius: var(--radius);
  background: var(--accent);
  color: #fff;
  border: 1px solid var(--accent);
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(1rem, .9vw + .8rem, 1.125rem);
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
}

.pra-sticky-cta__icon{
  display: inline-grid; place-items: center;
  inline-size: 2rem; block-size: 2rem;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  color: #fff;
  transition: transform .15s ease, background-color .15s ease;
}

/* Hover sobrio e coerente */
.pra-sticky-cta__btn:hover{ filter: brightness(0.98); }
.pra-sticky-cta__btn:hover .pra-sticky-cta__icon{
  transform: translateX(.15rem);
  background: rgba(255,255,255,.24);
}
.pra-sticky-cta__btn:active .pra-sticky-cta__icon{ transform: translateX(.1rem); }

/* Focus accessibile */
.pra-sticky-cta__btn:focus{ outline: none; }
.pra-sticky-cta__btn:focus-visible{
  outline: .18rem solid color-mix(in srgb, var(--accent) 40%, #ffffff);
  outline-offset: .12rem;
}

/* ====== Pulsante chiudi ====== */
.pra-sticky-cta__close{
  appearance: none; border: 1px solid rgba(0,0,0,.06);
  background: #fff; color: var(--muted);
  inline-size: 2.25rem; block-size: 2.25rem;
  border-radius: .5rem;
  display: inline-grid; place-items: center;
  cursor: pointer;
}
.pra-sticky-cta__close:hover{ color: var(--ink); }

/* ====== Responsive ====== */
@media (max-width: 42.5rem){ /* ~680px */
  .pra-sticky-cta__wrap{ grid-template-columns: 1fr auto; }
  .pra-sticky-cta__btn{ inline-size: 100%; }
}

/* Riduzione animazioni */
@media (prefers-reduced-motion: reduce){
  .pra-sticky-cta__icon{ transition: none; }
}/* End custom CSS */