/* Shared footer. Scoped rules keep the homepage and detail-page layouts identical. */
.site-footer{padding:60px 0;background:#171d23;color:#fff;font-family:Inter,Arial,sans-serif}
.site-footer>.shell{display:block;width:min(1380px,90vw);margin:auto}
.site-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;align-items:start}
.site-footer .footer-brand img{display:block;width:160px;max-width:100%;height:auto}
.site-footer .footer-brand p{color:#aeb4b8;font-size:19px;font-weight:400;line-height:1.6;max-width:300px;margin:24px 0 0}
.site-footer .footer-col{display:block;min-width:0}
.site-footer .footer-col h4{font:700 19px/1.3 Rajdhani,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin:0 0 20px}
.site-footer .footer-col>a,.site-footer .footer-col>span{display:block;color:#aeb4b8;font-size:19px;font-weight:400;line-height:1.2;margin:12px 0;text-decoration:none}
.site-footer .footer-col>a:hover{color:#fff}
.site-footer .footer-contact>.footer-contact-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}
.site-footer .footer-contact-item>i{width:20px;margin-top:3px;text-align:center;font-size:18px;line-height:1}
.site-footer .footer-contact-item>span{min-width:0;overflow-wrap:anywhere}
.site-footer .copyright{display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:25px;border-top:1px solid #ffffff1c;color:#737a80;font-size:12px;font-weight:400;line-height:1.8;text-transform:uppercase;letter-spacing:.1em}
.site-footer a:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-footer{padding:48px 0}.site-footer>.shell{width:88vw}.site-footer .footer-grid{grid-template-columns:1fr;gap:36px}.site-footer .footer-brand{grid-column:auto}.site-footer .copyright{display:block;margin-top:40px}.site-footer .copyright>span{display:block}.site-footer .copyright>span+span{margin-top:12px}}
