.footer{background-color:var(--background-color);font-family:var(--default-font);color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:15px;line-height:1.7;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.footer .footer-commitment{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 92%);padding:32px 0}.footer .footer-commitment__text{color:color-mix(in srgb, var(--default-color), transparent 15%);margin:0 auto;font-size:1.05rem;line-height:1.65}.footer .footer-top{padding:48px 0 40px}.footer h5{color:var(--heading-color);font-size:1.15rem;font-weight:600;font-family:var(--heading-font);letter-spacing:.02em;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.footer h5:after{content:"";background-color:var(--accent-color);border-radius:2px;width:40px;height:2px;position:absolute;bottom:0;left:0}.footer a{color:color-mix(in srgb, var(--default-color), transparent 30%);text-decoration:none;transition:color .3s}.footer a:hover{color:var(--accent-color)}.footer .footer-about .footer-logo{background-color:#fff;border-radius:12px;align-items:center;margin-bottom:1.5rem;padding:20px;line-height:0;transition:transform .3s,box-shadow .3s;display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.footer .footer-about .footer-logo img{object-fit:contain;width:50px;height:50px;display:block}.footer .footer-about .footer-logo:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000004d}.footer .footer-about .footer-address{color:color-mix(in srgb, var(--default-color), transparent 25%);align-items:flex-start;gap:12px;font-style:normal;line-height:1.8;display:flex}.footer .footer-about .footer-address i{color:var(--accent-color);flex-shrink:0;margin-top:4px;font-size:1.15rem}.footer .footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.footer .footer-links a{align-items:center;gap:10px;padding:6px 0;font-size:.95rem;line-height:1.5;display:inline-flex}.footer .footer-links a i{color:var(--accent-color);font-size:.75rem;transition:transform .3s}.footer .footer-links a:hover i{transform:translate(3px)}.footer .footer-contact ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer .footer-contact li{align-items:center;gap:14px;display:flex}.footer .footer-contact i{width:40px;height:40px;color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background-color .3s,color .3s;display:inline-flex}.footer .footer-contact a{letter-spacing:.02em;font-size:.95rem}.footer .footer-contact li:hover i{background-color:var(--accent-color);color:var(--contrast-color)}.footer .footer-bottom{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 92%);padding:22px 0;font-size:.85rem}.footer .footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer .footer-bottom .footer-legal{color:color-mix(in srgb, var(--default-color), transparent 55%);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.footer .footer-bottom .footer-legal .separator{color:var(--accent-color);font-size:1rem;line-height:1}.footer .footer-bottom .copyright{color:color-mix(in srgb, var(--default-color), transparent 45%);letter-spacing:.02em;margin:0}.footer .footer-bottom .copyright span{color:var(--heading-color);font-weight:600}@media (max-width:992px){.footer .footer-top{padding:55px 0 30px}}@media (max-width:768px){.footer .footer-top{padding:45px 0 25px}.footer .footer-links ul{grid-template-columns:1fr}.footer .footer-bottom .container{text-align:left;flex-direction:column;align-items:flex-start}}@media (max-width:576px){.footer{font-size:14px}.footer h5{font-size:1.05rem}.footer .footer-about .footer-logo img{width:80px;height:80px}}
