/* CSDS — kit web v2. Stili isolati sotto .csds-page, senza dipendenze esterne. */
.csds-page {--csds-ink:#103e52;--csds-muted:#465d69;--csds-teal:#057b83;--csds-line:#dce7ea;--csds-soft:#f2f8f9;margin:0;background:#fff;color:var(--csds-ink);font:17px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}
.csds-page *, .csds-page *::before, .csds-page *::after {box-sizing:border-box;}
.csds-page img {display:block;max-width:100%;height:auto;}
.csds-page a {color:var(--csds-ink);text-underline-offset:4px;}
.csds-page a:focus-visible {outline:3px solid var(--csds-teal);outline-offset:5px;}
.csds-wrap {width:min(1160px,calc(100% - 72px));margin-inline:auto;}
.csds-skip {position:absolute;left:1rem;top:-10rem;background:#fff;padding:10px;z-index:100;}
.csds-skip:focus {top:1rem;}
.csds-institutional {background:#fff;border-bottom:1px solid var(--csds-line);padding:12px 0;}
.csds-funding-lockup {max-width:1080px;margin-inline:auto;}
.csds-funding-desktop {width:100%;}
.csds-funding-mobile {display:none;}
.csds-hero {padding:58px 0 50px;background:linear-gradient(120deg,#f0f8fa 0%,#fff 85%);}
.csds-hero-grid {display:grid;grid-template-columns:.95fr 1.1fr;gap:44px;align-items:center;}
.csds-eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--csds-teal);margin:0 0 17px;}
.csds-hero h1 {font-size:clamp(48px,5.5vw,76px);letter-spacing:-.045em;line-height:1.04;margin:0 0 23px;}
.csds-hero h1 span {display:block;font-size:clamp(18px,1.9vw,24px);line-height:1.45;letter-spacing:-.01em;font-weight:500;margin-top:12px;}
.csds-payoff {font-size:clamp(24px,2.35vw,31px);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;max-width:470px;}
.csds-lead {font-size:17px;color:var(--csds-muted);line-height:1.65;margin:0;max-width:470px;}
.csds-nav {display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:14px;font-weight:700;}
.csds-nav a {text-decoration-thickness:1px;}
.csds-hero-figure {margin:0;}
.csds-hero-figure img {width:100%;border-radius:14px;}
.csds-hero-figure figcaption {font-size:11px;color:#576c76;text-align:right;margin-top:7px;}
.csds-section {padding:74px 0;scroll-margin-top:24px;}
.csds-editorial {display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;}
.csds-page h2 {font-size:clamp(26px,2.65vw,35px);font-weight:700;line-height:1.22;letter-spacing:-.03em;margin:0 0 26px;}
.csds-page h3 {font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 13px;}
.csds-copy p {margin:0 0 19px;color:var(--csds-muted);}
.csds-copy p:last-child {margin-bottom:0;}
.csds-page strong {color:var(--csds-ink);}
.csds-section-tint {background:var(--csds-soft);border-block:1px solid #e5eff1;}
.csds-objectives {display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px;margin-top:34px;}
.csds-objectives article {padding:22px 0 0;border-top:2px solid #a6cecf;}
.csds-objectives p,.csds-results p {font-size:16px;line-height:1.65;color:var(--csds-muted);margin:0 0 14px;}
.csds-objectives p:last-child,.csds-results p:last-child {margin-bottom:0;}
.csds-section-intro {max-width:760px;color:var(--csds-muted);margin:0 0 32px;}
.csds-results {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.csds-results article {border:1px solid var(--csds-line);border-radius:14px;padding:27px;}
.csds-tag {display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--csds-teal);font-weight:700;margin-bottom:19px;}
.csds-footer {padding:40px 0 28px;border-top:1px solid var(--csds-line);background:#fff;}
.csds-footer .csds-eyebrow {text-align:center;margin-bottom:12px;}
.csds-funding-copy {text-align:center;color:var(--csds-muted);max-width:890px;margin:0 auto 24px;font-size:15px;line-height:1.6;}
@media (max-width:1000px) {.csds-wrap {width:calc(100% - 48px);}.csds-hero-grid {gap:26px;}.csds-editorial {gap:38px;}.csds-objectives {grid-template-columns:repeat(2,1fr);}.csds-results {gap:14px;}.csds-results article {padding:20px;}.csds-page h3 {font-size:18px;}}
@media (max-width:760px) {.csds-hero-grid,.csds-editorial {grid-template-columns:1fr;}.csds-hero-copy {max-width:620px;}.csds-hero {padding:36px 0 32px;}.csds-payoff,.csds-lead {max-width:650px;}.csds-hero-figure {max-width:650px;}.csds-section {padding:48px 0;}.csds-editorial {gap:10px;}.csds-results {grid-template-columns:1fr;}.csds-results article {padding:25px;}.csds-page h2 br {display:none;}}
@media (max-width:600px) {.csds-wrap {width:calc(100% - 36px);}.csds-funding-desktop {display:none!important;}.csds-funding-mobile {display:flex;flex-direction:column;align-items:center;gap:9px;padding:4px 0;}.csds-mark-programme {width:120px;}.csds-mark-eu {width:300px;max-width:100%;}.csds-mark-ministry {width:183px;}.csds-institutional {padding:12px 0;}.csds-objectives {grid-template-columns:1fr;gap:20px;}.csds-nav {gap:17px;}.csds-hero h1 {font-size:58px;}.csds-hero h1 span {font-size:19px;}.csds-page h2 {font-size:28px;}.csds-funding-copy {font-size:14px;}}
@media (prefers-reduced-motion:no-preference) {.csds-page {scroll-behavior:smooth;}}
@media print {.csds-page {font-size:11pt;color:#000;}.csds-wrap {width:100%;}.csds-nav,.csds-skip {display:none;}.csds-section {padding:22px 0;}.csds-hero {padding:22px 0;}.csds-hero-grid {grid-template-columns:1fr 1fr;}.csds-hero h1 {font-size:36pt;}.csds-page h2 {font-size:20pt;}.csds-results article,.csds-objectives article {break-inside:avoid;}.csds-funding-desktop {display:block!important;}.csds-funding-mobile {display:none!important;}.csds-institutional {border:0;}.csds-hero-figure {max-width:100%;}}

/* Integrazione tema Elementor: mantieni gli stili confinati al contenuto CSDS. */
.csds-page section[id^="csds-"] {scroll-margin-top: 95px;}
.csds-page .csds-hero h1, .csds-page h2, .csds-page h3 {color:var(--csds-ink);}
.csds-page p {font-family:Arial,Helvetica,sans-serif;}
