.footer { background:linear-gradient(115deg,#fff7ef,#fff1e4); }
.footer-main { grid-template-columns:minmax(0,1.65fr) minmax(0,.82fr) minmax(0,.8fr) minmax(0,1.08fr);gap:34px; }
.footer-main>div { min-width:0; }
.footer-about .footer-company-title { font:900 15px/1.5 'Nunito',sans-serif;color:#77452c;margin:17px 0 8px; }
.footer-about .footer-company-description { color:#86624e;line-height:1.85;font-size:12px;margin:0 0 20px;max-width:450px; }
.footer-about .company-note { border-top:1px solid #efd7c4;padding-top:16px;max-width:450px;color:#a17960;line-height:1.9;font-size:10px; }
.footer-main>div:not(:first-child) { border-left:1px solid #efd9c84d;padding-left:26px; }
.footer h4 { font-size:15px;color:#77452c;margin:13px 0 24px;position:relative; }
.footer h4::after { content:'';position:absolute;bottom:-9px;left:0;width:35px;height:2px;background:#efae95;border-radius:2px; }
.footer-main .footer-contact>a.footer-platform-link { display:flex;align-items:center;gap:12px;min-height:50px;padding:5px 0;margin-bottom:10px!important;box-sizing:border-box;color:#7d492f!important;line-height:1.35; }
.footer-platform-icon { flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ffb09a,#ef7c70);box-shadow:0 3px 6px #be77621c; }
.footer-platform-icon img { display:block;width:22px;height:22px;filter:brightness(0) invert(1); }
.footer-platform-copy { min-width:0;flex:1;border-left:1px solid #e5c2a8;padding-left:12px; }
.footer-platform-copy strong { display:block;font:900 12px/1.4 'Nunito',sans-serif; }
.footer-platform-copy>span { display:block;font-size:11px;font-weight:500;margin-top:3px;overflow-wrap:anywhere; }
.footer-platform-arrow { color:#c98b6c;font-size:13px;flex-shrink:0;opacity:.6; }
.footer-platform-link:hover .footer-platform-copy { color:#d2745f; }.footer-platform-link:hover .footer-platform-arrow { opacity:1; }
.footer-platform-link:focus-visible { outline:2px solid #ad754d;outline-offset:4px;border-radius:8px; }
@media(max-width:1100px) and (min-width:851px) { .footer-main { gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.1fr); }.footer-main>div:not(:first-child) { padding-left:14px; }.footer-platform-arrow { display:none; }.footer-main .footer-contact>a.footer-platform-link { gap:8px; }.footer-platform-copy { padding-left:8px; } }
@media(max-width:850px) { .footer-main { grid-template-columns:repeat(2,minmax(0,1fr));gap:30px; }.footer-main>div:not(:first-child) { border-left:0;padding-left:0; }.footer-about .footer-company-description { max-width:none; }.footer-about .company-note { max-width:none; }.footer-contact { align-self:start; } }
@media(max-width:570px) { .footer-main { gap:28px 22px; }.footer-about { grid-column:1/-1; }.footer-contact { grid-column:1/-1;border-top:1px solid #efd7c4;padding-top:13px; }.footer-contact .footer-platform-link { max-width:390px; }.footer h4 { margin-bottom:23px; }.footer-platform-copy strong { font-size:13px; }.footer-platform-copy>span { font-size:12px; }.footer-main .footer-contact>a.footer-platform-link { min-height:55px; }.footer-platform-icon { width:39px;height:39px;flex-basis:39px; }.footer-about .footer-company-description { font-size:13px; }.footer-about .footer-company-title { font-size:16px; } }
