/* A quiet, structured footer shared by every page. */
footer.professional-footer{background:#f8f7f3;color:#062c57;padding:64px 6% 0;border-top:1px solid #d5c5a1;font-size:18px}
.professional-footer .footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.12fr .8fr 1.4fr .8fr;gap:48px;align-items:start;padding-bottom:48px}
.professional-footer .footer-brand{padding-inline-end:20px}
.professional-footer .footer-logo{display:block;width:166px;margin:0 0 21px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.professional-footer .footer-logo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1380/1045;object-fit:contain;mix-blend-mode:multiply}
.professional-footer .footer-brand p{font-size:17px;line-height:1.6;letter-spacing:.2px;color:#66737b;margin:0}
.professional-footer .footer-column{padding-top:8px}
.professional-footer .footer-column h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:20px;font-weight:600!important;letter-spacing:1px!important;color:#062c57;margin:0 0 23px;line-height:1.3}
.professional-footer .footer-column>a{display:block;width:fit-content;max-width:100%;font-size:18px;line-height:1.5;margin:0 0 10px;text-decoration:none;overflow-wrap:anywhere;color:#536674;transition:color .18s ease}
.professional-footer a:hover,.professional-footer button:hover{color:#91702d}
.professional-footer .footer-column .footer-email{font-size:19px;color:#062c57;direction:ltr;unicode-bidi:isolate}
.professional-footer .footer-phone{direction:ltr;unicode-bidi:isolate}
.professional-footer .footer-column .footer-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#062c57;border:1px solid #c5c9c7;border-radius:0;padding:9px 15px;margin-top:20px;min-width:190px;font-size:17px}
.professional-footer .footer-whatsapp span{color:#a78137}
.professional-footer .footer-column .footer-contact-link{font-size:16px;margin-top:14px}
.professional-footer .footer-offices ul{list-style:none;margin:0;padding:0;color:#536674;font-size:18px;line-height:1.5}
.professional-footer .footer-offices li{margin-bottom:10px}
.professional-footer .footer-base{max-width:1320px;margin:0 auto;padding:23px 0 25px;border-top:1px solid #dfe1dc;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#687780}
.professional-footer .footer-base p{margin:0;font-size:14px;letter-spacing:.3px;line-height:1.6}
.professional-footer .footer-legal{display:flex;gap:24px;flex-wrap:wrap}
.professional-footer .footer-legal button{cursor:pointer;background:transparent;border:0;padding:4px 0;font:inherit;font-size:14px;color:#687780}
.professional-footer a:focus-visible,.professional-footer button:focus-visible{outline:2px solid #b68e38;outline-offset:4px}
html[lang=ar] .professional-footer .footer-column h3{font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important;font-size:17px}
html[lang=ar] .professional-footer .footer-column>a,html[lang=ar] .professional-footer .footer-offices ul,html[lang=ar] .professional-footer .footer-brand p{font-size:15px;line-height:1.9}
html[lang=ar] .professional-footer .footer-base p,html[lang=ar] .professional-footer .footer-legal button{font-size:12px;letter-spacing:0}
@media(max-width:1100px){.professional-footer .footer-grid{gap:30px;grid-template-columns:1fr .7fr 1.35fr .7fr}.professional-footer .footer-logo{width:146px}.professional-footer .footer-brand{padding-inline-end:0}.professional-footer .footer-column .footer-email{font-size:17px}}
/* Mobile: deliberate grid placement, centred brand and shared alignment. */
@media(max-width:800px){
 footer.professional-footer{padding:36px 7% 0}
 .professional-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand" "explore offices" "contact contact";gap:30px 20px;padding-bottom:30px;text-align:center}
 .professional-footer .footer-grid>*{min-width:0}
 .professional-footer .footer-brand{grid-area:brand;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 0 28px;border-bottom:1px solid #dfe1dc}
 .professional-footer .footer-logo{width:150px;flex:none;margin:0 auto}
 .professional-footer .footer-brand p{display:block;font-size:16px;line-height:1.6;text-align:center}
 .professional-footer .footer-column{padding-top:0}
 .professional-footer .footer-column:nth-child(2){grid-area:explore}
 .professional-footer .footer-offices{grid-area:offices}
 .professional-footer .footer-contact{grid-area:contact;border-top:1px solid #dfe1dc;padding-top:28px}
 .professional-footer .footer-column h3{margin:0 0 16px}
 .professional-footer .footer-column>a{margin-inline:auto;font-size:17px;line-height:1.5}
 .professional-footer .footer-offices ul{font-size:17px;line-height:1.5}
 .professional-footer .footer-column .footer-email{font-size:19px}
 .professional-footer .footer-column .footer-whatsapp{width:100%;max-width:270px;min-width:0;box-sizing:border-box;margin:18px auto 14px}
 .professional-footer .footer-column .footer-contact-link{margin:0 auto}
 .professional-footer .footer-base{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 0}
 .professional-footer .footer-base p{max-width:100%;font-size:13px}
 .professional-footer .footer-legal{justify-content:center;gap:8px 18px;width:100%}
 .professional-footer .footer-legal button{font-size:13px;line-height:1.5;padding:6px 0}
}
