.footer{background:#111;color:#fff;padding:60px 0 30px;font-family:Poppins,sans-serif;position:relative;z-index:100}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1420px;margin:0 auto;gap:16px;flex-wrap:wrap;padding:0 24px}.footer-logo-col{flex:0 0 160px;display:flex;align-items:center}.footer-logo{height:auto;object-fit:contain}.footer-nav-col{flex:1 1 220px;min-width:180px}.footer-title{font-size:.95rem;font-weight:700;margin-bottom:16px;letter-spacing:.5px;color:#fff;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{font-size:.9rem;margin-bottom:8px;color:#fffc}.footer-links a{color:#fffc;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#e20614}.footer-legal-bottom{margin-top:30px;font-size:.7rem;color:#ffffff80;text-align:center;width:100%}.footer-legal-bottom a{color:inherit;text-decoration:none;transition:color .2s}.footer-legal-bottom a:hover{color:#e20614}.footer-agency-col{flex:2 1 340px;min-width:120px}.footer-agency-section{width:100%}.footer-agency-grid-desktop{display:flex;flex-direction:column;gap:8px}.footer-agency-grid-mobile{display:none}.footer-agency-row{display:flex;gap:12px}.footer-agency-btn{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:inline-block}.footer-agency-btn:hover{background:#fff;color:#111;border-color:#fff}.footer-social-col{flex:1 1 220px;min-width:120px}.footer-social-icons{display:flex;gap:12px;margin-bottom:24px}.footer-social-icons a{color:#fffc;font-size:1.2rem;display:flex;align-items:center;transition:color .2s}.footer-social-icons a:hover{color:#e20614}.footer-newsletter{margin-top:20px}.footer-newsletter-label{font-size:.85rem;font-weight:500;margin-bottom:8px;color:#ffffffe6}.footer-newsletter-form{display:flex;margin-top:8px}.footer-newsletter-btn-row{display:flex;justify-content:flex-start;margin-top:10px}.footer-input{flex:1;padding:10px 14px;border-radius:20px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:16px;outline:none}.footer-input::placeholder{color:#ffffff80}.footer-newsletter-btn{background:#fff;color:#111;border:none;border-radius:20px;padding:10px 20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.footer-newsletter-btn:hover{background:#e20614;color:#fff}@media (max-width: 768px){.footer{padding:40px 0 20px;background:#0a0a0a;overflow:hidden!important;max-width:100%!important;width:100%!important}.footer-content{flex-direction:column;align-items:center;gap:32px;padding:0 16px;text-align:center;overflow:hidden!important;max-width:100%!important;width:100%!important}.footer-logo-col{justify-content:center;flex:none;width:100%;margin-bottom:8px}.footer-logo{width:100px;height:auto}.footer-nav-col{order:1;width:100%;flex:none}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links li{margin:0;font-size:.95rem}.footer-links a{color:#ffffffd9}.footer-agency-col{order:2;width:100%;flex:none}.footer-agency-section{display:flex;flex-direction:column;align-items:center}.footer-title{font-size:.85rem;margin-bottom:16px;letter-spacing:1px}.footer-agency-grid-desktop{display:none}.footer-agency-grid-mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:100%;overflow:hidden!important;padding:0 4px}.footer-agency-btn{font-size:.65rem;padding:6px 4px;border-radius:12px;border-width:1px;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;max-width:100%!important;min-width:0}.footer-social-col{order:3;width:100%;flex:none}.footer-social-section{display:flex;flex-direction:column;align-items:center}.footer-social-icons{justify-content:center;gap:24px;margin-bottom:24px}.footer-social-icons a svg{width:22px;height:22px}.footer-newsletter{margin-top:0;width:100%;max-width:280px}.footer-newsletter-label{font-size:.8rem;text-align:center;margin-bottom:12px}.footer-newsletter-form{flex-direction:column;gap:10px}.footer-input{padding:12px 16px;border-radius:25px;text-align:center;font-size:16px;width:100%;border-color:#fff3}.footer-newsletter-btn-row{justify-content:center;margin-top:14px}.footer-newsletter-btn{padding:12px 32px;border-radius:25px;font-size:.85rem}.footer-legal-bottom{font-size:.65rem;color:#fff;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-nav-col .footer-legal-section{display:none}}@media (max-width: 380px){.footer{padding:32px 0 16px}.footer-content{gap:24px;padding:0 16px}.footer-logo{width:80px}.footer-agency-grid-mobile{grid-template-columns:repeat(2,1fr);max-width:200px}.footer-agency-btn{font-size:.7rem;padding:6px 8px}.footer-newsletter{max-width:240px}}.footer-legal-mobile,.footer-bottom-wrap{display:none}
