
.corsi-page .main-nav a.active{color:var(--red)}
.courses-hero{display:grid;grid-template-columns:48.5% 51.5%;min-height:332px;background:linear-gradient(105deg,#fbfdff 0%,#eef3f8 49%,#fff 100%);overflow:hidden}
.courses-hero-copy{padding:24px 20px 25px max(7.5vw,70px);display:flex;flex-direction:column;justify-content:center}
.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:16px;color:#092d5b}.breadcrumb b{font-weight:600}
.courses-hero h1{margin:0 0 14px;text-transform:uppercase;font-size:40px;line-height:1.13;color:#082e5d}.courses-hero h1 span{color:#b2162a}
.courses-hero-copy>p{font-size:14px;line-height:1.5;margin:0 0 25px}
.courses-hero-image{overflow:hidden}.courses-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.course-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:720px}
.course-benefits article{display:flex;align-items:center;gap:11px}.course-benefits .round-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#052e60;color:#fff;display:grid;place-items:center;font-size:24px}
.course-benefits b{display:block;text-transform:uppercase;font-size:10px;margin-bottom:5px}.course-benefits small{display:block;font-size:9.5px;line-height:1.45}
.study-areas{padding:21px 0 17px}.areas-title{display:flex;align-items:center;justify-content:center;gap:27px;max-width:900px;margin:0 auto 14px}.areas-title span{height:1px;background:#7589a7;flex:1}.areas-title h2{text-transform:uppercase;font-size:21px;color:#082d5b;margin:0;white-space:nowrap}
.area-grid{max-width:1336px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:0 18px}
.area-card{height:284px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;padding:13px 12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 7px #092d5b08}
.area-icon{width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#143f77,#032957 72%);color:#fff;display:grid;place-items:center;font-size:37px;margin-bottom:12px}
.area-card h3{margin:0 0 8px;color:#c21025;text-transform:uppercase;font-size:15px}.area-card p{font-size:11px;line-height:1.55;margin:0;min-height:82px}.area-card>b{text-transform:uppercase;font-size:11px;margin:5px 0 13px}.area-card>a{margin-top:auto;width:100%;height:31px;background:linear-gradient(#0a3972,#032957);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:11px;font-weight:700}
.all-courses{width:max-content;margin:15px auto 0;background:linear-gradient(#d41b31,#b50019);color:#fff;border-radius:21px;padding:10px 25px;text-transform:uppercase;font-size:12px;font-weight:700;display:flex;align-items:center;gap:18px}.all-courses span{font-size:22px;line-height:.7}
.course-orientation{max-width:1336px;margin:0 auto 18px;background:linear-gradient(90deg,#f5f8fc,#edf3f9);border-radius:7px;min-height:113px;padding:16px 44px 13px;display:grid;grid-template-columns:1.2fr .9fr .95fr;align-items:center;gap:35px}
.orientation-left{display:flex;align-items:center;gap:20px}.orientation-round{width:72px;height:72px;flex:0 0 72px;border-radius:50%;background:#052f61;color:#fff;display:grid;place-items:center;font-size:34px}.orientation-left h2{font-size:21px;color:#082d5b;margin:0 0 8px}.orientation-left p{font-size:13px;line-height:1.5;margin:0}
.course-orientation ul{list-style:none;padding:0;margin:0;border-right:1px solid #7691b3}.course-orientation li{font-size:12px;margin:10px 0;position:relative;padding-left:26px}.course-orientation li:before{content:'✓';position:absolute;left:0;font-weight:700;color:#082d5b;font-size:19px;top:-5px}
.orientation-action{text-align:center}.orientation-action a{display:block;background:#ba1529;color:#fff;border-radius:5px;padding:14px 20px;text-transform:uppercase;font-weight:700;font-size:16px}.orientation-action small{display:block;margin-top:9px;font-size:12px}
@media(max-width:1200px){.courses-hero{grid-template-columns:1fr}.courses-hero-image{height:330px}.course-benefits{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(3,1fr);max-width:900px}.course-orientation{margin-left:20px;margin-right:20px;grid-template-columns:1fr 1fr}.orientation-action{grid-column:1/-1}.course-orientation ul{border-right:0}}
@media(max-width:760px){.courses-hero-copy{padding:28px 20px}.courses-hero h1{font-size:33px}.course-benefits{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr 1fr}.course-orientation{grid-template-columns:1fr;padding:20px}.course-orientation ul{border:0}.orientation-action{grid-column:auto}}
@media(max-width:480px){.area-grid{grid-template-columns:1fr}.areas-title{gap:10px;padding:0 15px}.areas-title h2{font-size:18px}.courses-hero-image{height:220px}.orientation-left{align-items:flex-start}.orientation-left h2{font-size:19px}}

/* V1.2.1: immagine hero pulita e adattamento corretto */
.courses-hero-image img{
  object-position:left center;
}
@media(min-width:1201px){
  .courses-hero{grid-template-columns:52% 48%}
  .courses-hero-copy{padding-left:max(7.5vw,70px);padding-right:34px}
}

.main-nav a{position:relative;transition:.25s}.main-nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#b3122b;transition:.25s}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.whatsapp-top{border-radius:28px;transition:.25s;box-shadow:0 3px 10px rgba(0,0,0,.15)}.whatsapp-top:hover{transform:translateY(-2px)}