:root{--tmunl-footer-bg:#380008;--tmunl-footer-dark:#290005;--tmunl-footer-text:#ffffffd1;--tmunl-footer-heading:#fff;--tmunl-footer-accent:#fab902;--tmunl-footer-accent-hover:#ffd24d;--tmunl-footer-border:#fab90238}.footer{color:var(--tmunl-footer-text);font-size:14.5px;font-family:var(--default-font,"Roboto", sans-serif);border-top:3.5px solid var(--tmunl-footer-accent);background:linear-gradient(#3c0209 0%,#290005 100%);position:relative;box-shadow:0 -10px 30px #0003}.footer.light-background{color:var(--tmunl-footer-text);background:linear-gradient(#3c0209 0%,#290005 100%)}.footer .footer-top{padding-top:65px;padding-bottom:35px}.footer .footer-about .footer-logo{align-items:center;gap:14px;margin-bottom:20px;line-height:1;text-decoration:none;transition:transform .25s;display:inline-flex}.footer .footer-about .footer-logo:hover{transform:translateY(-2px)}.footer .footer-about .footer-logo-img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000073);flex-shrink:0;width:58px;height:58px}.footer .footer-about .brand-text-block{flex-direction:column;justify-content:center;gap:3px;line-height:1;display:flex}.footer .footer-about .brand-primary{font-family:var(--heading-font,"Montserrat", sans-serif);color:#fff;letter-spacing:-.2px;text-shadow:0 2px 4px #00000080;font-size:21px;font-weight:700}.footer .footer-about .brand-secondary{font-family:var(--default-font,"Roboto", sans-serif);color:var(--tmunl-footer-accent);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:600}.footer .footer-about p,.footer .footer-desc{color:#fffc;max-width:440px;margin-bottom:16px;font-size:14px;line-height:1.75}.footer .social-links{gap:12px;margin-top:24px;display:flex}.footer .social-links a{color:var(--tmunl-footer-accent);border:1.5px solid var(--tmunl-footer-border);background:#fab9021f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.footer .social-links a:hover{color:#380008;background-color:var(--tmunl-footer-accent);border-color:var(--tmunl-footer-accent);transform:translateY(-3px);box-shadow:0 4px 14px #fab90266}.footer h4{color:#fff;font-size:17px;font-weight:700;font-family:var(--heading-font,"Montserrat", sans-serif);letter-spacing:.3px;margin-bottom:22px;padding-bottom:12px;position:relative}.footer h4:after{content:"";background:var(--tmunl-footer-accent);border-radius:2px;width:38px;height:2.5px;position:absolute;bottom:0;left:0}.footer .footer-links{margin-bottom:25px}.footer .footer-links ul{margin:0;padding:0;list-style:none}.footer .footer-links ul li{align-items:center;padding:7px 0;display:flex}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:#ffffffc2;align-items:flex-start;font-size:14px;line-height:1.45;text-decoration:none;transition:all .25s;display:inline-flex}.footer .footer-links ul a:before{content:"›";color:var(--tmunl-footer-accent);flex-shrink:0;margin-right:8px;font-size:16px;font-weight:700;line-height:1.3;transition:transform .25s}.footer .footer-links ul a:hover{color:var(--tmunl-footer-accent);transform:translate(4px)}.footer .footer-links ul a:hover:before{color:#fff;transform:translate(2px)}.footer .footer-contact{margin-bottom:25px}.footer .footer-contact p{color:#ffffffd1;margin-bottom:10px;font-size:14px;line-height:1.6}.footer .footer-contact i{color:var(--tmunl-footer-accent);font-size:15px}.footer .footer-contact strong{color:#fff;font-weight:600}.footer .footer-contact a{color:#ffffffe6;text-decoration:none;transition:color .25s}.footer .footer-contact a:hover{color:var(--tmunl-footer-accent);text-decoration:underline}.footer .footer-map-btn{border:1px solid var(--tmunl-footer-border);color:var(--tmunl-footer-accent);background:#fab9021f;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.footer .footer-map-btn:hover{background:var(--tmunl-footer-accent);transform:translateY(-2px);color:#380008!important;text-decoration:none!important}.footer .copyright{border-top:1px solid var(--tmunl-footer-border);margin-top:25px;padding-top:25px;padding-bottom:28px}.footer .copyright p{color:#ffffffc7;margin-bottom:0;font-size:13.5px}.footer .copyright .sitename{color:var(--tmunl-footer-accent);font-weight:700}.footer .credits{color:#ffffff8c;margin-top:6px;font-size:12.5px}.scroll-top{visibility:hidden;opacity:0;z-index:99999;background-color:var(--tmunl-footer-accent);color:#380008;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #00000040}.scroll-top i{color:#380008;font-size:24px;line-height:0;transition:transform .2s}.scroll-top:hover{background-color:#ffd043;transform:translateY(-3px);box-shadow:0 8px 24px #fab90273}.scroll-top:hover i{transform:translateY(-2px)}.scroll-top.active,.scroll-top.is-visible{visibility:visible;opacity:1}@media (width<=991px){.footer .footer-top{padding-top:50px}}@media (width<=767px){.footer .footer-top{padding-top:40px;padding-bottom:25px}.footer .footer-about .footer-logo-img{width:44px;height:44px}.footer .footer-about .brand-primary{font-size:clamp(15px,4.5vw,18px)}.footer .footer-about .brand-secondary{font-size:9px}.footer h4:after{left:0}.footer .footer-contact p{word-break:break-word}.footer .copyright{text-align:center;padding-top:20px;padding-bottom:22px}.scroll-top{bottom:calc(68px + env(safe-area-inset-bottom,0px));border-radius:8px;width:40px;height:40px;right:14px}.scroll-top i{font-size:20px}}
