/* vdf-footer.css | FILE DEL TEMA FIGLIO. Estratto da elementor/vdf-footer-elementor.json (widget 01baf36) da tools/esternalizza-css-chrome.py:
   NON si modifica qui, si rigenera. Regola di gruppo del 20/10/2026: il CSS vive nel tema, non nel template.
   Si accoda su ogni pagina (il chrome di sito c'e' ovunque), dopo vdf-ds. */
.vdff{display:contents}.vdff,a.vdff,.vdff a,.vdff p,.vdff span,.vdff li,.vdff button,.vdff div{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.vdff h1,.vdff h2,.vdff h3{font-family:'Manrope',-apple-system,'Segoe UI',Arial,sans-serif}.vdff{font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vdff .bb-spazio{display:none}
@media(max-width:960px){.vdff .bb-spazio{display:block;height:76px}}
.vdff .vdf-footer .social a{display:grid;padding:0}
.vdff .vdf-footer .fcol .elementor-widget-container{display:contents}
.vdff .vdf-footer .gl-host .elementor-widget-container,.vdff .bb-host .elementor-widget-container{display:contents}
.vdff .vdf-footer .legal .elementor-widget-container{display:contents}
.vdff .vdf-footer .fbrand .elementor-heading-title{color:#fff}
.vdff .vdf-footer .fdesc,.vdff .vdf-footer .fdesc p{color:#9aa2b1}
:root,.vdff{--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}
.vdff *{box-sizing:border-box}
.vdff p{margin:0}
.vdff a{color:inherit;text-decoration:none}
.vdff .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.vdff .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;gap:22px}
.vdff .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px;transition:height .35s var(--ease)}
body.scrolled .vdff .nav .wrap,body.scrolled .vdff nav.vdf-menu{height:52px}
.vdff .hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;padding:76px 24px 66px}
html.bigtext{zoom:1.12}
.vdff .quick .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vdff .bottombar{display:none}
.vdff .social{display:flex;gap:10px;margin-top:20px}
.vdff .social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#c3c9d4;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}
.vdff .social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;transform:translateY(-2px)}
.vdff .social svg{width:16px;height:16px}
.vdff .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}
.vdff .giornate .wrap{position:relative;max-width:840px;text-align:center;padding:78px 24px}
.vdff .research .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.vdff .ricerca .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.vdff .ricoveri .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.vdff .edcols .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.vdff .vdf-footer{background:var(--ink);color:#c3c9d4;padding:66px 0 32px;font-size:14.5px}
.vdff .vdf-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.vdff .vdf-footer h4{font:600 12.5px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#8b93a3;margin:0 0 16px}
.vdff .vdf-footer a{display:block;padding:6px 0;color:#c3c9d4}
.vdff .vdf-footer a:hover{color:#fff}
.vdff .vdf-footer .fbrand{color:#fff;margin-bottom:14px;font-family:'Manrope';font-size:21px;font-weight:700;letter-spacing:-.02em}
.vdff .vdf-footer .fdata{color:#9aa2b1;font-size:13.5px;line-height:1.7;margin-top:14px}
.vdff .vdf-footer .fdata b{color:#c3c9d4;font-weight:600}
.vdff .vdf-footer .fgroup{padding:26px 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:26px}
.vdff .vdf-footer .fgroup .gl{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px}
.vdff .vdf-footer .fgroup .gl a{padding:3px 0;font-size:13.5px;color:#9aa2b1}
.vdff .vdf-footer .fgroup .gl a:hover{color:#fff}
.vdff .vdf-footer .legal{padding-top:24px;display:flex;justify-content:space-between;color:#767e8e;font-size:13px;flex-wrap:wrap;gap:10px}
.vdff .vdf-footer .legal{color:#8b93a3}
@media(max-width:960px){.vdff .hero .wrap{grid-template-columns:1fr;gap:36px;padding:52px 24px}.vdff .areas .wrap{grid-template-columns:1fr}.vdff .research .wrap,.vdff .ricerca .wrap,.vdff .ricoveri .wrap,.vdff .edcols .wrap,.vdff .cta-box{grid-template-columns:1fr}.vdff .vdf-footer .cols{grid-template-columns:1fr 1fr}.vdff .quick .wrap{grid-template-columns:1fr}.vdff .bottombar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:140;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.vdff .bottombar a{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 11.5px 'Inter';color:var(--ink-2)}.vdff .bottombar a svg{width:20px;height:20px;color:var(--blue)}.vdff .bottombar .bb-primary{flex-direction:row;justify-self:center;background:var(--blue);color:#fff;border-radius:100px;padding:12px 26px;font:600 14.5px 'Inter';gap:8px}.vdff .bottombar .bb-primary svg{color:#fff;width:16px;height:16px}}
@media(max-width:560px){.vdff .vdf-footer .cols{grid-template-columns:minmax(0,1fr)}.vdff .topbar .wrap{gap:14px}}
@media(prefers-reduced-motion:reduce){.vdff *{animation:none!important;transition:none!important}}
@media(max-width:960px){.vdff .research .wrap,.vdff .ricerca .wrap,.vdff .edcols .wrap{grid-template-columns:minmax(0,1fr)}}
@media(min-width:961px){.vdff .areas .wrap{grid-template-columns:.82fr 1.18fr}}
