footer#main-footer.site-footer { padding:0; border-top:1px solid #ffffff1a; background:#131416; color:oklch(0.66 0.004 280); font-family:"Inter",Arial,sans-serif; }
.site-footer .site-footer__main { width:100%; max-width:1280px; padding:64px 40px 0; }
.site-footer .site-footer__main > .row { margin:0; }
.site-footer .site-footer__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.3fr) minmax(0,.9fr); gap:32px; }
.site-footer .site-footer__grid::before,
.site-footer .site-footer__grid::after { display:none; }
.site-footer .site-footer__grid > [class*="col-"] { float:none; width:auto; min-width:0; padding:0; text-align:left; }
.site-footer .site-footer__explore { min-width:0; text-align:left; }
footer#main-footer .site-footer__explore a { display:block; margin-bottom:12px; color:oklch(0.66 0.004 280); font-size:14px; line-height:20px; }
footer#main-footer .site-footer__explore a:hover,
footer#main-footer .site-footer__explore a:focus { color:#f5f5f5; }
footer#main-footer .site-footer__main h4 { margin:0 0 20px; color:#f5f5f5; font:600 14px/20px "Instrument Serif",Georgia,serif; letter-spacing:.05em; text-transform:uppercase; }
.site-footer .site-footer__logo { display:inline-block; margin-bottom:24px; }
.site-footer .site-footer__logo img { display:block; height:40px; width:auto; max-width:100%; }
.site-footer .site-footer__tagline { max-width:260px; margin:0 0 20px; color:oklch(0.66 0.004 280); font-size:14px; font-weight:400; line-height:20px; }
.site-footer .site-footer__social .social-ul { display:flex; width:auto; margin:0; padding:0; gap:12px; list-style:none; }
.site-footer .site-footer__social .social-ul > li { float:none; margin:0; padding:0; }
footer#main-footer .site-footer__social .site-footer__social-icon { display:flex; width:36px; height:36px; border:1px solid #ffffff1f; border-radius:50%; justify-content:center; align-items:center; background:transparent; color:oklch(0.66 0.004 280); text-decoration:none; transition:color .2s,border-color .2s,background .2s; }
.site-footer .site-footer__social-icon svg { display:block; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
footer#main-footer .site-footer__social .social-ul a:hover,
footer#main-footer .site-footer__social .social-ul a:focus { border-color:#f5f5f5; background:#ffffff0a; color:#f5f5f5; }
footer#main-footer .site-footer__social .social-ul a:focus-visible { outline:2px solid #f5f5f5; outline-offset:4px; }
footer#main-footer .site-footer__links .terms { display:inline-block; margin:0 0 12px; color:oklch(0.66 0.004 280); font-size:14px; line-height:20px; overflow-wrap:anywhere; }
footer#main-footer .site-footer__links .terms:hover,
footer#main-footer .site-footer__links .terms:focus { color:#f5f5f5; }
footer#main-footer .site-footer__contact h5 { margin:0 0 8px; color:oklch(0.66 0.004 280)!important; font:400 14px/20px "Inter",Arial,sans-serif; overflow-wrap:anywhere; }
footer#main-footer .site-footer__contact #phones { margin:0 0 16px; }
footer#main-footer .site-footer__contact #phones h5 { margin-bottom:4px; }
.site-footer .site-footer__contact p { margin:16px 0 0; color:oklch(0.66 0.004 280); font-size:14px; line-height:20px; }
.site-footer .site-footer__main .site-footer__copyright { float:none; width:100%; margin:40px 0 0; padding:24px 0; border-top:1px solid #ffffff1a; }
.site-footer .site-footer__copyright small { color:oklch(0.66 0.004 280); font-size:12px; line-height:16px; }
@media (max-width:991px) {
    .site-footer .site-footer__main { padding:48px 24px 0; }
    .site-footer .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
}
@media (max-width:600px) {
    .site-footer .site-footer__main { padding:40px 24px 0; }
    .site-footer .site-footer__grid { grid-template-columns:minmax(0,1fr); }
    .site-footer .site-footer__main .site-footer__copyright { margin-top:32px; }
}
