/* CF GAUSS DESIGN - scoped, avoids modifying Astra */
.cfgd{--cfgd-navy:#073659;--cfgd-blue:#0b527d;--cfgd-gold:#ffbf45;--cfgd-ice:#eff7fb;--cfgd-text:#20354b;font-family:inherit;color:var(--cfgd-text);line-height:1.55;isolation:isolate}.cfgd *{box-sizing:border-box}.cfgd a{text-decoration:none}.cfgd h2,.cfgd h3{font-family:inherit;letter-spacing:-.025em;line-height:1.17;margin:0 0 16px;font-weight:750}.cfgd h2{font-size:clamp(1.65rem,3vw,2.7rem)}.cfgd h3{font-size:1.22rem}.cfgd p{margin:0 0 18px;font-size:clamp(1rem,1.3vw,1.1rem)}.cfgd .cfgd-wrap{max-width:1200px;margin:auto;padding:0 24px}.cfgd .cfgd-hero{background:linear-gradient(120deg,#073659,#0a4b75);color:white;padding:clamp(34px,6vw,82px) 0}.cfgd .cfgd-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.cfgd .cfgd-hero h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.cfgd .cfgd-hero p{color:#e5f2fb}.cfgd .cfgd-hero img{width:100%;height:390px;object-fit:cover;object-position:center 35%;border-radius:18px;box-shadow:0 15px 40px #001b2a33}.cfgd .cfgd-eyebrow,.cfgd .cfgd-tag{display:block;color:#0477a3;font-size:.79rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase;margin-bottom:12px}.cfgd .cfgd-eyebrow{color:#ffcf64}.cfgd .cfgd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cfgd .cfgd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:9px;font-weight:700;font-size:.98rem;cursor:pointer;transition:transform .18s,filter .18s;border:2px solid transparent}.cfgd .cfgd-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.cfgd .cfgd-btn:focus-visible,.cfgd a:focus-visible,.cfgd button:focus-visible{outline:3px solid #e7a522;outline-offset:3px}.cfgd .cfgd-yellow{background:#ffbf45;color:#073659}.cfgd .cfgd-outline{border-color:#a9c6d9;color:white;background:transparent}.cfgd .cfgd-blue{background:#073659;color:white}.cfgd .cfgd-section{padding:clamp(40px,6vw,76px) 0}.cfgd .cfgd-section h2{color:#073659}.cfgd .cfgd-pale{background:var(--cfgd-ice)}.cfgd .cfgd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.cfgd .cfgd-card{background:#fff;border:1px solid #dce8ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #0736590b}.cfgd .cfgd-card img{width:100%;height:230px;object-fit:cover}.cfgd .cfgd-cardbody{padding:22px}.cfgd .cfgd-cardbody h3{color:#073659;margin-bottom:10px}.cfgd .cfgd-cardbody p{font-size:.98rem;margin:0}.cfgd .cfgd-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.cfgd .cfgd-feature>img{width:100%;height:450px;object-fit:cover;object-position:center 35%;border-radius:15px}.cfgd .cfgd-textlink{color:#075d88;text-decoration:underline;font-weight:700}.cfgd .cfgd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.cfgd .cfgd-gallery a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.cfgd .cfgd-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cfgd .cfgd-gallery a:hover img{transform:scale(1.045)}.cfgd .cfgd-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:32px}.cfgd .cfgd-info,.cfgd .cfgd-formcard{padding:28px;background:#eff7fb;border-radius:16px}.cfgd .cfgd-formcard{background:white;border:1px solid #dce8ef}.cfgd .cfgd-fields{display:grid;gap:13px}.cfgd .cfgd-fields label{font-weight:650;font-size:.95rem}.cfgd .cfgd-fields input,.cfgd .cfgd-fields textarea{display:block;width:100%;padding:12px;border:1px solid #8ca5b5;border-radius:8px;background:white;color:#1f3045;font:inherit;margin-top:5px}.cfgd .cfgd-privacy{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;margin:15px 0}.cfgd .cfgd-privacy input{margin-top:5px}.cfgd .cfgd-small{font-size:.82rem;color:#5a6c7d;margin:14px 0 0}.cfgd .cfgd-success,.cfgd .cfgd-error{padding:12px;border-radius:8px;background:#e7f6ee;color:#145b38}.cfgd .cfgd-error{background:#ffebeb;color:#9f2020}.cfgd .cfgd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cfgd-lightbox{position:fixed;inset:0;background:rgba(0,17,33,.94);display:flex;align-items:center;justify-content:center;z-index:999999;padding:60px 20px 20px}.cfgd-lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.cfgd-lightbox button{position:absolute;top:15px;right:20px;border:1px solid white;background:#073659;color:white;font:inherit;padding:8px 16px;cursor:pointer;border-radius:6px}@media(max-width:800px){.cfgd .cfgd-hero-grid,.cfgd .cfgd-feature,.cfgd .cfgd-contact-grid{grid-template-columns:1fr}.cfgd .cfgd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cfgd .cfgd-hero img{height:310px}.cfgd .cfgd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cfgd .cfgd-wrap{padding:0 17px}.cfgd .cfgd-cards,.cfgd .cfgd-gallery{grid-template-columns:1fr}.cfgd .cfgd-gallery a{aspect-ratio:5/4}.cfgd .cfgd-hero img{height:270px}.cfgd .cfgd-feature>img{height:340px}.cfgd .cfgd-info,.cfgd .cfgd-formcard{padding:19px}.cfgd .cfgd-actions{flex-direction:column}.cfgd .cfgd-btn{width:100%}}@media(prefers-reduced-motion:reduce){.cfgd *, .cfgd *::before,.cfgd *::after{transition:none!important;animation:none!important}}

/* 1.1.0 – solo Orientamento: hero fotografico più compatto, senza tagli dei testi */
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero{padding:clamp(20px,3vw,38px) 0}
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero-grid{gap:clamp(16px,2.7vw,30px)}
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero h2{font-size:clamp(1.65rem,3.3vw,2.85rem);margin-bottom:12px}
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero p{margin-bottom:10px}
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero img{height:clamp(200px,24vw,300px);object-fit:cover;object-position:center 38%}
body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-actions{margin-top:16px}
body.page .cfgd-orientamento-cta-moved{margin-top:0!important;margin-bottom:0!important}
@media(max-width:800px){body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero img{height:clamp(190px,42vw,270px)}}
@media(max-width:560px){body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero img{height:220px}body.page .cfgd.cfgd-orientamento.cfgd-orientamento-compact .cfgd-hero{padding:22px 0}}

/* v1.2.0: riquadro di presentazione originale dopo il primo banner fotografico */
.cfgd-orientamento > .cfgd-original-presentation-moved { width: min(100%, 1240px); box-sizing: border-box; margin: 20px auto 12px; }
.cfgd-orientamento > .cfgd-orientamento-cta-moved { width: min(100%, 1240px); box-sizing: border-box; margin: 12px auto 20px; }
@media (max-width: 767px) { .cfgd-orientamento > .cfgd-original-presentation-moved, .cfgd-orientamento > .cfgd-orientamento-cta-moved { margin: 12px auto; } }
