/* Template in revisione da master 27bf09dce. Header/footer canonici;
   slider e mosaico nel foglio dedicato template-home-revision.css. */
.fd-site{--fd-hero-blue:#1a3a52;--fd-hero-rgb:26,58,82;--fd-hero-overlay:linear-gradient(90deg,rgba(var(--fd-hero-rgb),.960784) 0%,rgba(var(--fd-hero-rgb),.909804) 29%,rgba(var(--fd-hero-rgb),.564706) 43%,rgba(var(--fd-hero-rgb),.031373) 58%,rgba(var(--fd-hero-rgb),0) 100%);--fd-hero-overlay-mobile:linear-gradient(0deg,var(--fd-hero-blue) 20px,rgba(var(--fd-hero-rgb),0) 75%);--fd-ink:#173b5b;--fd-blue:#066ea9;--fd-muted:#526b7e;--fd-line:#d7e5ee;--fd-soft:#eef8fd;color:var(--fd-ink);font-size:16px;line-height:1.65;background:#fff}
.fd-site h1,.fd-site h2,.fd-site h3{font-weight:700}
.fd-site a:focus-visible,.fd-site button:focus-visible,.fd-site summary:focus-visible,.fd-site input:focus-visible,.fd-site select:focus-visible,.fd-site textarea:focus-visible{outline:3px solid #066ea9;outline-offset:4px}
.fd-site .form-control{border-color:#c7dce9;border-radius:8px;font-size:16px;min-height:46px;box-shadow:none}
.fd-site .container{max-width:1170px}
.fd-site .fd-section>.container,.fd-site .category-hero>.container,.fd-site .catalog-search-hero>.container,.fd-site .iscrizione-hero>.container{padding-top:0;padding-bottom:0}
.fd-site #cc-banner:not(.cc-visible){visibility:hidden;pointer-events:none}
.fd-skip{position:fixed;left:15px;top:-90px;z-index:999999;background:white;padding:12px 18px;color:#173b5b}.fd-skip:focus{top:10px}
/* Elenchi e iscrizione usano gli stessi titoli e pannelli del campione. */
.fd-site:not(.fd-catalog-agcm) .category-hero,.fd-site .catalog-search-hero{background:#eef8fd!important;min-height:0;padding:38px 0;border-bottom:1px solid #d7e5ee}.fd-site:not(.fd-catalog-agcm) .category-hero-overlay{display:none}.fd-site:not(.fd-catalog-agcm) .category-hero-title,.fd-site .catalog-search-hero h1{color:#173b5b!important;text-shadow:none;font-size:38px;text-transform:none}.fd-site:not(.fd-catalog-agcm) .category-hero-subtitle,.fd-site .catalog-search-hero p{color:#526b7e!important}.fd-site:not(.fd-catalog-agcm) .category-hero-content{padding:0}.fd-site .catalog-search-result-card{min-width:0;border:1px solid #d7e5ee;border-radius:12px;box-shadow:0 5px 18px #18395c08}.fd-site .catalog-search-result-content{overflow-wrap:anywhere}.fd-site .catalog-search-result-copy,.fd-site .catalog-search-result-body,.fd-site .cat-main{min-width:0}.fd-site .cat-filter-card,.fd-site .sidebar-box{border:1px solid #d7e5ee;border-radius:12px;box-shadow:0 5px 18px #18395c08}
.fd-enrollment .iscrizione-hero{background:#eef8fd!important;color:#173b5b;min-height:0;padding:38px 0;margin-bottom:0;border-bottom:1px solid #d7e5ee}.fd-enrollment .iscrizione-hero:before,.fd-enrollment .iscrizione-hero:after{display:none}.fd-enrollment .iscrizione-hero h1{color:#173b5b;font-size:38px}.fd-enrollment .iscrizione-hero-corso,.fd-enrollment .iscrizione-hero-prezzo{color:#526b7e}.fd-enrollment .back-link{color:var(--fc-brand-text)}.fd-enrollment .iscrizione-layout{background:#f6fafc;padding-top:35px}.fd-enrollment .form-moderno-card,.fd-enrollment .iscrizione-sidebar{border:1px solid #d7e5ee;border-radius:12px;box-shadow:0 5px 18px #18395c08}.fd-enrollment .iscrizione-sidebar img{display:none}.fd-enrollment .form-moderno .card-title{color:#173b5b}
@media(max-width:767px){.fd-site:not(.fd-catalog-agcm) .category-hero-title,.fd-site .catalog-search-hero h1{font-size:32px}.fd-site .catalog-search-results{grid-template-columns:minmax(0,1fr)}.fd-site .catalog-search-page-form input{width:0;min-width:0;flex:1}.fd-site .cat-filters .fg{min-width:0;flex-basis:100%!important}.fd-site .courses-grid{grid-template-columns:minmax(0,1fr)}.fd-enrollment .iscrizione-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.fd-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Anteprima: top bar e navigazione nello stesso blu dello slider. */
.header-v2 .header-v2-topbar,
.header-v2 .header-nav-wrapper,
.header-v2 #menuzord{background:#173b5b!important}
.header-v2 .header-v2-contact a,
.header-v2 .header-v2-contact a i,
.header-v2 .header-v2-social a{color:#fff}
.header-v2 #menuzord>.menuzord-menu>li>a{color:#fff!important;border-radius:0!important;background:transparent!important}
.header-v2 #menuzord>.menuzord-menu>li:hover>a{background:#245775!important}
.header-v2 #menuzord .nav-cta-btn{border-radius:0!important;box-shadow:none}
.header-v2 #menuzord ul.dropdown{border-top-left-radius:0!important;border-top-right-radius:0!important}
.header-v2 .mobile-priority-nav-link{border-radius:0;background:transparent;color:#fff;border-color:#ffffff30}
.header-v2 .mobile-priority-nav-link.is-active{background:transparent}
.header-v2 #menuzord>.menuzord-menu>li>a:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:none}
@media(min-width:1001px){
 .header-v2 .header-catalog-search-trigger,
 .header-v2 .header-catalog-search-trigger-icon{background:transparent;color:#fff;border-radius:0}
}

/* Fascia logo: ricerca e contatti, menu compatto. */
.header-v2 .header-v2-main{padding:16px 0}
.header-v2 .header-v2-logo img{width:230px;max-height:none;height:auto}
.header-v2 .header-v2-main-inner{gap:30px}
.header-v2 .fd-header-actions{display:flex;align-items:center;gap:24px;flex:1;justify-content:flex-end;min-width:0}
.header-v2 .fd-header-actions .header-catalog-search{position:relative;top:auto;left:auto;right:auto;transform:none;width:44px;height:44px;flex:0 0 44px;max-width:none}
.header-v2 .fd-header-actions .header-catalog-search-trigger{display:flex;justify-content:center;width:44px;padding:0;height:44px;border:0;border-radius:0;background:transparent;color:var(--fc-brand-text)}
.header-v2 .fd-header-actions .header-catalog-search-trigger-icon{color:var(--fc-brand-blue)}
.header-v2 .fd-header-actions .header-catalog-search-trigger-copy{display:none}
.header-v2 .header-v2-phone-number{font-size:16px;white-space:nowrap}
.header-v2 .header-v2-phone-icon{width:38px;height:38px;background:#0d71ac;color:#fff}
@media(min-width:1001px){
 .header-v2 #menuzord>.menuzord-menu>li{padding:0}
 .header-v2 #menuzord>.menuzord-menu>li>a{padding:14px 16px}
 .header-v2 #menuzord>.menuzord-menu>li>ul.dropdown,
 .header-v2 #menuzord>.menuzord-menu>li>.megamenu{top:100%}
}
@media(max-width:1199px) and (min-width:1001px){
 .header-v2 .header-v2-logo img{width:210px}
 .header-v2 .fd-header-actions{gap:14px}
}
@media(max-width:1000px){
 .header-v2--with-navigation .header-v2-main{height:auto;padding:12px 0}
 .header-v2--with-navigation .header-v2-main-inner{height:auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}
 .header-v2--with-navigation .header-v2-logo{position:static;transform:none;flex-basis:100%}
 .header-v2--with-navigation .header-v2-logo img{width:180px;max-width:180px;max-height:none}
 .header-v2 .fd-header-actions{flex-basis:100%;gap:10px}
 .header-v2 .fd-header-actions .header-catalog-search{max-width:none}
 .header-v2--with-navigation .header-v2-phone{display:flex}
 .header-v2 .header-v2-phone-text{display:none}
 .header-v2 .header-v2-phone-icon{width:44px;height:44px}
 .header-v2 .header-nav .menuzord .showhide{top:-106px;height:54px}
}
@media(max-width:390px){
 .header-v2 .fd-header-actions{gap:6px}
}
.header-v2 .fd-header-actions .header-catalog-search-trigger{min-height:44px}
.header-v2 .mobile-priority-nav{background:#173b5b}
.header-v2 .mobile-priority-nav-link{color:#fff!important}
.header-v2 .mobile-priority-nav::after{background:none}
