/* Public responsive corrections v14.4, loaded after site.css. */
[hidden]{display:none!important}
#careers[hidden]{display:none!important}
img,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.hero-copy{text-align:start}
.field,.contact-info,.contact-form,.hero-copy,.hero-visual,.profile-copy,.service,.card,.program-card,.detail-card{min-width:0}
.card-body,.contact-item,.career-vacancy dd,.footer p{overflow-wrap:anywhere}
input,select,textarea{max-width:100%}
@media(max-width:1100px){
 .header-nav .nav-wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:10px 0;min-height:64px}
 .header-nav .menu-btn{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
 .header-nav .nav{display:none;position:static;order:2;flex-basis:100%;width:100%;max-height:none;margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;box-shadow:var(--shadow)}
 .header-nav .nav.open{display:flex}
 .header-nav .nav>a:not(.platform-btn){white-space:normal;padding:12px 14px;min-height:44px;line-height:1.5}
 .header-nav .platform-btn{margin:4px 0 0;white-space:normal;min-width:0;text-align:center}
}
@media(max-width:980px){
 .hero-grid,.profile-intro,.about-grid,.video-panel,.contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .hero-copy{margin:0;max-width:none}
 .hero-visual{order:-1;min-height:0;width:100%;max-width:500px;margin:auto}
 .hero-visual img{width:100%;max-height:380px}
 .profile-photo-wrap{width:100%;max-width:500px}
}
@media(max-width:650px){
 .container{width:calc(100% - 28px)}
 .topbar .container{align-items:center;gap:10px;padding:8px 0}
 .top-actions{flex-wrap:wrap;gap:5px 12px;font-size:.78rem;min-width:0}
 .top-actions>span,.top-actions>a{white-space:normal;line-height:1.5}
 .lang-btn{flex-shrink:0;min-width:65px;padding:8px 10px}
 .logos-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.25fr);gap:10px;min-height:100px;padding:14px 0;align-items:center}
 .header-logo{width:100%;min-width:0}
 .header-logo--center{grid-column:1}.header-logo--vision{grid-column:2}.header-logo--hrsd{grid-column:3}
 .header-logo img,.header-logo--center img,.header-logo--vision img,.header-logo--hrsd img{width:100%;max-width:100%;max-height:90px;height:auto}
 .header-logo:after{display:none!important}
 .hero{padding:24px 0 28px}.hero-grid{gap:20px}
 .hero-visual{max-width:360px}.hero-visual img{max-height:310px}
 .hero h1{font-size:clamp(1.9rem,7.2vw,2.45rem);line-height:1.3;max-width:100%;margin:16px 0}
 .hero p{font-size:1rem;line-height:1.85}
 .eyebrow{font-size:.88rem;white-space:normal}
 .hero-actions{gap:10px}.hero-actions>a{width:100%;text-align:center}
 .section{padding:42px 0}.section-title{font-size:1.65rem;line-height:1.4}
 .section-head{align-items:stretch;gap:16px}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:18px 10px}.stat strong{font-size:1.45rem}.stat span{font-size:.85rem}
 .cards,.service-grid,.partners,.vision-mission-grid,.detail-grid,.program-columns,.career-vacancies,.field-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
 .contact-info,.contact-form,.about-card,.service,.card-body,.detail-card,.program-detail,.career-vacancy{padding:20px}
 .field input,.field select,.field textarea{width:100%;min-width:0;font-size:16px;padding:12px}
 .field input[type=file]{font-size:14px;padding:10px;overflow:hidden}
 .field label{line-height:1.55}
 .career-intro{padding:20px;gap:12px;flex-direction:column;align-items:stretch}
 .career-pill{min-width:0;padding:14px}.career-actions>*{width:100%}
 .career-consent span{min-width:0}.career-consent input{flex-shrink:0}
 .profile-intro{gap:22px}.profile-photo-wrap{padding:10px;border-radius:22px}
 .profile-photo-tag{left:20px;right:20px;bottom:20px;font-size:.88rem}
 .social-showcase{padding:8px}.closing-message{padding:18px;font-size:.95rem}
 .footer{padding:30px 0 100px}.footer-grid{gap:22px}.footer-brand img{max-width:260px;width:100%}
 .fab{left:12px;right:auto;bottom:12px;padding:12px 16px;max-width:calc(100% - 80px);font-size:.9rem}
 .music-control{right:12px;bottom:12px;width:46px;height:46px;padding:0;justify-content:center}.music-label{display:none}
}
