/* Zaffergadh responsive footer and mobile action dock. */
.school-footer-grid > section,.school-footer-office > div,.school-footer-bottom > div{min-width:0}
.school-footer-office p,.school-footer-bottom p{overflow-wrap:anywhere}
.school-footer-office{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-content:start}
.school-footer-office > div{grid-column:1/-1}
@media(max-width:1000px){
 footer.zaffergadh-site-footer{padding:28px 22px 100px}
 .school-footer-office{grid-template-columns:64px minmax(0,1fr)}
 .school-footer-office > div{grid-column:1/-1}
 .school-footer-office img{width:64px;height:64px}
 .school-footer-mobile-actions{display:flex;flex-direction:column;align-items:center;gap:16px;border-top:1px solid #ffffff40;margin-top:24px;padding-top:24px}
 .school-footer-mobile-actions .school-cgg-apply{position:static!important;transform:none;max-width:240px;padding:12px 18px;font-size:13px;border:1px solid #d99a00;border-radius:8px;animation:none;opacity:1}
 .school-footer-mobile-actions .school-social-rail{position:static!important;transform:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;box-shadow:none;border-radius:0;overflow:visible;max-width:100%}
 .school-footer-mobile-actions .school-social-rail a{width:44px;height:44px;flex:0 0 44px;border-radius:6px;border:1px solid #e0e5ed}
 .school-footer-grid a,.school-footer-grid button{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
 .school-footer-bottom{grid-template-columns:1fr;gap:18px}
}
@media(max-width:700px){
 .school-footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 footer.zaffergadh-site-footer{padding-inline:20px}
 .school-footer-grid h2{margin-bottom:10px}
}
