/* Casa di Cura Villa dei Fiori — design system + ponte nativo.
   GENERATO da tools/build-vdf-elementor.py dal mockup approvato
   (home-vdf-mockup.html): non si modifica a mano, si rigenera.
   Le regole del chrome (topbar, nav, drawer, footer, bottom bar) NON sono qui:
   vivono circoscritte nei template di sito (.vdfh / .vdff). */
@keyframes siIn{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
:root{--bg:#F3F6FB;
  --dust:#D5E2F1;
  --paper:#FFFFFF;
  --paper-2:#F8FAFD;
  --blue:#1C4184;
  --blue-d:#1F3A70;
  --blue-deep:#14294F;
  --blue-tint:#E7EEF8;
  --sky:#4F79C4;
  --red:#E10717;
  --ink:#14202E;
  --ink-2:#38455A;
  --muted:#586474;
  --line:rgba(20,32,46,.10);
  --line-2:rgba(20,32,46,.06);
  --radius:20px;--radius-s:14px;
  --shadow:0 1px 2px rgba(20,41,79,.05), 0 14px 34px -16px rgba(20,41,79,.20);
  --shadow-lg:0 34px 74px -32px rgba(20,41,79,.40);
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1200px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);overflow-x:hidden;
  background:var(--bg);
  background:linear-gradient(to left, #FFFFFF 0%, #FBFCFE 32%, #EFF4FA 68%, #DFE9F5 100%) no-repeat;
  background-attachment:fixed;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(79,121,196,.13) 1.2px,transparent 1.2px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 38%,transparent 72%);
  mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 38%,transparent 72%)}
h1,h2,h3{font-family:'Manrope',-apple-system,'Segoe UI',Arial,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.rblock .n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font:600 12.5px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px 'Inter';padding:13px 24px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(28,65,132,.55)}
.btn-ghost{background:transparent;color:var(--blue);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue);transform:translateY(-2px)}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:6px}
.m-eyebrow{display:flex;align-items:center;gap:9px;font:700 11px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:var(--sky);padding-bottom:11px;margin-bottom:8px;border-bottom:1px solid var(--line-2)}
.m-eyebrow>svg{width:16px;height:16px;color:var(--blue);flex:none}
.d-meta{font:600 12.5px 'Inter';color:var(--muted);margin-right:2px}
.mi-rel{position:relative}
.mega-sm{left:50%;right:auto;width:300px;transform:translate(-50%,12px);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 54px -24px rgba(20,41,79,.30)}
.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;padding:76px 24px 66px}
.hero h1{font-size:clamp(34px,4.4vw,48px);color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero h1 .brandname{color:var(--blue-deep)}
.hero .lead{margin-top:24px;font-size:19px;color:var(--ink-2);max-width:46ch}
.hero .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.hero .ssn{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.hero .ssn svg{width:17px;height:17px;color:var(--blue);flex:none}
.hero-ph{position:relative;aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#2b56a5,var(--blue-deep));box-shadow:var(--shadow-lg)}
.hero-ph img{width:100%;height:100%;object-fit:cover}
.hero-ph .badge{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.94);color:var(--ink);font:600 12.5px 'Inter';padding:8px 15px;border-radius:100px;display:inline-flex;align-items:center;gap:7px;backdrop-filter:blur(6px)}
.hero-ph .badge svg{width:13px;height:13px;color:var(--blue);flex:none}
.quick{display:none;padding:0 0 60px}
.quick .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.q-card{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:20px 22px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.q-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue-tint)}
.q-card .qi{flex:none;width:46px;height:46px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center}
.q-card .qi svg{width:22px;height:22px}
.q-card b{display:block;font:700 16px 'Manrope';color:var(--ink)}
.q-card span{font-size:13.5px;color:var(--muted)}
.grid-lines{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:42px 42px}
.dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1.1px,transparent 1.1px);background-size:20px 20px;pointer-events:none}
.sec-head{max-width:640px;margin-bottom:46px}
.sec-head h2{font-size:clamp(30px,3.6vw,46px);margin-top:16px;color:var(--ink)}
.sec-head p{margin-top:18px;color:var(--ink-2);font-size:18px}
.exc{background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.exc .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;flex-wrap:wrap}
.exc .sec-head>div{max-width:640px}
.exc-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:1fr;gap:18px}
.card-x{position:relative;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;min-height:200px;color:inherit;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}
.card-x:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(20,41,79,.20);border-color:var(--blue-tint)}
.card-x .cx-ic{width:44px;height:44px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.card-x .cx-ic svg{width:23px;height:23px}
.card-x .tag{font:600 11.5px 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}
.card-x h3{font-size:20px;margin-top:7px}
.card-x p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.5}
.card-x .sign{margin-top:12px;font:600 13px 'Inter';color:var(--blue)}
.card-x .cx-arrow{position:absolute;top:22px;right:22px;color:#b9c2cf;transition:transform .55s var(--ease),color .55s var(--ease)}
.card-x .cx-arrow svg{width:18px;height:18px}
.card-x:hover .cx-arrow{color:var(--blue);transform:translate(3px,-3px)}
.feature{grid-row:span 2;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,rgba(20,41,79,.12),rgba(12,28,57,.9)),radial-gradient(130% 80% at 80% 0%,#3360b5,var(--blue-deep));min-height:auto}
.feature .cx-ic{background:rgba(255,255,255,.14);color:#fff}
.feature .tag{color:#bcccec}
.feature p{color:#cdd8ee}
.feature h3{font-size:30px}
.feature .sign{color:#fff}
.feature .cx-arrow{color:rgba(255,255,255,.7)}
.feature:hover .cx-arrow{color:#fff}
.areas{padding:0}
.areas .wrap{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper);border:0;border-radius:0;overflow:hidden;box-shadow:none}
.area-visual{position:relative;min-height:660px;background:radial-gradient(130% 90% at 25% 15%,#2b56a5,var(--blue) 45%,var(--blue-deep));transition:background .5s var(--ease)}
.area-visual.chirurgiche{background:radial-gradient(130% 90% at 25% 15%,#3a63b0,var(--blue-d) 45%,#0f2242)}
.area-visual.diagnostica{background:radial-gradient(130% 90% at 25% 15%,#26467f,var(--blue-deep) 55%,#0c1c39)}
.area-visual .anno{position:absolute;border:1.5px solid rgba(255,255,255,.7);border-radius:8px;width:26px;height:26px;display:grid;place-items:center;color:#fff;font-size:0}
.area-visual .anno::after{content:"+";font-size:15px;opacity:.85}
.area-visual .tagn{position:absolute;color:#dfe8fb;font:600 11px 'Inter';letter-spacing:.05em}
.area-content{padding:clamp(56px,7vh,96px) clamp(36px,6vw,104px);display:flex;flex-direction:column;justify-content:center}
.area-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:30px;flex-wrap:wrap}
.area-tabs button{background:none;border:none;font:600 15px 'Inter';letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 0 14px;cursor:pointer;position:relative;transition:color .25s var(--ease)}
.area-tabs button[aria-selected="true"]{color:var(--blue)}
.area-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}
.area-content .no{font-family:'Manrope';font-size:15px;color:var(--sky);letter-spacing:.1em}
.area-content h2{font-size:clamp(30px,3.4vw,44px);margin-top:10px}
.area-content p{margin-top:18px;color:var(--ink-2);font-size:17.5px;max-width:42ch}
.area-list{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;max-width:44ch}
.area-list a{display:inline-flex;align-items:center;gap:7px;font:500 14px 'Inter';color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:100px;padding:8px 15px;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.area-list a:hover{background:var(--blue-tint);color:var(--blue);border-color:var(--blue-tint);transform:translateY(-2px)}
.area-content .more{margin-top:30px;display:inline-flex;align-items:center;gap:14px;font-weight:600;color:var(--blue)}
.area-content .more .circle{width:48px;height:48px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}
.area-content .more:hover .circle{transform:translateX(5px)}
.area-content .more svg{width:18px;height:18px}
#areaNo,#areaTitle,#areaText,#areaChips,#areaMore{transition:opacity .4s var(--ease),transform .5s var(--ease)}
.area-content.swapping #areaNo,.area-content.swapping #areaTitle,.area-content.swapping #areaText,.area-content.swapping #areaChips,.area-content.swapping #areaMore{opacity:0;transform:translateY(14px)}
.area-content.swapping #areaTitle{transition-delay:.03s}
.area-content.swapping #areaText{transition-delay:.06s}
.area-content.swapping #areaChips{transition-delay:.09s}
.area-content.swapping #areaMore{transition-delay:.12s}
.area-visual .anno,.area-visual .tagn{transition:opacity .5s var(--ease),transform .5s var(--ease)}
.area-visual.swapping .anno,.area-visual.swapping .tagn{opacity:0;transform:scale(.85)}
.giornate{background:linear-gradient(115deg,var(--blue) 0%,var(--blue-deep) 100%);color:#fff;position:relative;overflow:hidden}
.giornate .wrap{position:relative;max-width:840px;text-align:center;padding:78px 24px}
.giornate .eyebrow{color:#bcccec}
.giornate .eyebrow::before{background:var(--red)}
.giornate h2{font-size:clamp(32px,4vw,54px);color:#fff;margin-top:16px}
.giornate p{margin-top:20px;color:#cdd8ee;font-size:18px;margin-left:auto;margin-right:auto;max-width:56ch}
.giornate .actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.giornate .btn-primary{background:#fff;color:var(--blue)}
.giornate .btn-primary:hover{background:var(--blue-tint)}
.giornate .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.giornate .btn-ghost:hover{border-color:#fff}
.giornate .note{margin-top:22px;font-size:13px;color:#9db1d9}
.research{background:var(--blue-deep);color:#fff;scroll-margin-top:100px}
.research .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.research .eyebrow{color:#bcccec}
.research .eyebrow::before{background:var(--sky)}
.research h2{font-size:clamp(30px,3.6vw,46px);color:#fff}
.research p{margin-top:20px;color:#c7d3ea;font-size:17.5px}
.research p+p{margin-top:14px}
.rblocks{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px}
.rblock{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-s);padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.rblock .n{font-family:'Manrope';font-size:38px;color:#fff}
.rblock .l{color:#b9c6e2;font-size:14px;margin-top:6px}
.ricerca{background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.ricerca .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ricerca .claim{font-family:'Manrope';font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em;line-height:1.08;color:var(--ink);margin-top:16px}
.ricerca .claim em{font-style:normal;color:var(--blue)}
.ricerca .sub{margin-top:20px;color:var(--ink-2);font-size:17.5px;max-width:42ch}
.riosm{display:block;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:34px 32px;color:inherit;position:relative;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}
.riosm:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--blue-tint)}
.riosm .cx-ic{width:48px;height:48px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.riosm .cx-ic svg{width:24px;height:24px}
.riosm .tag{font:600 11.5px 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}
.riosm h3{font-size:30px;margin-top:8px}
.riosm p{margin-top:10px;color:var(--ink-2);font-size:15.5px}
.riosm .n-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font:600 14.5px 'Inter';color:var(--blue)}
.riosm .n-link svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.riosm:hover .n-link svg{transform:translateX(3px)}
.ricoveri .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.ricoveri .sec-head{margin-bottom:0}
.steps-ed{display:flex;flex-direction:column}
.steps-ed .sitem{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line-2)}
.steps-ed .sitem:first-child{border-top:0;padding-top:0}
.steps-ed .sn{font-family:'Manrope';font-weight:700;font-size:20px;color:#AFC3E0;line-height:1.2;font-variant-numeric:tabular-nums}
.steps-ed p{color:var(--ink-2);font-size:15.5px;line-height:1.62}
.steps-ed{margin:0;padding:0}
.dove .sec-head{margin-bottom:36px}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px}
.i-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:26px;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}
.i-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(20,41,79,.20);border-color:var(--blue-tint)}
.i-card .qi{width:44px;height:44px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.i-card .qi svg{width:22px;height:22px}
.i-card h3{font-size:18px}
.i-card p{margin-top:9px;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.i-card p b{color:var(--ink)}
.i-card a{color:var(--blue);font-weight:600}
.i-card .sub{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}
.edcols{padding:0 0 92px}
.edcols .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.edcol{border-top:2px solid var(--blue);padding-top:26px}
.edcol h3{font-size:clamp(22px,2.3vw,28px)}
.edcol p{margin-top:14px;color:var(--ink-2);font-size:16px;max-width:40ch}
.edcol .btn{margin-top:22px}
.cta{padding:0 0 96px}
.cta-box{background:transparent;border:0;color:var(--ink);padding:0;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;position:relative}
.cta-box h2{font-size:clamp(30px,3.8vw,46px);color:var(--ink)}
.cta-box p{margin-top:16px;color:var(--ink-2)}
.cta-box .actions{display:flex;flex-direction:column;gap:12px}
.cta-box .btn-primary{background:var(--blue);color:#fff}
.cta-box .btn-primary:hover{background:var(--blue-d)}
.cta-box .btn-ghost{color:var(--blue);border-color:var(--line)}
.cta-box .btn-ghost:hover{border-color:var(--blue)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.si{opacity:0}
.in .si{opacity:1;animation:siIn .9s var(--ease) backwards}
.in .si:nth-child(1){animation-delay:.05s}
.in .si:nth-child(2){animation-delay:.12s}
.in .si:nth-child(3){animation-delay:.19s}
.in .si:nth-child(4){animation-delay:.26s}
.in .si:nth-child(5){animation-delay:.33s}
.in .si:nth-child(6){animation-delay:.40s}
.in .si:nth-child(7){animation-delay:.47s}
.in .si:nth-child(8){animation-delay:.54s}
.in .si:nth-child(9){animation-delay:.61s}
.in .si:nth-child(10){animation-delay:.68s}
.hero h1,.sec-head h2,.giornate h2,.research h2,.cta-box h2{overflow:hidden;padding-bottom:.14em}
.rt{display:block;transform:translateY(115%);transition:transform .85s var(--ease)}
.in .rt{transform:none}
.btn svg{transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
@media(max-width:960px){
.hero .wrap{grid-template-columns:1fr;gap:36px;padding:52px 24px}
.hero-ph{aspect-ratio:16/10}
.areas .wrap{grid-template-columns:1fr}
.area-visual{min-height:280px}
.area-content{padding:40px 30px}
.research .wrap,.ricerca .wrap,.ricoveri .wrap,.edcols .wrap,.cta-box{grid-template-columns:1fr}
.exc-grid{grid-template-columns:1fr 1fr}
.feature{grid-row:auto}
.info-grid{grid-template-columns:1fr 1fr}
.quick{display:block}
.quick .wrap{grid-template-columns:1fr}
body{padding-bottom:76px}
}
@media(max-width:700px){
.steps-ed .sitem{grid-template-columns:minmax(0,1fr)}
.steps-ed .sn{font-size:16px}
}
@media(max-width:560px){
.exc-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
.card-x{min-height:0}
.info-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal,.si{opacity:1!important;transform:none!important}
.rt{transform:none!important}
}
.area-content .area-tabs button,.area-content .area-tabs button:hover,.area-content .area-tabs button:focus{background:none;border-radius:0}
.area-content .area-tabs button:hover,.area-content .area-tabs button:focus{color:var(--blue)}
.area-content h2{color:var(--ink)}
.card-x .vdf-h,.card-x h3,.i-card h3,.rblock h3,.edcol h3{overflow-wrap:break-word;hyphens:auto}
.rblocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:960px){
.research .wrap,.ricerca .wrap,.edcols .wrap{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:400px){
.rblocks{grid-template-columns:minmax(0,1fr)}
}
.area-list{max-width:none}
@media(min-width:961px){
.areas .wrap{grid-template-columns:.82fr 1.18fr}
}

/* ===== ponte: dove Elementor incapsula davvero ===== */
.vdf-pagina .e-con.vdf-sec{padding:92px 0}
.vdf-pagina .e-con.vdf-sec.cta{padding:76px 0 96px}
.vdf-pagina .e-con.vdf-footer{padding:66px 0 32px;background:var(--ink);color:#c3c9d4;font-size:14.5px}
.vdf-pagina .e-con.vdf-footer .e-con.cols{padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.vdf-pagina .vdf-footer .fcol a{display:block;padding:6px 0;color:#c3c9d4}
.vdf-pagina .vdf-footer .fcol a:hover{color:#fff}
.vdf-pagina .vdf-footer h4.elementor-heading-title{font:600 12.5px 'Inter'!important;letter-spacing:.14em;text-transform:uppercase;color:#8b93a3!important}
.vdf-pagina .vdf-footer .fdesc{color:#9aa2b1;max-width:36ch;font-size:14px;margin-top:14px}
.vdf-pagina .e-con.wrap,.vdf-pagina .e-con.sec-head,.vdf-pagina .e-con.exc-grid,.vdf-pagina .e-con.card-x,.vdf-pagina .e-con.rblocks,.vdf-pagina .e-con.rblock,.vdf-pagina .e-con.info-grid,.vdf-pagina .e-con.i-card,.vdf-pagina .e-con.edcols,.vdf-pagina .e-con.edcol,.vdf-pagina .e-con.cta-box,.vdf-pagina .e-con.actions,.vdf-pagina .e-con.cols,.vdf-pagina .e-con.fgroup,.vdf-pagina .e-con.legal,.vdf-pagina .e-con.vdf-col{display:flex;flex-direction:column}
.vdf-pagina .e-con.hero .wrap,.vdf-pagina .e-con.research .wrap,.vdf-pagina .e-con.ricerca .wrap,.vdf-pagina .e-con.edcols .wrap,.vdf-pagina .e-con.ricoveri .wrap,.vdf-pagina .e-con.cta-box,.vdf-pagina .e-con.exc-grid,.vdf-pagina .e-con.info-grid,.vdf-pagina .e-con.rblocks,.vdf-pagina .e-con.cols{display:grid}
.vdf-pagina .e-con.actions,.vdf-pagina .e-con.sec-head.row{flex-direction:row}
.vdf-pagina .vdf-btn .elementor-button,.vdf-pagina .vdf-btn-ghost .elementor-button{display:inline-flex;align-items:center;gap:10px;
  font:600 15px 'Inter';padding:13px 24px;border-radius:100px;border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.vdf-pagina .vdf-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(28,65,132,.55)}
.vdf-pagina .vdf-btn-ghost .elementor-button{border-color:var(--line)}
.vdf-pagina .vdf-btn-ghost .elementor-button:hover{transform:translateY(-2px);border-color:var(--blue)}
body .vdf-pagina .vdf-ghost-dark .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
body .vdf-pagina .vdf-ghost-dark .elementor-button:hover{border-color:#fff!important;color:#fff!important}
.vdf-pagina .vdf-arr .elementor-button-text::after{content:"";display:inline-block;width:15px;height:15px;margin-left:9px;vertical-align:-2px;background:currentColor;transition:transform .25s var(--ease);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.vdf-pagina .vdf-arr .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
a.btn-primary{color:#fff}
a.btn-ghost{color:var(--blue)}
a.skip{color:#fff}
a.d-row{color:var(--ink)}
a.d-row:hover{color:var(--blue)}
a.tb-tel{color:#fff}
.elementor.elementor .vdf-pagina .e-con .elementor-widget.hero-lead{max-width:46ch}
.elementor.elementor .vdf-pagina .e-con .elementor-widget.area-sub{max-width:42ch}
.vdf-pagina .hero h1.elementor-heading-title,.vdf-pagina .sec-head h2.elementor-heading-title{color:var(--ink)!important}
.vdf-pagina .research h2.elementor-heading-title,.vdf-pagina .giornate h2.elementor-heading-title{color:#fff!important}
.vdf-pagina .card-x.feature h3.elementor-heading-title{color:#fff!important}
.vdf-pagina .card-x.feature .tag .elementor-heading-title{color:#bcccec!important}
.vdf-pagina .card-x.feature .sign .elementor-heading-title{color:#dfe8fb!important}
.vdf-pagina .vdf-h .elementor-heading-title{font-family:'Manrope',sans-serif!important}
.vdf-pagina .vdf-i .elementor-heading-title{font-family:'Inter',sans-serif!important}
.vdf-pagina .rblock .elementor-counter-number-wrapper{font:400 38px 'Manrope'!important;color:#fff;font-variant-numeric:tabular-nums}
.vdf-pagina .rblock .elementor-counter-title{font:400 14px 'Inter'!important;color:#b9c6e2;margin-top:6px;text-align:center}
.vdf-pagina .rblock .elementor-counter{display:flex;flex-direction:column;align-items:center}
.vdf-pagina .giornate .eyebrow .elementor-heading-title,.vdf-pagina .research .eyebrow .elementor-heading-title{color:#bcccec}
.vdf-pagina .rblock .elementor-heading-title{color:#fff}
.vdf-pagina .hero h1.elementor-heading-title{margin-top:22px}
.vdf-pagina .edcol h3.elementor-heading-title{margin-top:14px}
.vdf-pagina .ricoveri .elementor-widget-button,.vdf-pagina .research .elementor-widget-button{margin-top:28px}
.vdf-pagina .ricerca .elementor-widget-button{margin-top:26px}
.vdf-pagina .dove .elementor-widget-button,.vdf-pagina .edcol .elementor-widget-button{margin-top:22px}
.vdf-pagina h1.elementor-heading-title,.vdf-pagina h2.elementor-heading-title,.vdf-pagina h3.elementor-heading-title{line-height:1.05}
.vdf-pagina .hero .elementor-widget.hero-lead{margin-top:24px}
.vdf-pagina .hero .e-con.actions{margin-top:34px;gap:14px;flex-wrap:wrap;align-items:center}
.vdf-pagina .giornate .e-con.actions{margin-top:32px;gap:14px;flex-wrap:wrap;justify-content:center}
.vdf-pagina .e-con.cta-box .e-con.actions{flex-direction:column;gap:12px}
.vdf-pagina .e-con.exc-grid:has(> .e-con.card-x:nth-child(4):last-child){grid-template-columns:1.4fr 1fr}
.vdf-pagina .e-con.exc-grid:has(> .e-con.card-x:nth-child(4):last-child) .card-x.feature{grid-row:span 3}
.vdf-pagina .e-con.areas .e-con.wrap{display:grid}
.vdf-pagina .e-con.area-content{display:flex;flex-direction:column;justify-content:center}
.vdf-pagina .e-con.area-pane{display:none}
.vdf-pagina .e-con.area-pane.attiva{display:block}
.vdf-pagina .area-pane{transition:opacity .4s var(--ease),transform .5s var(--ease)}
.vdf-pagina .area-content.swapping .area-pane{opacity:0;transform:translateY(14px)}
.vdf-pagina .area-list .elementor-widget-container{display:contents}
.vdf-pagina .e-con.steps-ed{display:flex;flex-direction:column}
.vdf-pagina .e-con.sitem{display:grid}
.vdf-pagina .e-con.quick{display:none}
@media(max-width:960px){
.vdf-pagina .e-con.quick{display:block}
}
.vdf-pagina .e-con.quick .e-con.wrap{display:grid}
.vdf-pagina .e-con.q-card{display:flex;flex-direction:row;align-items:center;gap:16px}
a.q-card b{color:var(--ink)}
a.q-card span{color:var(--muted)}
.vdf-pagina .e-con.hero-ph{display:block}
.vdf-pagina .hero-ph .elementor-widget-image,.vdf-pagina .hero-ph .elementor-widget-image>.elementor-widget-container{display:contents}
.vdf-pagina .ssn .elementor-widget-container,.vdf-pagina .badge .elementor-widget-container{display:contents}
