.footer{background:var(--therd-color);color:#c8d8e8;font-family:var(--font-ui)}.footer-main{border-bottom:1px solid #d6983133;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding:60px 6% 50px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand-name{font-family:var(--font-brand);color:var(--primary-color);letter-spacing:.5px;margin:0;font-size:1.8rem}.footer-brand-name span{color:var(--therd-transparent-color)}.footer-brand-tagline{color:var(--primary-color);max-width:260px;margin:0;font-size:.9rem;line-height:1.7}.social-icons{gap:12px;margin-top:8px;display:flex}.social-icons a{color:var(--primary-color);transition:var(--transition-smooth);background:#ffffff12;border:1px solid #d6983133;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;text-decoration:none;display:inline-flex}.social-icons a:hover{background:var(--therd-transparent-color);color:#041f3c;border-color:var(--secondary-color);transform:translateY(-3px)}.footer-col{flex-direction:column;gap:16px;display:flex}.footer-col-title{font-family:var(--font-brand);color:var(--therd-transparent-color);letter-spacing:.5px;border-bottom:1px solid #d6983140;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:10px;font-size:1.5rem;font-weight:600;display:flex}.footer-col-title i{font-size:.85rem}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-dest-btn{color:var(--primary-color);cursor:pointer;transition:var(--transition-smooth);font-size:.88rem;font-family:var(--font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.footer-dest-btn:before{content:"›";color:var(--therd-transparent-color);font-size:1rem;line-height:1}.footer-dest-btn:hover{color:var(--gold-leaf);gap:12px}.footer-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-features li{color:var(--primary-color);align-items:center;gap:10px;font-size:.88rem;display:flex}.footer-features li i{color:var(--therd-transparent-color);text-align:center;flex-shrink:0;width:14px;font-size:.8rem}.footer-contact{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-contact li{align-items:flex-start;display:flex}.footer-contact li span,.footer-contact li .contact-link{color:var(--primary-color);transition:var(--transition-smooth);align-items:center;gap:10px;font-size:.88rem;text-decoration:none;display:flex}.footer-contact li .contact-link:hover{color:var(--gold-leaf)}.footer-contact li i{color:var(--therd-transparent-color);text-align:center;flex-shrink:0;width:14px;font-size:.85rem}.footer-bottom-bar{background:linear-gradient(135deg, var(--secondary-color), #5aaa49);padding:16px 6%}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-copyright{color:var(--primary-color);font-size:.85rem;font-weight:600}.footer-legal-links{align-items:center;gap:10px;display:flex}.footer-legal-links a{color:var(--primary-color);font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .2s}.footer-legal-links a:hover{opacity:.7;color:var(--therd-color)}.footer-legal-links span{color:var(--primary-color);opacity:.5;font-size:.82rem}.fa-whatsapp:hover{color:var(--whatsapp)}.fa-facebook-f:hover{color:var(--facebook)}.fa-instagram:hover{color:var(--instagram)}.footer-logos{border-bottom:1px solid #041f3c26;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding-bottom:16px;display:flex}.footer-logo{object-fit:contain;opacity:.85;width:auto;height:40px;transition:opacity .2s}.footer-logo-ctp{object-fit:contain;filter:brightness(0)saturate();opacity:.85;width:auto;height:40px;transition:opacity .2s}.footer-logo:hover{opacity:1}@media (max-width:1024px){.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;gap:24px}.footer-brand-tagline{max-width:100%}}@media (max-width:640px){.footer-main{grid-template-columns:1fr;gap:2rem;padding:40px 5% 36px}.footer-brand{flex-direction:column;gap:12px}.footer-brand-name{font-size:1.5rem}.footer-bottom-inner{text-align:center;flex-direction:column;gap:8px}.footer-logo-ctp{height:25px}}@media (max-width:360px){.footer-main{padding:32px 4% 28px}.footer-col-title{font-size:.9rem}.footer-dest-btn,.footer-features li,.footer-contact li span,.footer-contact li .contact-link{font-size:.82rem}}
