.footer{background-color:#192527;color:#fff;padding:2rem}.footer .footer-content{display:flex;align-items:flex-start;gap:2rem;justify-content:space-between;padding:2rem;flex-wrap:wrap}.footer .footer-content .children{max-width:300px;display:flex;gap:1rem;flex-direction:column;justify-content:flex-start}.footer .footer-content .footer-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.footer .footer-bottom{padding:2rem;border-top:1px solid #fff;display:flex;justify-content:space-between;flex-wrap:wrap}.footer .footer-bottom .links{display:flex;gap:1rem;text-decoration:underline}.footer .footer-bottom .links .cookie-settings-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:inherit;cursor:pointer}.social-media-icons{display:flex;align-items:center;gap:2rem}.social-media-icon{color:inherit;opacity:.9;transition:opacity .12s ease,transform .12s ease}.social-media-icon:hover{opacity:1;transform:translateY(-1px)}.whatsapp-float{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:900;width:60px;height:60px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,.45);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.whatsapp-float,.whatsapp-float:before{border-radius:50%;background-color:#25d366}.whatsapp-float:before{content:"";position:absolute;inset:0;z-index:-1;animation:whatsapp-pulse 2s ease-out infinite}.whatsapp-float .whatsapp-float-icon{font-size:2rem;line-height:1;display:flex}@media(hover:hover){.whatsapp-float:hover{background-color:#1ebe57;transform:scale(1.08);box-shadow:0 6px 18px rgba(37,211,102,.55)}}.whatsapp-float:focus-visible{outline:2px solid #128c7e;outline-offset:3px}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.65}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.whatsapp-float:before{animation:none}}@media(max-width:640px){.whatsapp-float{width:56px;height:56px;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.whatsapp-float .whatsapp-float-icon{font-size:1.85rem}}