.job-course-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start}.job-course-hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.08}.job-course-hero .eyebrow{margin-top:35px}.job-course-price{background:var(--ink);color:white;border-radius:26px;padding:30px}.job-course-price .job-big-price{color:var(--lime)}.job-course-price .button{width:100%;margin-top:25px}.job-course-price small{display:block;font-size:.78rem;color:#c5d0d4;margin-top:16px}.job-course-stats{display:grid;gap:12px;border-top:1px solid #3c494f;padding-top:22px;margin-top:25px}.job-course-stats span{display:flex;gap:15px;align-items:center}.job-course-stats b{font:500 1.8rem 'Manrope';min-width:45px}.job-course-method{display:grid;gap:12px}.job-course-method>span{border-bottom:1px solid var(--line);padding:12px 0;color:var(--blue);font-weight:600}.job-course-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.job-course-specs dl{margin:0;background:white;padding:25px;border-radius:24px;border:1px solid var(--line)}.job-course-specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.job-course-specs dl>div:last-child{border:0}.job-course-specs dt{font-weight:600}.job-course-specs dd{margin:0;color:var(--muted)}.job-course-month{margin-top:45px}.job-course-month>header{background:var(--ink);color:white;padding:26px;border-radius:20px;margin-bottom:18px}.job-course-month>header .job-label{color:var(--lime);margin:0 0 10px}.job-course-month>header h3{font-size:1.9rem}.job-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.job-lesson-grid article,.job-specializations article{background:white;border:1px solid var(--line);padding:26px;border-radius:20px}.job-lesson-grid h4,.job-specializations h4{font:600 1.25rem/1.3 'Manrope';margin:16px 0}.job-lesson-grid p{font-size:.93rem}.job-lab{background:#eff4e7;border-left:3px solid var(--blue);padding:14px}.job-lab b{display:block;margin-bottom:5px;color:var(--blue)}.job-specializations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-specializations ol{padding-left:24px;font-size:.9rem}.job-specializations li{margin-bottom:14px}.job-course-outcomes{display:grid;gap:15px;background:white;padding:28px;border:1px solid var(--line);border-radius:22px}.job-course-role-tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.job-course-role-tags span{padding:12px 18px;border:1px solid var(--line);background:white;border-radius:99px}.job-course-page .job-final .ghost{color:white}
@media(max-width:900px){.job-course-hero,.job-course-specs{grid-template-columns:1fr;gap:30px}.job-specializations{grid-template-columns:1fr}.job-course-price{max-width:650px}.job-course-hero h1{font-size:clamp(2.5rem,7vw,4rem)}}
@media(max-width:600px){.job-lesson-grid{grid-template-columns:1fr}.job-course-specs dl{padding:18px}.job-course-specs dl>div{gap:15px;font-size:.85rem}.job-course-hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.job-course-month>header h3{font-size:1.5rem}.job-course-page .whatsapp span{display:none}}
/* Footer ADI: contrasto del logo ufficiale e palette istituzionale. */
.job-course-page footer{background:var(--blue);color:#fff;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}.job-course-page footer p,.job-course-page footer span,.job-course-page footer b,.job-course-page footer a{color:#fff}.job-course-page footer a:hover{text-decoration:underline;text-underline-offset:4px}.job-course-page footer .copyright{border-top-color:rgba(255,255,255,.3)}.job-course-page footer .footer-brand img{display:block;max-width:100%;height:auto;background:var(--ink);padding:14px;border-radius:14px}.job-course-page footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
