.footer {background:#0d233e;color:#fff;padding:5rem 0 2.5rem;overflow: hidden}
.footer .grid {display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;}
@media (min-width:768px) {
.footer .grid {grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px) {
.footer .grid {grid-template-columns:1.5fr 1fr 2fr 1.5fr;}
}
.footer .footer-brand .logo-row {display:flex;align-items:center;gap:8px;margin-bottom:24px;}
.footer .footer-brand .logo-row img {width:40px;height:auto;}
.footer .footer-brand .logo-text {font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.025em;}
.footer .footer-brand .desc {color:#94a3b8;line-height:1.625;margin-bottom:24px;}
.footer .footer-brand .social-links {display:flex;gap:8px;}
.footer .footer-brand .social-links a {width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;transition:background 0.3s;}
.footer .footer-brand .social-links a:hover {background:#5da9e1;}
.footer .footer-brand .social-links i {font-size:1.25rem;}

.footer .footer-brand h4 {font-size:1.375rem;color:#FFF;font-weight:600;margin:2rem 0 1.5rem;}
.footer .footer-brand .newsletter-desc {color:#94a3b8;margin-bottom:24px;}
.footer .footer-brand .newsletter-form {display:flex;flex-direction:column;gap:12px;position: relative;}
.crmFormVali-error {top: 18px;}
.footer .footer-brand .newsletter-form input {width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:0.5rem;padding:12px 16px;font-size:14px;color:#fff;}
.footer .footer-brand .newsletter-form input:focus {outline:none;box-shadow:0 0 0 2px #5da9e1;}
.footer .footer-brand .newsletter-form input::placeholder {color:#94a3b8;}
.footer .footer-brand .newsletter-form button {width:100%;background:#5da9e1;color:#fff;font-weight:700;padding:12px;border-radius:0.5rem;transition:background 0.3s;}
.footer .footer-brand .newsletter-form button:hover {background:#4d99d0;}


.footer .footer-col h4 {font-size:1.375rem;color:#FFF;font-weight:600;margin-bottom:1.5rem;}
.footer .footer-col:not(.footer-pro) ul {display:flex;flex-direction:column;gap:16px;}
.footer .footer-col ul a {color:#94a3b8;transition:color 0.3s;}
.footer .footer-col ul a:hover {color:#5da9e1;}
.footer .footer-pro ul {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.footer .footer-col .contact-item {display:flex;align-items:flex-start;gap:12px;color:#94a3b8;}
.footer .footer-col .contact-item i {font-size:20px;color:#5da9e1;flex-shrink:0;}



.footer .footer-bottom {padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:16px;align-items:center;}
@media (min-width:768px) {
.footer .footer-bottom {flex-direction:row;justify-content:space-between;}
}
.footer .footer-bottom .copyright {font-size:14px;color:#64748b;}
.footer .footer-bottom .legal-links {display:flex;gap:2rem;}
.footer .footer-bottom .legal-links a {font-size:14px;color:#64748b;transition:color 0.3s;}
.footer .footer-bottom .legal-links a:hover {color:#5da9e1;}
