/* Maverick Mernok premium, responsive footer */
.site-footer{background:#051c30;color:#eef5f8;position:relative;overflow:hidden;font-family:inherit}
.footer-accent{height:3px;background:linear-gradient(90deg,#15b9d9 0%,#15b9d9 55%,#e4853e 55%,#e4853e 100%)}
.footer-main{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(220px,1.1fr);gap:clamp(25px,4vw,65px);padding-top:76px;padding-bottom:72px}
.footer-intro{min-width:0}.footer-identity{display:inline-flex!important;align-items:center;gap:15px;margin:0!important;text-decoration:none;max-width:100%}
.site-footer .footer-mark{width:52px;height:52px;min-width:52px;object-fit:contain;filter:none!important;border-radius:9px;background:#ffffff;padding:6px}
.site-footer .footer-wordmark{font-family:Manrope,Arial,sans-serif;color:#fff;line-height:1.12;font-size:clamp(16px,1.65vw,22px);font-weight:850;letter-spacing:.06em;overflow-wrap:anywhere}
.site-footer .footer-wordmark small{display:block;margin-top:6px;color:#7dd9e9;font-size:10px;font-weight:800;letter-spacing:.22em}
.footer-intro>p{color:#abc0cb;font-size:14px;line-height:1.9;max-width:365px;margin-top:25px}
.footer-column h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.01em;margin:7px 0 23px;color:#fff}
.footer-column>a{width:max-content;max-width:100%;display:block;margin:0 0 15px;color:#bacbd3;font-size:14px;line-height:1.6;transition:color .18s,transform .18s;overflow-wrap:anywhere}
.footer-column>a:hover,.footer-column>a:focus-visible{color:#65d8ef;transform:translateX(3px)}
.site-footer .footer-location{margin:0 0 18px;color:#abc0cb;font-size:14px;line-height:1.8;white-space:pre-line}
.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.footer-socials a{margin:0!important;border:1px solid #315164;border-radius:6px;padding:7px 10px;color:#cfe1e8;font-size:12px;transition:background .2s,border-color .2s}
.footer-socials a:hover{background:#12374a;border-color:#52c7e0;color:#fff}
.footer-socials span{color:#67d0e8}
.footer-contact .footer-talk{background:#e4853e;color:#051c30;min-height:47px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:5px;margin-top:14px;gap:19px;transition:transform .2s,background .2s}
.footer-contact .footer-talk:hover{background:#f29b58;color:#051c30;transform:translateY(-2px)}
.site-footer .footer-bottom{border-top:1px solid #274357;padding-top:24px;padding-bottom:27px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#97b1bd;font-size:12px;line-height:1.7}
.footer-bottom i{display:inline-block;height:3px;width:3px;border-radius:100%;background:#4bc4dd;margin:0 7px;vertical-align:middle}
@media(max-width:1000px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:620px}}
@media(max-width:640px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:50px;padding-bottom:35px;gap:30px 20px}.footer-intro,.footer-contact{grid-column:1/-1}.footer-column h3{margin-bottom:16px}.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer .footer-wordmark{font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none!important}}
