.site-footer { background: #191c1f; color: white; }
.footer__main { display: grid; grid-template-columns: 1.35fr .7fr 1fr 1fr; gap: clamp(25px, 5vw, 72px); padding-block: 55px 43px; }
.brand--footer .brand__text strong { color: white; font-size: 12px; }
.brand--footer .brand__text > span { color: rgba(255,255,255,.58); font-size: 8px; }
.brand--footer .brand__mark { width: 56px; height: 48px; }
.brand--footer .brand__mark img { width: 132px; }
.footer__brand > p { max-width: 260px; margin: 18px 0; color: rgba(255,255,255,.57); font-size: 11px; }
.footer__whatsapp { color: #87d2ad; font-size: 10px; font-weight: 700; }
.footer__links, .footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer__main h2 { margin: 4px 0 10px; color: white; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.footer__links a, .footer__contact a { color: rgba(255,255,255,.63); font-size: 10px; line-height: 1.65; transition: color .2s; }
.footer__links a:hover, .footer__contact a:hover { color: var(--color-gold); }
.footer__bottom { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.footer__bottom p { margin: 0; color: rgba(255,255,255,.48); font-size: 9px; }
.footer__bottom > div { display: flex; gap: 22px; }
.footer__bottom a { color: rgba(255,255,255,.55); font-size: 9px; }
.footer__bottom a:hover { color: white; }
.whatsapp-float { position: fixed; z-index: 90; right: 23px; bottom: 24px; display: flex; min-width: 53px; height: 53px; align-items: center; justify-content: center; gap: 9px; padding: 0 15px; border-radius: 99px; background: #188b68; color: white; box-shadow: 0 9px 25px rgba(16,96,70,.24); transition: transform .25s, box-shadow .25s; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 13px 31px rgba(16,96,70,.32); }
.whatsapp-float > span:first-child { font-size: 22px; }
.whatsapp-float__label { max-width: 0; overflow: hidden; font-size: 10px; font-weight: 700; white-space: nowrap; transition: max-width .3s; }
.whatsapp-float:hover .whatsapp-float__label { max-width: 90px; }
.back-to-top { position: fixed; z-index: 89; right: 29px; bottom: 90px; display: grid; width: 40px; height: 40px; visibility: hidden; place-items: center; transform: translateY(8px); border: 1px solid var(--color-line); border-radius: 50%; background: white; opacity: 0; cursor: pointer; transition: opacity .2s, transform .2s, visibility .2s; }
.back-to-top.is-visible { visibility: visible; transform: translateY(0); opacity: 1; }
.back-to-top:hover { border-color: var(--color-red); color: var(--color-red); }
