/* HERO HOME */
#b-index .head{align-items:flex-end;width:100%;}
#b-index .head .bottom{width:100%;padding:0;text-align:center;}
#b-index .head h1{width:100%;text-align:center;}
#b-index .head h1 strong{display:block;text-align:center;}
#b-index .head p{margin:18px auto 0 auto;}


/* AREE PRINCIPALI */
.aree{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;text-align:center;}
.area-cont{width:calc(33.333% - 16px);max-width:300px;min-width:260px;margin:0 0 30px 0;vertical-align:top;}
.area-cont .area{position:relative;width:100%;height:160px;margin:0 auto;padding:28px 18px 20px 18px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.10);overflow:hidden;}
.area-cont .area:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(255,255,255,.08) 0%, rgba(0,0,0,.12) 100%);z-index:1;}
.area-cont .area h2{position:relative;margin:0 0 22px 0;font-size:20px !important;line-height:22px !important;font-weight:700;text-transform:uppercase;text-align:center;color:var(--color-white) !important;z-index:2;}
.area-cont .area p{position:absolute;left:18px;right:18px;bottom:20px;margin:0;padding:0;font-size:15px;line-height:18px !important;font-weight:400;text-align:center;color:var(--color-white);z-index:2;}

/* SUB AREE */
.sub-aree{width:100%;margin:12px auto 0 auto;padding:0;}
.sub-aree ul{margin:0!important;padding:0;list-style:none!important;}
.sub-aree ul li{margin:0 0 8px 0;padding:12px 14px;border-radius:10px;background:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:15px;line-height:18px;font-weight:600;text-align:center;color:var(--color-text);cursor:pointer;transition:transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;box-sizing:border-box;list-style:none!important;}
.sub-aree ul li:hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(0,0,0,.14);}.sub-aree ul li:last-child{margin-bottom:0;}
/* BORDI SUB AREE */
.area-corsi + .sub-aree ul li{border:1px solid var(--color-corsi-soft);}
.area-finanziata + .sub-aree ul li{border:1px solid var(--color-finanziata-soft);}
.area-alta-formazione + .sub-aree ul li{border:1px solid var(--color-alta-formazione-soft);}

/* VARIANTI */
.area-finanziata{background:linear-gradient(135deg, var(--color-finanziata) 0%, var(--color-finanziata) 100%);}
.area-corsi{background:linear-gradient(135deg, var(--color-corsi) 0%, var(--color-corsi) 100%);}
.area-alta-formazione{background:linear-gradient(135deg, var(--color-alta-formazione) 0%, var(--color-alta-formazione) 100%);}



/* BLOCCO ISTITUZIONALE */
.intro-istituzionale{text-align:center;}
.intro-istituzionale p{max-width:980px;margin:0 auto;}

/* MINISITI */
.minisiti-row{clear:both;position:relative;width:100%;margin:10px 0 0 0;padding:0;overflow:visible;}
.minisiti-row .title-centered{padding:0 30px;box-sizing:border-box;}
.minisiti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0 0 50px 0;padding:0;box-sizing:border-box;}
.mini-card{display:flex;align-items:stretch;width:100%;min-width:0;min-height:150px;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;box-shadow:var(--shadow-soft);border-bottom:6px solid;}
.mini-card__text{width:100%;padding:18px 18px 14px 18px;text-align:left;}
.mini-card__text h4{padding:0 0 8px 0;font-size:20px;line-height:22px;font-weight:700;}
.mini-card__text p{padding:0;font-size:15px;line-height:19px;}
.mini-card:hover{transform:translateY(-6px);box-shadow:0 14px 26px rgba(0,0,0,.14);}
/* SANITA / ECM */
.mini-card-sanita{background:#eef4f3;border:1px solid #7f9f9a;border-bottom:6px solid #5d8f8f;}
.mini-card-sanita h4{color:#2f6f6b;}
.mini-card-sanita p{color:#4f6f6b;}
/* SCUOLA */
.mini-card-scuola{background:#f6f1e6;border:1px solid #d5bb84;border-bottom:6px solid #c79a3b;}
.mini-card-scuola h4{color:#a97918;}
.mini-card-scuola p{color:#7a6330;}
/* PUBBLICA AMMINISTRAZIONE */
.mini-card-pa{background:#eef2f7;border:1px solid #9aaec5;border-bottom:6px solid #7f99b7;}
.mini-card-pa h4{color:#4f6f97;}
.mini-card-pa p{color:#5f6f86;}


/* BLOCCO INFO + FORM WIDE */
.form-wide{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin:0 0 40px 0;padding:0;background:none;box-shadow:none;border:0;}
.form-wide .form-copy{width:calc((100% - 16px) / 2);padding:28px;border:1px solid rgba(66,93,123,.22);border-bottom:5px solid rgba(66,93,123,.72);border-radius:14px;background:rgba(255,255,255,.62);}
.form-wide #info{width:calc((100% - 16px) / 2);min-width:0;margin:0;}
.form-wide #info {border-radius: 12px;}
.form-wide #info fieldset{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-start;}
.form-wide #info fieldset > div{width:calc((100% - 13px) / 2);margin:0;}
.form-wide #info fieldset .prefisso{float:none!important;clear:none!important;width:calc((100% - 13px) * .38);}
.form-wide #info fieldset .numero{float:none!important;clear:none!important;width:calc((100% - 13px) * .62);}
.form-wide #info fieldset .email{float:none!important;clear:none!important;width:calc((100% - 13px) / 2);}
.form-wide #info fieldset .c-provincia{float:none!important;clear:none!important;width:calc((100% - 13px) / 2);}
.form-wide #info fieldset #campi-obbligatori,.form-wide #info fieldset #privacy_box,.form-wide #info fieldset #variabili,.form-wide #info .item{width:100%;clear:both;}



/* RESPONSIVE 992 */
@media (max-width:992px){
	#b-index #heading{height:540px;min-height:0;overflow:hidden;}
	#b-index.hub #heading:before{top:auto;bottom:0;height:34%;background:linear-gradient(to top, rgba(47,67,90,.82) 0%, rgba(47,67,90,.50) 42%, rgba(47,67,90,0) 100%);}
	#b-index .head-cont{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;height:100%;min-height:0;}
	#b-index .head{width:100%;height:100%;min-height:0;}
	.form-wide .form-copy,.form-wide #info{width:100%;}
	.area-cont .area{width:100%;max-width:100%;height:180px;}
}	
	
/* RESPONSIVE 620 */
@media (max-width:620px){
	#b-index #heading{height:400px;min-height:0;}
	#b-index.hub #heading:before{top:auto;bottom:0;height:38%;background:linear-gradient(to top, rgba(47,67,90,.82) 0%, rgba(47,67,90,.50) 42%, rgba(47,67,90,0) 100%);}
	#b-index .head-cont{height:100%;min-height:0;}
	#b-index .head{width:100%;height:100%;min-height:0;}
	#b-index .head h1 strong{font-size:34px;line-height:34px;}

.aree{display:block;}
.area-cont{width:100%;max-width:100%;min-width:0;margin:0 auto 30px;}
.area-cont .area{height:auto;}
.area-cont .area p{position:static;inset:auto;margin:0;padding:0;}
	
	.minisiti-row .title-centered{padding:0 10px;}
	.minisiti-grid{grid-template-columns:1fr;gap:12px;margin:0 0 30px 0;}
	.mini-card{min-height:132px;}
	.mini-card__text{padding:15px 14px 11px 14px;}
	.mini-card__text h4{padding:0 0 6px 0;font-size:18px;line-height:20px;}
	.mini-card__text p{font-size:14px;line-height:18px;}
}








