.brand,.brand svg,.site-footer{color:var(--white)}.brand,.btn{font-weight:600}.site-footer{background-color:var(--dark);padding:48px 20px 20px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;padding-bottom:20px}.brand,.social-link{align-items:center;text-decoration:none}.footer-col{padding:18px;border-radius:1rem;box-shadow:0 6px 18px var(--glass)}.brand{display:flex;gap:12px}.brand svg{flex-shrink:0}.brand-desc,.footer-list a{color:var(--text-muted);font-size:.95rem}.brand-name{font-family:"El Messiri",sans-serif;font-size:1.5rem;letter-spacing:.2px}.brand-desc{margin:12px 0 16px;line-height:1.45}.footer-title{font-size:.98rem;margin:0 0 12px;color:var(--white)}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-list a{text-decoration:none}.footer-list a:focus,.footer-list a:hover{color:var(--white);text-decoration:underline;outline:0}.social{display:flex;gap:8px;margin-top:6px}.social-link{display:inline-flex;width:36px;height:36px;justify-content:center;border-radius:8px;background:rgba(255,255,255,.02);color:var(--white)}.contact,.contact a{color:var(--text-muted)}.btn:focus,.social-link:focus{outline:3px solid var(--border)}.contact{font-style:normal;line-height:1.6}.contact a{text-decoration:none}.contact a:focus,.contact a:hover{color:var(--white);text-decoration:underline}.subscribe{margin-top:12px;display:flex;gap:8px;align-items:center}.subscribe input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--glass);background:0 0;color:var(--white);font-size:.95rem}.subscribe input::placeholder{color:rgba(255,255,255,.35)}.btn{padding:10px 14px;border-radius:10px;border:0;cursor:pointer;background-color:gray;color:#000}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media (max-width:1000px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.footer-inner{grid-template-columns:1fr}.footer-col{text-align:center}.brand{justify-content:center}}a:focus{outline-offset:3px}.footer-bottom{padding-top:15px;border-top:1px solid var(--glass-border);font-size:.85rem;color:var(--text-muted)}.footer-bottom a{color:var(--third)}@media (max-width:991px){.footer-bottom{flex-direction:column;gap:15px}}