.fathima-footer{padding-top:72px!important;background:#211e1e!important}
.footer-reference-grid{grid-template-columns:1.05fr .7fr 1.5fr!important;align-items:start;gap:clamp(45px,6vw,95px)!important;max-width:1180px;margin-inline:auto}
.footer-reference-grid h3{margin:0 0 30px!important;padding-bottom:18px!important;border-bottom:0!important;font-size:20px!important}
.footer-reference-grid h3::after{width:94px!important;height:2px!important;background:#db963e!important}
.footer-reference-grid .footer-link-column li+li{margin-top:18px}
.footer-reference-grid .footer-link-column a,.footer-reference-grid .footer-contact-column{font-size:17px;line-height:1.65}
.footer-reference-grid .footer-link-column a::before{display:none}
.footer-reference-grid .footer-brand-column .footer-brand-logo{width:92px;height:92px;margin:0 0 20px;border-radius:50%!important}
.footer-reference-grid .footer-brand-column>p{margin:0;color:#aeb9c9;font-size:15px;line-height:1.7;text-align:justify;text-justify:inter-word;hyphens:auto}
.footer-reference-grid .footer-social-links{flex-wrap:wrap;margin-top:20px}
.footer-reference-grid .footer-contact-column li{gap:18px;margin-bottom:15px}
.footer-reference-grid .footer-contact-icon{margin-top:3px}
.footer-reference-grid .footer-contact-icon img{filter:brightness(0) saturate(100%) invert(67%) sepia(54%) saturate(653%) hue-rotate(352deg) brightness(93%) contrast(86%)}
.footer-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.footer-gallery-grid a{display:block;overflow:hidden;aspect-ratio:1.12;background:#302b2b}
.footer-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.footer-gallery-grid a:hover img{transform:scale(1.07)}
.fathima-footer-bottom{justify-content:center!important;margin-top:5px}
#scrollToTop{position:relative;right:auto;bottom:auto;flex:0 0 50px;width:50px;height:50px;padding:0;border:0;background:#ed1010!important}
#scrollToTop .progress-ring{width:50px;height:50px}
#scrollToTop .bottom-to-top-arrow{width:23px}
#scrollToTop .progress-ring__circle{stroke:#fff!important}
#scrollToTop .bottom-to-top-arrow{filter:brightness(0) invert(1)!important}
.floating-contact-bar{top:65%}
.footer-map-link{text-decoration:none}.footer-map-link address{color:inherit;transition:color .2s}.footer-map-link:hover address{color:#fff}.fathima-footer-bottom p a{color:#db963e!important;font-weight:700;text-decoration:none}.fathima-footer-bottom p a:hover,.fathima-footer-bottom p a:focus{color:#db963e!important;text-decoration:none}
@media(max-width:1199px){.footer-reference-grid{grid-template-columns:1fr 1fr!important;gap:50px!important}.footer-reference-grid .footer-contact-column{grid-column:auto!important}.footer-reference-grid .footer-brand-column{grid-column:auto!important}}
@media(max-width:767px){.fathima-footer{padding-top:75px!important}.footer-reference-grid{grid-template-columns:1fr!important;gap:45px!important}.footer-reference-grid .footer-link-column a,.footer-reference-grid .footer-contact-column{font-size:15px}}
@media(max-width:380px){.footer-reference-grid .footer-brand-column .footer-brand-logo{width:78px;height:78px}.footer-social-links{flex-wrap:wrap}}

/* Final footer responsiveness across desktop, tablet, and mobile. */
.fathima-footer .container{width:min(100%,1220px);max-width:1220px;margin-inline:auto;padding-inline:20px}
.footer-reference-grid>*{min-width:0}
.footer-reference-grid .footer-contact-column a,
.footer-reference-grid .footer-contact-column address,
.fathima-footer-bottom p{overflow-wrap:anywhere;word-break:normal}
.footer-reference-grid .footer-contact-column a[href^="tel:"]{white-space:nowrap;overflow-wrap:normal}
.footer-reference-grid .footer-contact-icon{flex:0 0 22px}
.footer-reference-grid .footer-contact-icon img{display:block;width:20px;height:20px;object-fit:contain}
@media(min-width:1200px){
    .footer-reference-grid{grid-template-columns:minmax(250px,1.05fr) minmax(150px,.7fr) minmax(390px,1.5fr)!important}
}
@media(min-width:992px) and (max-width:1199px){
    .fathima-footer{padding:68px 24px 0!important}
    .footer-reference-grid{grid-template-columns:minmax(220px,1fr) minmax(145px,.62fr) minmax(340px,1.35fr)!important;gap:40px!important}
    .footer-reference-grid .footer-contact-column{grid-column:auto!important}
    .footer-reference-grid .footer-link-column a,.footer-reference-grid .footer-contact-column{font-size:15px}
}
@media(min-width:768px) and (max-width:991px){
    .fathima-footer{padding:64px 20px 0!important}
    .footer-reference-grid{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr)!important;gap:42px 55px!important}
    .footer-reference-grid .footer-contact-column{grid-column:1/-1!important}
    .footer-reference-grid .footer-contact-column ul{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0 38px}
    .footer-reference-grid .footer-contact-column li:first-child{grid-row:span 2}
}
@media(max-width:767px){
    .fathima-footer{padding:54px 0 0!important}
    .fathima-footer .container{padding-inline:20px}
    .footer-reference-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;padding-bottom:38px}
    .footer-reference-grid .footer-brand-column,.footer-reference-grid .footer-link-column,.footer-reference-grid .footer-contact-column{grid-column:1!important;width:100%}
    .footer-reference-grid h3{margin-bottom:22px!important;padding-bottom:12px!important;font-size:19px!important}
    .footer-reference-grid .footer-contact-column ul{display:block}
    .footer-reference-grid .footer-contact-column li{gap:13px;margin-bottom:14px}
    .footer-reference-grid .footer-brand-column>p{max-width:100%;font-size:14px}
    .fathima-footer-bottom{display:flex;justify-content:center!important;width:100%;padding:20px 0;text-align:center!important}
    .fathima-footer-bottom p{width:100%;margin:0 auto!important;font-size:14px;line-height:1.7;text-align:center!important;text-align-last:center!important}
}
@media(max-width:479px){
    .fathima-footer .container{padding-inline:16px}
    .footer-reference-grid{gap:32px!important}
    .footer-reference-grid .footer-brand-column .footer-brand-logo{width:78px;height:78px}
    .footer-reference-grid .footer-link-column a,.footer-reference-grid .footer-contact-column{font-size:14px;line-height:1.55}
    .footer-reference-grid .footer-social-links{gap:8px}
    .footer-reference-grid .footer-social-links a{width:40px;height:40px}
    .footer-reference-grid .footer-contact-icon{flex-basis:19px}
    .footer-reference-grid .footer-contact-icon img{width:18px;height:18px}
}
@media(max-width:575px){
    .floating-contact-bar{top:auto;right:10px;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:9px;transform:none}
    #scrollToTop{right:auto;bottom:auto;left:auto;flex-basis:44px;width:44px;height:44px}
    #scrollToTop .progress-ring{width:44px;height:44px}
    #scrollToTop .progress-ring__circle{transform:none}
    #scrollToTop .bottom-to-top-arrow{width:21px}
}
@media(min-width:576px) and (max-width:991px){
    #scrollToTop{right:auto;bottom:auto}
}
@media(max-width:359px){
    .fathima-footer .container{padding-inline:13px}
    .footer-reference-grid .footer-contact-column{font-size:13px}
    .fathima-footer-bottom p{font-size:13px}
}
