/* ==========================================================
   HOME - fasce alternate
   La pagina e' costruita con widget Elementor (heading,
   text-editor, button, image, posts). Qui si aggancia la
   marcatura che Elementor produce: .<mia-classe> sta sul
   wrapper del widget, il contenuto sta dentro.
   Token, testata e piede stanno in mrp-sito.css.
   ========================================================== */

/* i contenitori Elementor non devono aggiungere spazi propri */
.mrp.t-fasceblu .e-con,
.mrp.t-fasceblu .e-con-inner{--gap:0px;--padding-block-start:0px;--padding-block-end:0px;
  --padding-inline-start:0px;--padding-inline-end:0px;}
.mrp.t-fasceblu .elementor-widget{margin-block:0;}
.mrp.t-fasceblu .elementor-widget-container{margin:0;}

.mrp.t-fasceblu .fg-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);width:100%;}

/* ---------------- la fascia ---------------- */
.mrp.t-fasceblu .fg-b{padding-block:clamp(40px,5.6vw,92px);border-block-end:1px solid var(--line);
  display:block;width:100%;}
.mrp.t-fasceblu .fg-b-sc{background:var(--dark);color:var(--dark-ink);border-block-end-color:var(--dark-2);
  position:relative;}
.mrp.t-fasceblu .fg-b-sc::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(127,182,238,.5),transparent);}

/* occhiello di sezione */
.mrp.t-fasceblu .fg-cap .elementor-heading-title{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);font-weight:400;line-height:1.6;}
.mrp.t-fasceblu .fg-cap{margin-block-end:clamp(12px,1.8vw,20px);}
.mrp.t-fasceblu .fg-b-sc .fg-cap .elementor-heading-title{color:var(--dark-ink-2);}

/* ---------------- occhiello di pagina ---------------- */
.mrp.t-fasceblu .fg-hero{background:linear-gradient(180deg,var(--bg-2),var(--bg) 74%);
  padding-block:clamp(46px,6.4vw,104px);}
.mrp.t-fasceblu .fg-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,23vw,286px);
  gap:clamp(22px,3.4vw,52px);align-items:center;width:100%;}
.mrp.t-fasceblu .fg-testo{display:block;}
.mrp.t-fasceblu .fg-h1 .elementor-heading-title{font-family:var(--fd);font-weight:700;
  font-size:clamp(37px,6.6vw,92px);line-height:.95;letter-spacing:-.028em;text-transform:uppercase;max-width:15ch;
  background:linear-gradient(96deg,#12395C 0%,#2F6DA6 50%,#4E93CE 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.mrp.t-fasceblu .fg-lead{margin-block-start:clamp(18px,2.4vw,28px);}
.mrp.t-fasceblu .fg-lead p{font-size:clamp(15.5px,1.7vw,19px);line-height:1.7;color:var(--ink-2);max-width:58ch;margin:0;}
.mrp.t-fasceblu .fg-lead strong{color:var(--ink);font-weight:600;}
.mrp.t-fasceblu .fg-act{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 24px;align-items:center;
  margin-block-start:clamp(22px,3vw,34px);width:auto;}
.mrp.t-fasceblu .fg-foto{display:block;}
.mrp.t-fasceblu .fg-foto-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;display:block;}
.mrp.t-fasceblu .fg-foto-cap{border-block-start:3px solid var(--blu);padding-block-start:9px;margin-block-start:10px;}
.mrp.t-fasceblu .fg-foto-cap p{font-family:var(--fm);font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3);line-height:1.7;margin:0;}
.mrp.t-fasceblu .fg-foto-cap strong{display:block;font-family:var(--fd);font-size:15px;letter-spacing:.04em;
  color:var(--ink);font-weight:700;}

/* barra dei numeri */
.mrp.t-fasceblu .fg-num{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-block-start:clamp(28px,3.6vw,48px);width:100%;}
.mrp.t-fasceblu .fg-num-c{background:var(--bg);padding:15px 18px;display:block;}
.mrp.t-fasceblu .fg-num-b .elementor-heading-title{font-family:var(--fd);font-size:clamp(24px,3vw,34px);
  font-weight:700;color:var(--blu);line-height:1;letter-spacing:-.024em;font-variant-numeric:tabular-nums;}
.mrp.t-fasceblu .fg-num-l{margin-block-start:8px;}
.mrp.t-fasceblu .fg-num-l p{font-family:var(--fm);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);line-height:1.6;margin:0;}

/* ---------------- riga di servizio ---------------- */
.mrp.t-fasceblu .fg-colpo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.9fr);
  gap:clamp(22px,3.4vw,56px);align-items:start;width:100%;}
.mrp.t-fasceblu .fg-colpo-t{display:block;}
.mrp.t-fasceblu .fg-h2 .elementor-heading-title{font-family:var(--fd);font-weight:700;
  font-size:clamp(27px,3.8vw,50px);text-transform:uppercase;line-height:1.0;letter-spacing:-.024em;max-width:17ch;}
.mrp.t-fasceblu .fg-h2{margin-block-end:14px;}
.mrp.t-fasceblu .fg-body p{font-size:clamp(15.5px,1.65vw,17.5px);line-height:1.7;color:var(--ink-2);max-width:58ch;margin:0;}
.mrp.t-fasceblu .fg-body strong{color:var(--ink);font-weight:600;}
.mrp.t-fasceblu .fg-b-sc .fg-body p{color:var(--dark-ink-2);}
.mrp.t-fasceblu .fg-b-sc .fg-body strong{color:var(--dark-ink);}
.mrp.t-fasceblu .fg-nota{margin-block-start:12px;}
.mrp.t-fasceblu .fg-nota p{font-family:var(--fm);font-size:10.5px;line-height:1.62;color:var(--ink-3);margin:0;max-width:58ch;}
.mrp.t-fasceblu .fg-b-sc .fg-nota p{color:var(--dark-ink-2);}
.mrp.t-fasceblu .fg-go-w{margin-block-start:18px;}

/* prima e dopo */
.mrp.t-fasceblu .fg-pd{display:grid;gap:14px;border-block-start:2px solid var(--blu);padding-block-start:16px;
  align-content:start;}
.mrp.t-fasceblu .fg-b-sc .fg-pd{border-block-start-color:var(--blu-luce);}
.mrp.t-fasceblu .fg-pd-r{display:block;}
.mrp.t-fasceblu .fg-pd-t .elementor-heading-title{font-family:var(--fm);font-size:8.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);font-weight:400;}
.mrp.t-fasceblu .fg-b-sc .fg-pd-t .elementor-heading-title{color:var(--dark-ink-2);}
.mrp.t-fasceblu .fg-pd-t{margin-block-end:5px;}
.mrp.t-fasceblu .fg-pd-v .elementor-heading-title{font-family:var(--fd);font-size:clamp(17px,2vw,23px);
  font-weight:700;text-transform:uppercase;letter-spacing:.008em;line-height:1.1;color:var(--ink);}
.mrp.t-fasceblu .fg-b-sc .fg-pd-v .elementor-heading-title{color:var(--dark-ink);}
.mrp.t-fasceblu .fg-dopo .fg-pd-v .elementor-heading-title{color:var(--blu);}
.mrp.t-fasceblu .fg-b-sc .fg-dopo .fg-pd-v .elementor-heading-title{color:var(--blu-luce);}

/* ---------------- articoli ---------------- */
.mrp.t-fasceblu .fg-h2s .elementor-heading-title{font-family:var(--fd);font-weight:700;
  font-size:clamp(26px,3.4vw,44px);text-transform:uppercase;letter-spacing:-.022em;line-height:1.02;max-width:22ch;}
.mrp.t-fasceblu .fg-h2s{margin-block-end:10px;}
.mrp.t-fasceblu .fg-sub{margin-block-end:clamp(22px,3vw,34px);}
.mrp.t-fasceblu .fg-sub p{color:var(--ink-2);max-width:60ch;margin:0;}
.mrp.t-fasceblu .fg-sub strong{color:var(--ink);font-weight:600;}
.mrp.t-fasceblu .fg-b-sc .fg-sub p{color:var(--dark-ink-2);}
.mrp.t-fasceblu .fg-tutti{margin-block-start:clamp(20px,2.6vw,30px);display:flex;width:auto;}

/* ---------------- testimonianze ---------------- */
.mrp.t-fasceblu .fg-tst{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);width:100%;
  margin-block-start:clamp(18px,2.4vw,28px);}
.mrp.t-fasceblu .fg-tst-c{display:block;padding-inline-start:16px;border-inline-start:3px solid var(--blu-luce);}
.mrp.t-fasceblu .fg-tst-q p{font-size:15.5px;line-height:1.66;color:var(--dark-ink);margin:0;}
.mrp.t-fasceblu .fg-tst-n{margin-block-start:14px;}
.mrp.t-fasceblu .fg-tst-n .elementor-heading-title{font-family:var(--fd);font-size:14.5px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--dark-ink);font-weight:700;}
.mrp.t-fasceblu .fg-tst-r p{font-family:var(--fm);font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--dark-ink-2);line-height:1.7;margin:0;}

/* ---------------- chiusura ---------------- */
.mrp.t-fasceblu .fg-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,44px);
  align-items:end;width:100%;}
.mrp.t-fasceblu .fg-cta-t{display:block;}
.mrp.t-fasceblu .fg-cta-h .elementor-heading-title{font-family:var(--fd);font-weight:700;
  font-size:clamp(27px,3.6vw,46px);text-transform:uppercase;letter-spacing:-.024em;line-height:1.02;max-width:18ch;
  background:linear-gradient(96deg,#E7F0F8 0%,#A9CDEE 48%,#7FB6EE 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.mrp.t-fasceblu .fg-cta-p{margin-block-start:13px;}
.mrp.t-fasceblu .fg-cta-p p{color:var(--dark-ink-2);font-size:15.5px;max-width:52ch;margin:0;}

/* ---------------- adattamenti ---------------- */
@media (max-width:900px){
  .mrp.t-fasceblu .fg-top{grid-template-columns:1fr;}
  .mrp.t-fasceblu .fg-foto{max-width:280px;}
  .mrp.t-fasceblu .fg-num{grid-template-columns:repeat(2,1fr);}
  .mrp.t-fasceblu .fg-colpo{grid-template-columns:1fr;}
  .mrp.t-fasceblu .fg-pd{grid-auto-flow:column;gap:22px;}
  .mrp.t-fasceblu .fg-tst{grid-template-columns:1fr;}
  .mrp.t-fasceblu .fg-cta{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .mrp.t-fasceblu .fg-pd{grid-auto-flow:row;gap:12px;}
  .mrp.t-fasceblu .fg-num{grid-template-columns:1fr;}
}

/* ==========================================================
   MOVIMENTO
   ========================================================== */
@media (prefers-reduced-motion:no-preference){
  @keyframes mr-entra{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  @keyframes mr-su{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}

  .mrp.t-fasceblu .fg-hero .fg-cap{animation:mr-entra .55s cubic-bezier(.22,.61,.36,1) both;}
  .mrp.t-fasceblu .fg-hero .fg-h1{animation:mr-entra .7s cubic-bezier(.22,.61,.36,1) .06s both;}
  .mrp.t-fasceblu .fg-hero .fg-lead{animation:mr-entra .7s cubic-bezier(.22,.61,.36,1) .14s both;}
  .mrp.t-fasceblu .fg-hero .fg-act{animation:mr-entra .7s cubic-bezier(.22,.61,.36,1) .22s both;}
  .mrp.t-fasceblu .fg-hero .fg-foto{animation:mr-entra .8s cubic-bezier(.22,.61,.36,1) .18s both;}
  .mrp.t-fasceblu .fg-hero .fg-num{animation:mr-entra .7s cubic-bezier(.22,.61,.36,1) .32s both;}

  @supports (animation-timeline:view()){
    .mrp.t-fasceblu .fg-colpo-t,
    .mrp.t-fasceblu .fg-pd,
    .mrp.t-fasceblu .fg-tst-c,
    .mrp.t-fasceblu .fg-cta-t,
    .mrp.t-fasceblu .fg-cta-b{animation:mr-su both;animation-timeline:view();animation-range:entry 4% cover 22%;}
    .mrp.t-fasceblu .fg-pd{animation-range:entry 4% cover 30%;}
    .mrp.t-fasceblu .fg-tst-c:nth-child(2){animation-range:entry 4% cover 28%;}
    .mrp.t-fasceblu .fg-tst-c:nth-child(3){animation-range:entry 4% cover 34%;}
  }
}

/* celle compatte: i widget dentro i contenitori non devono allargarsi */
.mrp.t-fasceblu .fg-num-c{justify-content:flex-start;}
.mrp.t-fasceblu .fg-num-c > .elementor-widget{flex-grow:0;flex-shrink:0;}
.mrp.t-fasceblu .fg-testo,
.mrp.t-fasceblu .fg-colpo-t,
.mrp.t-fasceblu .fg-cta-t,
.mrp.t-fasceblu .fg-tst-c,
.mrp.t-fasceblu .fg-pd-r{justify-content:flex-start;align-items:stretch;}
.mrp.t-fasceblu .fg-testo > .elementor-widget,
.mrp.t-fasceblu .fg-colpo-t > .elementor-widget,
.mrp.t-fasceblu .fg-cta-t > .elementor-widget,
.mrp.t-fasceblu .fg-tst-c > .elementor-widget,
.mrp.t-fasceblu .fg-pd-r > .elementor-widget{flex-grow:0;}
.mrp.t-fasceblu .fg-act > .elementor-widget{flex-grow:0;width:auto;}
.mrp.t-fasceblu .fg-tutti > .elementor-widget{flex-grow:0;width:auto;}

/* griglia articoli della home: quattro colonne, 12 articoli.
   Sempre multipli, anche quando scende a 3, 2 o 1. */
.mrp.t-fasceblu .fg-griglia-w .elementor-posts-container{grid-template-columns:repeat(4,1fr) !important;}
@media (max-width:1080px){.mrp.t-fasceblu .fg-griglia-w .elementor-posts-container{grid-template-columns:repeat(3,1fr) !important;}}
@media (max-width:820px){.mrp.t-fasceblu .fg-griglia-w .elementor-posts-container{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:520px){.mrp.t-fasceblu .fg-griglia-w .elementor-posts-container{grid-template-columns:1fr !important;}}

/* colore dei titoli: il kit di Elementor li tinge di blu, qui vince il mondo */
.mrp.t-fasceblu .fg-h2 .elementor-heading-title,
.mrp.t-fasceblu .fg-h2s .elementor-heading-title{color:var(--ink);}
.mrp.t-fasceblu .fg-b-sc .fg-h2 .elementor-heading-title,
.mrp.t-fasceblu .fg-b-sc .fg-h2s .elementor-heading-title{color:var(--dark-ink);}
.mrp.t-fasceblu .fg-tst-n .elementor-heading-title{color:var(--dark-ink);}
.mrp.t-fasceblu .fg-pd-v .elementor-heading-title{color:var(--ink);}
.mrp.t-fasceblu .fg-b-sc .fg-pd-v .elementor-heading-title{color:var(--dark-ink);}
.mrp.t-fasceblu .fg-dopo .fg-pd-v .elementor-heading-title{color:var(--blu);}
.mrp.t-fasceblu .fg-b-sc .fg-dopo .fg-pd-v .elementor-heading-title{color:var(--blu-luce);}

/* misura del titolo: la frase nuova e' piu' lunga, va su meno righe */
.mrp.t-fasceblu .fg-h1 .elementor-heading-title{max-width:19ch;font-size:clamp(34px,5.9vw,78px);}

/* contatori della fascia numeri: il widget Contatore porta gia' l'etichetta */
.mrp.t-fasceblu .fg-num-c{background:var(--bg);padding:15px 18px;display:block;}
.mrp.t-fasceblu .fg-num-c .elementor-counter{display:block;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-wrapper{font-family:var(--fd);font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--blu);line-height:1;letter-spacing:-.024em;font-variant-numeric:tabular-nums;display:flex;justify-content:flex-start;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-title{font-family:var(--fm);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);line-height:1.6;margin-block-start:8px;text-align:start;}
@media (prefers-reduced-motion:reduce){
 .mrp.t-fasceblu .fg-num-c .elementor-counter-number{transition:none !important;}
}

/* numero sopra, etichetta sotto: il widget li impagina al contrario
   e il numero eredita un corpo piccolo dal kit */
.mrp.t-fasceblu .fg-num-c .elementor-counter{display:flex;flex-direction:column;gap:8px;align-items:stretch;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-wrapper{order:1;margin:0;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-title{order:2;margin:0;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-number,
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-prefix,
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-suffix{font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;color:inherit !important;line-height:inherit !important;letter-spacing:inherit;}
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-prefix,
.mrp.t-fasceblu .fg-num-c .elementor-counter-number-suffix{flex:0 0 auto;width:auto !important;text-align:start;}

/* ==========================================================
   innesto 2026-09-05: pulsante secondario, segnali, due modi, FAQ
   ========================================================== */
body.mrp-p .mr-btn-w.mr-btn-o .elementor-button{background-color:transparent !important;color:var(--ink) !important;border:1px solid var(--blu) !important;padding:13px 25px !important}
body.mrp-p .mr-btn-w.mr-btn-o .elementor-button:hover{background-color:var(--blu) !important;color:#FFFFFF !important}
body.mrp-p .fg-b-sc .mr-btn-w.mr-btn-o .elementor-button{color:var(--dark-ink) !important;border-color:var(--blu-luce) !important}
/* segnali: griglia di quattro */
.mrp.t-fasceblu .fg-dolori{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-block-start:clamp(18px,2.4vw,28px)}
.mrp.t-fasceblu .fg-dolore{display:block;border:1px solid rgba(127,182,238,.35);padding:18px 20px}
.mrp.t-fasceblu .fg-dolore .elementor-heading-title{font-family:var(--fd);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(17px,1.9vw,22px);line-height:1.15;color:var(--dark-ink)}
/* due modi di lavorare */
.mrp.t-fasceblu .fg-modi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3.4vw,56px);width:100%;margin-block-start:clamp(18px,2.4vw,28px)}
.mrp.t-fasceblu .fg-modo{display:block;border-block-start:2px solid var(--blu);padding-block-start:18px}
.mrp.t-fasceblu .fg-h3 .elementor-heading-title{font-family:var(--fd);font-weight:700;font-size:clamp(22px,2.6vw,32px);text-transform:uppercase;line-height:1.05;letter-spacing:-.02em}
.mrp.t-fasceblu .fg-h3{margin-block-end:12px}
.mrp.t-fasceblu .fg-ideale p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:12px 0 0;padding-inline-start:12px;border-inline-start:2px solid var(--blu);max-width:58ch}
.mrp.t-fasceblu .fg-ideale strong{color:var(--blu);font-weight:600}
.mrp.t-fasceblu .fg-modo .mr-btn-w{margin-block-start:16px}
/* FAQ */
.mrp.t-fasceblu .fg-faq{width:100%;max-width:var(--testo);margin-block-start:clamp(14px,2vw,24px)}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-accordion-item{border:0;border-block-start:1px solid var(--line);background:transparent}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-accordion-item:last-child{border-block-end:1px solid var(--line)}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title{font-family:var(--fd);font-weight:700;font-size:clamp(17px,1.9vw,21px);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);padding:16px 0;border:0}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title.elementor-active{color:var(--blu)}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-content{border:0;padding:0 0 18px;font-size:clamp(15.5px,1.65vw,17.5px);line-height:1.7;color:var(--ink-2)}
.mrp.t-fasceblu .fg-faq .elementor-tab-content p{margin:0;max-width:58ch}
@media (max-width:760px){.mrp.t-fasceblu .fg-dolori,.mrp.t-fasceblu .fg-modi{grid-template-columns:1fr}}
/* FAQ, patch 2026-09-05: il titolo e' un <a> che eredita colore e tipografia dal kit Elementor */
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{font-family:var(--fd) !important;font-weight:700 !important;font-size:clamp(17px,1.9vw,21px) !important;text-transform:uppercase;letter-spacing:-.01em;line-height:1.2;color:var(--ink) !important}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--blu) !important}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--blu) !important;font-size:15px;width:1.4em}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{fill:var(--blu)}
/* ==========================================================
   restyle 2026-09-05: piu' aria, fasce chiare alternate, tessere con enfasi,
   palette navy/celeste come il concept "regia umana blu"
   ========================================================== */
.mrp.t-fasceblu{--celeste:#EAF2F8;--navy:#244E72;--ink:#16345A;--ink-2:#3A5573;--ink-3:#6B84A0;--line:#CFDDEA}
.mrp.t-fasceblu .fg-b{padding-block:clamp(72px,9vw,124px)}
.mrp.t-fasceblu .fg-hero{padding-block:clamp(64px,8vw,110px) clamp(56px,7vw,96px)}
.mrp.t-fasceblu .fg-h1 .elementor-heading-title,.mrp.t-fasceblu .fg-h2 .elementor-heading-title,.mrp.t-fasceblu .fg-h2s .elementor-heading-title,.mrp.t-fasceblu .fg-h3 .elementor-heading-title{color:var(--ink)}
.mrp.t-fasceblu .fg-h2s{margin-block-end:clamp(16px,2vw,24px)}
.mrp.t-fasceblu .fg-lead p{color:var(--ink-2)}
/* fasce alternate: celeste al posto dello scuro, tranne dove c'e' fg-b-navy */
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy){background:var(--celeste);color:var(--ink);border-block-end-color:transparent}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy)::before{display:none}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-cap .elementor-heading-title{color:var(--ink-3)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-h2 .elementor-heading-title,.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-h2s .elementor-heading-title{color:var(--ink)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-body p,.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-nota p{color:var(--ink-2)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-body strong{color:var(--ink)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-pd-t .elementor-heading-title{color:var(--ink-3)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-pd-v .elementor-heading-title{color:var(--ink)}
body.mrp-p .fg-b-sc:not(.fg-b-navy) .mr-lk-w .elementor-button{color:var(--ink) !important;border-block-end-color:var(--blu) !important}
body.mrp-p .fg-b-sc:not(.fg-b-navy) .mr-lk-w .elementor-button:hover{color:var(--blu) !important}
body.mrp-p .fg-b-sc:not(.fg-b-navy) .mr-btn-w.mr-btn-o .elementor-button{color:var(--ink) !important;border-color:var(--blu) !important}
/* pannello prima/dopo come scheda */
.mrp.t-fasceblu .fg-pd{background:var(--celeste);padding:clamp(20px,3vw,32px)}
.mrp.t-fasceblu .fg-b-sc:not(.fg-b-navy) .fg-pd{background:#FFFFFF;border:1px solid var(--line)}
/* referenze su navy, chiusura su blu */
.mrp.t-fasceblu .fg-b-navy{background:var(--navy)}
.mrp.t-fasceblu .fg-chiusura.fg-b-navy{background:var(--blu)}
.mrp.t-fasceblu .fg-chiusura.fg-b-navy::before{display:none}
body.mrp-p .fg-chiusura .mr-btn-w .elementor-button{background-color:#FFFFFF !important;color:var(--ink) !important}
body.mrp-p .fg-chiusura .mr-btn-w .elementor-button:hover{background-color:var(--navy) !important;color:#FFFFFF !important}
/* tessere dei quattro segnali: piene, grandi, alternate bianco/navy */
.mrp.t-fasceblu .fg-dolori{gap:16px;margin-block-start:clamp(28px,3.5vw,44px)}
.mrp.t-fasceblu .fg-dolore{border:0;background:#FFFFFF;padding:clamp(24px,3vw,36px) clamp(22px,3vw,32px);box-shadow:0 1px 0 rgba(22,52,90,.08)}
.mrp.t-fasceblu .fg-dolore:nth-child(2),.mrp.t-fasceblu .fg-dolore:nth-child(3){background:var(--navy)}
.mrp.t-fasceblu .fg-dolore .elementor-heading-title{text-transform:none;letter-spacing:0;font-size:clamp(20px,2.2vw,26px);line-height:1.2;color:var(--ink)}
.mrp.t-fasceblu .fg-dolore:nth-child(2) .elementor-heading-title,.mrp.t-fasceblu .fg-dolore:nth-child(3) .elementor-heading-title{color:#FFFFFF}
/* due modi: piu' spazio, righe sottili come il concept */
.mrp.t-fasceblu .fg-modi{gap:clamp(32px,5vw,72px);margin-block-start:clamp(32px,4vw,52px)}
.mrp.t-fasceblu .fg-modo{border-block-start:1px solid var(--line);padding-block-start:clamp(22px,3vw,32px)}
.mrp.t-fasceblu .fg-h3 .elementor-heading-title{text-transform:none;letter-spacing:-.01em;font-size:clamp(26px,3vw,36px)}
.mrp.t-fasceblu .fg-ideale p{color:var(--ink-2)}
/* faq: titoli in minuscolo, piu' grandi */
.mrp.t-fasceblu .fg-faq{max-width:none}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{text-transform:none;letter-spacing:-.01em;font-size:clamp(19px,2vw,24px) !important}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title{padding:20px 0}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-content{padding:0 0 24px}
/* ==========================================================
   restyle 2 (2026-09-05): caratteri e finiture del concept "regia umana blu"
   ========================================================== */
.mrp.t-fasceblu{--fd:'Sora',system-ui,sans-serif;--fb:'IBM Plex Sans',system-ui,sans-serif;--blu:#2F6DA6;--ink:#16345A;--ink-2:#4A6382;--ink-3:#7A8FA8;--line:#D3DFEA;--celeste:#EAF2F8;--navy:#244E72}
.mrp.t-fasceblu .fg-b{padding-block:clamp(80px,10vw,128px)}
.mrp.t-fasceblu .fg-hero{padding-block:clamp(72px,9vw,120px) 0}
.mrp.t-fasceblu .fg-h1 .elementor-heading-title{font-family:var(--fd);font-weight:700;text-transform:none;letter-spacing:-.02em;font-size:clamp(34px,4.2vw,54px);line-height:1.08;max-width:14ch}
.mrp.t-fasceblu .fg-h2 .elementor-heading-title,.mrp.t-fasceblu .fg-h2s .elementor-heading-title{font-family:var(--fd);font-weight:700;text-transform:none;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);line-height:1.12;max-width:22ch}
.mrp.t-fasceblu .fg-h3 .elementor-heading-title{font-family:var(--fd);font-weight:600;text-transform:none;letter-spacing:-.01em;font-size:clamp(24px,2.6vw,32px);line-height:1.15}
.mrp.t-fasceblu .fg-cap .elementor-heading-title{letter-spacing:.18em}
.mrp.t-fasceblu .fg-lead p{font-family:var(--fb);font-size:clamp(16px,1.6vw,18px);color:var(--ink-2);line-height:1.65}
.mrp.t-fasceblu .fg-body p,.mrp.t-fasceblu .fg-sub p,.mrp.t-fasceblu .fg-nota p{font-family:var(--fb)}
/* pulsanti: minuscolo, senza freccia, angoli appena arrotondati */
body.mrp-p .mr-btn-w .elementor-button,body.mrp-p .mr-lk-w .elementor-button{font-family:var(--fb) !important;text-transform:none;letter-spacing:0;font-size:15px !important;font-weight:600 !important;border-radius:4px !important}
body.mrp-p .mr-btn-w .elementor-button{padding:15px 28px !important;background-color:var(--blu) !important}
body.mrp-p .mr-btn-w .elementor-button:hover{background-color:var(--navy) !important}
body.mrp-p .mr-btn-w.mr-btn-o .elementor-button{background-color:var(--celeste) !important;color:var(--ink) !important;border:1px solid var(--line) !important;padding:14px 27px !important}
body.mrp-p .mr-btn-w.mr-btn-o .elementor-button:hover{background-color:#FFFFFF !important;border-color:var(--blu) !important;color:var(--blu) !important}
body.mrp-p .fg-b-sc:not(.fg-b-navy) .mr-btn-w.mr-btn-o .elementor-button{background-color:#FFFFFF !important;color:var(--ink) !important;border-color:var(--line) !important}
body.mrp-p .mr-btn-w .elementor-button-text::after,body.mrp-p .mr-lk-w .elementor-button-text::after{content:none}
body.mrp-p .mr-lk-w .elementor-button{border-radius:0 !important;font-weight:500 !important}
/* barra numeri leggera */
.mrp.t-fasceblu .fg-num{background:transparent;border:0;gap:clamp(18px,3vw,40px);margin-block-start:clamp(36px,5vw,64px)}
.mrp.t-fasceblu .fg-num-c{background:transparent;padding:16px 0 0;border-block-start:1px solid var(--line)}
.mrp.t-fasceblu .fg-num-b .elementor-heading-title{font-family:var(--fd);color:var(--ink);font-size:clamp(26px,3vw,36px)}
/* blocco "traduttore" in coda all'eroe */
.mrp.t-fasceblu .fg-trad{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:start;width:100%;margin-block-start:clamp(48px,6vw,80px);padding-block:clamp(36px,4vw,56px) clamp(56px,7vw,96px);border-block-start:1px solid var(--line)}
.mrp.t-fasceblu .fg-trad-h .elementor-heading-title{font-family:var(--fd);font-weight:700;font-size:clamp(24px,2.8vw,34px);line-height:1.2;letter-spacing:-.01em;color:var(--blu)}
.mrp.t-fasceblu .fg-trad-p p{font-family:var(--fb);font-size:15.5px;line-height:1.7;color:var(--ink-2);margin:0;max-width:44ch}
/* tessere dei segnali: grandi, senza titolo sopra */
.mrp.t-fasceblu .fg-dolori{margin-block-start:0;gap:14px 16px}
.mrp.t-fasceblu .fg-dolore{padding:0 !important;box-shadow:none}
.mrp.t-fasceblu .fg-dolore .elementor-widget-container{padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px)}
.mrp.t-fasceblu .fg-dolore .elementor-heading-title{font-family:var(--fd);font-weight:600;font-size:clamp(18px,1.9vw,22px);line-height:1.25}
/* due modi: a righe, pulsante a destra */
.mrp.t-fasceblu .fg-modi{grid-template-columns:1fr;gap:0;margin-block-start:clamp(28px,3.5vw,44px);border-block-start:1px solid var(--line)}
.mrp.t-fasceblu .fg-modo{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr) auto;grid-template-areas:"t b btn" "t i btn";column-gap:clamp(24px,4vw,56px);row-gap:6px;align-items:center;padding-block:clamp(32px,4vw,48px);border-block-start:0;border-block-end:1px solid var(--line)}
.mrp.t-fasceblu .fg-modo > .fg-h3{grid-area:t;margin:0}
.mrp.t-fasceblu .fg-modo > .fg-body{grid-area:b}
.mrp.t-fasceblu .fg-modo > .fg-ideale{grid-area:i}
.mrp.t-fasceblu .fg-modo > .mr-btn-w{grid-area:btn;margin:0;justify-self:end}
.mrp.t-fasceblu .fg-modo .fg-body p{font-size:15px;line-height:1.65;max-width:52ch}
.mrp.t-fasceblu .fg-ideale p{border:0;padding:0;margin:0;font-size:14px;color:var(--ink-2)}
.mrp.t-fasceblu .fg-ideale strong{color:var(--ink)}
/* FAQ: riquadro bianco su fascia celeste */
.mrp.t-fasceblu .fg-faq{max-width:none;margin-block-start:clamp(20px,2.5vw,32px)}
.mrp.t-fasceblu .fg-faq .elementor-accordion{background:#FFFFFF;border:1px solid var(--line)}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-accordion-item{border:0;border-block-start:1px solid var(--line)}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-accordion-item:first-child{border-block-start:0}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-accordion-item:last-child{border-block-end:0}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title{padding:16px 20px}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{font-family:var(--fd) !important;font-weight:600 !important;font-size:17px !important;text-transform:none;letter-spacing:0}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-content{padding:0 20px 18px;font-size:14.5px}
.mrp.t-fasceblu .fg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.5em}
/* chiusura */
.mrp.t-fasceblu .fg-cta-h .elementor-heading-title{font-family:var(--fd);font-weight:700;text-transform:none;letter-spacing:-.02em;font-size:clamp(30px,3.6vw,46px);line-height:1.1}
@media (max-width:820px){.mrp.t-fasceblu .fg-modo{grid-template-columns:1fr;grid-template-areas:"t" "b" "i" "btn";row-gap:10px}.mrp.t-fasceblu .fg-modo > .mr-btn-w{justify-self:start}.mrp.t-fasceblu .fg-trad{grid-template-columns:1fr}}
/* restyle 2, patch: tessere (markup ottimizzato senza widget-container), fascia segnali piu' compatta, bicolore H1 */
.mrp.t-fasceblu .fg-dolore{padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px) !important;display:flex;align-items:center;min-height:clamp(64px,7vw,88px)}
.mrp.t-fasceblu .fg-dolore .elementor-widget-container{padding:0}
.mrp.t-fasceblu .fg-b:has(> .fg-wrap > .fg-dolori){padding-block:clamp(48px,6vw,80px)}
.mrp.t-fasceblu .fg-h1 .elementor-heading-title span,.mrp.t-fasceblu .fg-h1 .elementor-heading-title em{color:var(--blu);font-style:normal}
/* restyle 2, patch b: scheda prima/dopo in Sora minuscolo */
.mrp.t-fasceblu .fg-pd-v .elementor-heading-title{font-family:var(--fd);font-weight:600;text-transform:none;letter-spacing:-.01em;font-size:clamp(18px,1.9vw,22px);line-height:1.25}
.mrp.t-fasceblu .fg-pd-t .elementor-heading-title{letter-spacing:.16em}
.mrp.t-fasceblu .fg-pd-r + .fg-pd-r{margin-block-start:14px}