.aw-footer { background:#321e37; color:#f7f3ee; padding:30px 0 18px; margin:0; font-family:'Noto Kufi Arabic',sans-serif; }
.aw-footer__wrap { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.aw-footer a { color:inherit; text-decoration:none; }
.aw-footer a:hover { color:#50ffeb; text-decoration:underline; text-underline-offset:5px; }
.aw-footer__top { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; padding-bottom:22px; border-bottom:1px solid #f7f3ee18; }
.aw-footer__brand { max-width:350px; }
.aw-footer__brand img { display:block; width:270px; max-width:100%; height:auto; }
.aw-footer__brand p { font-size:11.7px; font-weight:500; line-height:1.6; margin:12px 0 0; }
.aw-footer__brand p>span { display:block; font-size:9px; font-weight:400; color:#c7bccb; }
.aw-footer__contact { display:grid; grid-template-columns:1fr; align-items:center; gap:5px; }
.aw-footer__contact>span { color:#c7bccb; font-size:9.9px; grid-column:1; }
.aw-footer .aw-footer__phone { font-family:'Alexandria',sans-serif; color:#50ffeb; font-size:22.5px; line-height:1.3; font-weight:600; white-space:nowrap; grid-column:1; }
.aw-footer address { margin:3px 0 0; font-style:normal; font-size:9px; color:#c7bccb; max-width:310px; grid-column:1; }
.aw-footer__email,.aw-footer__secondary-phone { font-size:9px; color:#c7bccb!important; grid-column:2; }
.aw-footer__email { grid-row:2; }
.aw-footer__secondary-phone { grid-row:3; }
.aw-footer__columns { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; padding:22px 0 14px; }
.aw-footer__columns h2 { color:#f7f3ee; font-size:12.6px!important; margin:0 0 15px; font-weight:600; line-height:1.5; }
.aw-footer__columns ul,.aw-footer__columns .aw-sitemap-list { list-style:none; padding:0; margin:0; display:block; }
.aw-footer__columns li { margin:0 0 9px; padding:0; line-height:1.6; }
.aw-footer__columns a,.aw-footer__columns summary { font-size:9.9px; color:#c7bccb; }
.aw-footer__columns summary { cursor:pointer; }
.aw-footer__columns .aw-sitemap-list .aw-sitemap-list { padding:12px 12px 0; }
.aw-footer__socials { display:flex; flex-wrap:wrap; gap:18px; padding-bottom:16px; font-size:9px; color:#c7bccb; }
.aw-footer__bottom { border-top:1px solid #f7f3ee18; padding-top:16px; display:flex; justify-content:space-between; gap:24px; color:#c7bccb; font-size:9px; }
.aw-footer__bottom p { margin:0; line-height:1.9; }
.aw-footer a:focus-visible,.aw-footer summary:focus-visible { outline:2px solid #50ffeb; outline-offset:5px; border-radius:3px; }
@media(max-width:1000px) { .aw-footer__wrap { width:calc(100% - 48px); } .aw-footer__columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; } }
@media(max-width:600px) { .aw-footer { padding:22px 0 14px; } .aw-footer__wrap { width:calc(100% - 36px); } .aw-footer__top { flex-direction:column; gap:22px; padding-bottom:22px; } .aw-footer__brand img { width:220px; } .aw-footer__contact { grid-template-columns:1fr; gap:5px; } .aw-footer__email,.aw-footer__secondary-phone { grid-column:1; grid-row:auto; } .aw-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px 0 10px; gap:22px; } .aw-footer__columns h2 { font-size:11.7px!important; margin-bottom:12px; } .aw-footer__columns a { font-size:9.9px; } .aw-footer__bottom { flex-direction:column; gap:8px; padding-top:16px; } }
/* Full bilingual footer signature. */
.aw-footer__brand { width: min(52%, 620px); max-width:620px; }
.aw-footer__brand img { width:100%; height:auto; }
@media(max-width:600px) { .aw-footer__brand { width:100%; max-width:420px; } .aw-footer__brand img { width:100%; } }
/* Compact full-name signature, matching the guideline footer proportions. */
.aw-footer .aw-footer__brand { width: min(44%, 500px); max-width:500px; flex-shrink:0; }
.aw-footer .aw-footer__brand a { display:block; width:100%; }
.aw-footer .aw-footer__brand img { display:block; width:100%; max-width:100%; height:auto; }
@media(max-width:600px) { .aw-footer .aw-footer__brand { width:100%; max-width:360px; } }
/* Tighter vertical rhythm while retaining readable links and all footer content. */
.aw-footer { padding-block:22px 14px; }
.aw-footer__top { padding-bottom:16px; gap:24px; }
.aw-footer__columns { padding-block:16px 8px; gap:18px; }
.aw-footer__columns h2 { margin-bottom:10px; }
.aw-footer__columns li { margin-bottom:5px; line-height:1.5; }
.aw-footer__socials { padding-bottom:10px; }
.aw-footer__bottom { padding-top:10px; }
@media(max-width:600px) {
    .aw-footer__top { gap:16px; }
    .aw-footer__columns { padding-block:18px 8px; gap:16px; }
    .aw-footer__bottom { padding-top:10px; }
}
