/*=========================================
FOOTER
=========================================*/

.footer{
background:#fff;
padding:90px 0 0;
border-top:1px solid #e5e7eb;
position:relative;
overflow:hidden;
}

.footer::before{
content:"";
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:220px;
height:4px;
background:linear-gradient(90deg,#2563eb,#60a5fa);
border-radius:50px;
}

.footer-logo{
display:inline-flex;
align-items:center;
margin-bottom:22px;
}

.footer-logo img{
max-height:52px;
}

.footer-about{
font-size:15px;
line-height:1.9;
color:#64748b;
margin-bottom:30px;
max-width:360px;
}

.footer-social{
display:flex;
flex-wrap:wrap;
gap:14px;
}

.footer-social a{
width:48px;
height:48px;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
border:1px solid #dbeafe;
border-radius:16px;
font-size:18px;
color:#2563eb;
text-decoration:none;
box-shadow:0 12px 35px rgba(37,99,235,.08);
transition:.35s;
}

.footer-social a:hover{
background:#2563eb;
color:#fff;
transform:translateY(-8px);
box-shadow:0 18px 40px rgba(37,99,235,.25);
}

.footer h4{
position:relative;
font-size:20px;
font-weight:700;
color:#0f172a;
margin-bottom:28px;
padding-bottom:12px;
}

.footer h4::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:55px;
height:4px;
background:#2563eb;
border-radius:50px;
transition:.35s;
}

.footer h4:hover::after{
width:80px;
}

.footer ul{
padding:0;
margin:0;
list-style:none;
}

.footer ul li{
margin-bottom:14px;
}

.footer ul li:last-child{
margin-bottom:0;
}

.footer ul li a{
display:inline-flex;
align-items:center;
gap:10px;
color:#64748b;
font-size:15px;
font-weight:500;
text-decoration:none;
transition:.3s;
}

.footer ul li a::before{
content:"➜";
font-size:12px;
color:#2563eb;
opacity:0;
transform:translateX(-10px);
transition:.3s;
}

.footer ul li a:hover{
color:#2563eb;
transform:translateX(6px);
}

.footer ul li a:hover::before{
opacity:1;
transform:translateX(0);
}

.footer-bottom{
margin-top:70px;
padding:28px 35px;
background:#f8fbff;
border:1px solid #dbeafe;
border-radius:24px 24px 0 0;
box-shadow:0 -10px 40px rgba(37,99,235,.06);
}

.footer-bottom p{
margin:0;
color:#64748b;
font-size:15px;
}

.footer-bottom strong{
color:#2563eb;
font-weight:700;
}

.footer-bottom-links{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;
gap:14px;
}

.footer-bottom-links a{
display:inline-flex;
align-items:center;
gap:8px;
padding:11px 18px;
background:#fff;
border:1px solid #dbeafe;
border-radius:12px;
color:#2563eb;
font-size:14px;
font-weight:600;
text-decoration:none;
transition:.3s;
}

.footer-bottom-links a:hover{
background:#2563eb;
color:#fff;
transform:translateY(-4px);
box-shadow:0 15px 30px rgba(37,99,235,.18);
}

.footer-bottom-links i{
font-size:14px;
}

@media(max-width:991px){

.footer{
padding:70px 0 0;
text-align:center;
}

.footer-logo{
justify-content:center;
}

.footer-about{
margin:0 auto 28px;
}

.footer-social{
justify-content:center;
margin-bottom:20px;
}

.footer h4{
margin-top:15px;
}

.footer h4::after{
left:50%;
transform:translateX(-50%);
}

.footer ul li a{
justify-content:center;
}

.footer ul li a:hover{
transform:none;
}

.footer-bottom{
margin-top:55px;
padding:25px;
border-radius:22px 22px 0 0;
}

.footer-bottom p{
margin-bottom:18px;
}

.footer-bottom-links{
justify-content:center;
}

}

@media(max-width:575px){

.footer{
padding:50px 0 0;
text-align:left;
}

.footer .row{
row-gap:30px;
}

.footer-logo{
justify-content:flex-start;
}

.footer-about{
margin:0 0 25px;
text-align:left;
max-width:100%;
}

.footer-social{
justify-content:flex-start;
}

.footer h4{
text-align:left;
margin-bottom:18px;
}

.footer h4::after{
left:0;
transform:none;
}

.footer ul{
text-align:left;
}

.footer ul li{
text-align:left;
}

.footer ul li a{
justify-content:flex-start;
text-align:left;
}

.footer-bottom{
text-align:left;
padding:20px;
}

.footer-bottom p{
text-align:left;
margin-bottom:18px;
}

.footer-bottom-links{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.footer-bottom-links a{
width:100%;
justify-content:flex-start;
}

}

/*=========================================
PREMIUM FOOTER TRUST BAR
=========================================*/

.footer-trust-bar{
margin-top:55px;
padding:28px 0;
background:linear-gradient(135deg,#ffffff,#f8fbff);
border:1px solid rgba(37,99,235,.08);
border-radius:22px;
box-shadow:0 15px 40px rgba(37,99,235,.08);
overflow:hidden;
position:relative;
}

.footer-trust-bar::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);
}

.footer-trust-content{
display:flex;
justify-content:space-between;
align-items:center;
gap:30px;
}

.footer-trust-item{
display:flex;
align-items:center;
gap:16px;
flex:1;
min-width:0;
}

.footer-trust-item i{
width:62px;
height:62px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:1.5rem;
color:#fff;
background:linear-gradient(135deg,#2563eb,#3b82f6);
box-shadow:0 12px 28px rgba(37,99,235,.28);
transition:.35s;
flex-shrink:0;
}

.footer-trust-item:hover i{
transform:translateY(-5px) rotate(-8deg);
border-radius:20px;
box-shadow:0 18px 35px rgba(37,99,235,.35);
}

.footer-trust-item div{
display:flex;
flex-direction:column;
}

.footer-trust-item strong{
font-size:1rem;
font-weight:700;
color:#0f172a;
margin-bottom:3px;
}

.footer-trust-item span{
font-size:.9rem;
color:#64748b;
line-height:1.6;
word-break:break-word;
}

.footer-trust-divider{
width:1px;
height:65px;
background:linear-gradient(to bottom,transparent,#dbeafe,transparent);
flex-shrink:0;
}

/*=========================================
FOOTER BOTTOM
=========================================*/

.footer-bottom{
margin-top:30px;
padding-top:28px;
border-top:1px solid rgba(148,163,184,.2);
}

.footer-bottom p{
margin:0;
font-size:.95rem;
color:#64748b;
}

.footer-bottom strong{
color:#2563eb;
font-weight:700;
}

.footer-bottom-links{
display:flex;
justify-content:flex-end;
align-items:center;
gap:14px;
flex-wrap:wrap;
}

.footer-bottom-links a{
display:flex;
align-items:center;
gap:8px;
padding:10px 18px;
border-radius:50px;
text-decoration:none;
font-size:.92rem;
font-weight:600;
color:#475569;
background:#f8fafc;
border:1px solid #e2e8f0;
transition:.3s;
}

.footer-bottom-links a:hover{
background:#2563eb;
color:#fff;
border-color:#2563eb;
transform:translateY(-3px);
box-shadow:0 12px 24px rgba(37,99,235,.2);
}

.footer-bottom-links a i{
font-size:.95rem;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.footer-trust-content{
flex-direction:column;
align-items:flex-start;
gap:24px;
}

.footer-trust-divider{
display:none;
}

.footer-trust-item{
width:100%;
}

.footer-bottom{
text-align:center;
}

.footer-bottom-links{
justify-content:center;
margin-top:10px;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:576px){

.footer-trust-bar{
margin-top:40px;
padding:22px 18px;
border-radius:18px;
}

.footer-trust-content{
gap:18px;
}

.footer-trust-item{
align-items:flex-start;
gap:14px;
}

.footer-trust-item i{
width:52px;
height:52px;
font-size:1.2rem;
border-radius:14px;
}

.footer-trust-item strong{
font-size:.95rem;
}

.footer-trust-item span{
font-size:.83rem;
}

.footer-bottom{
padding-top:22px;
}

.footer-bottom p{
font-size:.88rem;
text-align:center;
}

.footer-bottom-links{
flex-direction:column;
align-items:stretch;
gap:10px;
margin-top:18px;
}

.footer-bottom-links a{
justify-content:center;
width:100%;
padding:12px 16px;
font-size:.9rem;
}

}