/* Unified reference footer (fallback; site-chrome.css contains the authoritative !important rules). */
footer#contact.shared-site-footer {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #d7d7d7;
  direction: ltr;
  background: linear-gradient(120deg, #11181d 0%, #0b1115 52%, #071018 100%);
  border: 0;
  border-top: 1px solid #d9ad72;
  border-radius: 0;
  box-sizing: border-box;
}
footer#contact.shared-site-footer .container { width:min(1180px,calc(100% - 40px)); max-width:1180px; margin-inline:auto; box-sizing:border-box; }
footer#contact.shared-site-footer .footer-grid { display:grid; grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(0,1fr)); align-items:start; gap:0; padding:36px 0 28px; direction:ltr; }
footer#contact.shared-site-footer .footer-grid>div { min-width:0; min-height:150px; margin:0; padding:0 18px; border:0; border-left:1px solid rgba(255,255,255,.075); text-align:left; box-sizing:border-box; }
footer#contact.shared-site-footer .footer-grid>div:first-child { padding-left:0; }
footer#contact.shared-site-footer .footer-grid>div:last-child { padding-right:0; border-left:0; }
footer#contact.shared-site-footer .footer-brand { display:flex; align-items:flex-start; justify-content:flex-start; }
footer#contact.shared-site-footer .footer-brand-link { display:block; width:100%; margin:0; padding:0; text-decoration:none; }
footer#contact.shared-site-footer .footer-logo { display:block; width:245px; max-width:100%; height:auto; max-height:116px; margin:0; padding:0; object-fit:contain; object-position:center top; }
footer#contact.shared-site-footer h4 { position:relative; margin:0 0 11px; padding:0 0 8px; color:#f0cf96; font:600 14px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif; text-align:left; }
footer#contact.shared-site-footer h4::after { position:absolute; left:0; bottom:0; width:30px; height:1px; content:""; background:#d9ad72; }
footer#contact.shared-site-footer .footer-column>a,
footer#contact.shared-site-footer .footer-contact p a { display:block; width:fit-content; margin:0; padding:3px 0; color:#d8d8d8; background:transparent; text-decoration:none; font:400 12px/1.75 "Vazirmatn",Tahoma,Arial,sans-serif; direction:ltr; text-align:left; }
footer#contact.shared-site-footer .footer-contact p { margin:0; padding:0; }
footer#contact.shared-site-footer .social { margin:7px 0 0; padding:0; color:#f0cf96; font:400 20px/1.4 "Vazirmatn",Tahoma,Arial,sans-serif; letter-spacing:5px; direction:ltr; user-select:none; }
footer#contact.shared-site-footer .copyright { display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; gap:14px; margin:0 auto; padding:13px 0; border-top:1px solid rgba(255,255,255,.075); color:#929292; font:400 11px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif; direction:ltr; }
footer#contact.shared-site-footer .copyright>span { margin:0; padding:0; white-space:nowrap; }
footer#contact.shared-site-footer .saren-design-credit { display:inline-flex; align-items:baseline; gap:4px; margin:0; color:#929292; font:400 12px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif; }
footer#contact.shared-site-footer .saren-design-credit a { display:inline; width:auto; margin:0; padding:0; color:inherit; text-decoration:none; }
footer#contact.shared-site-footer .footer-legal b { margin:0 4px; color:inherit; font:inherit; }
@media(max-width:1120px){
  footer#contact.shared-site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  footer#contact.shared-site-footer .footer-brand{grid-column:1/-1;}
  footer#contact.shared-site-footer .footer-grid>div{min-height:0;padding:14px 16px;border-left:0;border-bottom:1px solid rgba(255,255,255,.06);}
  footer#contact.shared-site-footer .footer-grid>div:last-child{border-bottom:0;}
  footer#contact.shared-site-footer .footer-logo{width:220px;}
}
@media(max-width:620px){
  footer#contact.shared-site-footer .container{width:min(calc(100% - 28px),1180px);}
  footer#contact.shared-site-footer .footer-grid{grid-template-columns:1fr;padding-top:26px;}
  footer#contact.shared-site-footer .footer-brand{grid-column:auto;}
  footer#contact.shared-site-footer .footer-grid>div{padding:15px 0;}
  footer#contact.shared-site-footer .footer-logo{width:200px;}
  footer#contact.shared-site-footer .copyright{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 0;}
  footer#contact.shared-site-footer .copyright>span{white-space:normal;}
}
footer#contact.shared-site-footer .saren-design-credit a { font:inherit; line-height:inherit; letter-spacing:inherit; }
@media(min-width:1121px){footer#contact.shared-site-footer .copyright{height:45px;min-height:45px;padding:13px 0 11px;box-sizing:border-box;}}
