/* ==========================================================
   PrimeTrade
   FOOTER
========================================================== */

.footer{

    background:#151515;

    color:#fff;

    padding:90px 0 30px;

    margin-top:120px;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:60px;

}

.footer-grid>div{

    animation:fadeUp .8s ease;

}

/* ==========================================================
   LOGO
========================================================== */

.footer-logo{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;

}

.footer-logo-box{

    width:55px;

    height:55px;

    border-radius:16px;

    background:linear-gradient(135deg,#c8a14a,#a88434);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:24px;

}

.footer-logo-text h2{

    color:#fff;

    margin-bottom:4px;

}

.footer-logo-text small{

    color:#9b9b9b;

}

/* ==========================================================
   ABOUT
========================================================== */

.footer-about p{

    color:#bcbcbc;

    line-height:1.9;

    margin-bottom:25px;

}

/* ==========================================================
   SOCIAL ICONS
========================================================== */

.socials{

    display:flex;

    gap:15px;

}

.socials a{

    width:45px;

    height:45px;

    border-radius:12px;

    background:#222;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.35s;

}

.socials a:hover{

    background:var(--primary);

    transform:translateY(-5px);

}

/* ==========================================================
   TITLES
========================================================== */

.footer h3{

    color:#fff;

    font-size:20px;

    margin-bottom:25px;

    position:relative;

    display:inline-block;

    padding-bottom:10px;

}

.footer h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:40px;

    height:3px;

    border-radius:50px;

    background:var(--primary);

}

/* ==========================================================
   LINKS
========================================================== */

.footer-links{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.footer-links a{

    color:#bcbcbc;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--primary);

    padding-left:6px;

}

/* ==========================================================
   CONTACT
========================================================== */

.contact-item{

    display:flex;

    gap:14px;

    margin-bottom:22px;

    color:#bcbcbc;

    line-height:1.6;

}

.contact-item i{

    color:var(--primary);

    margin-top:3px;

}

/* ==========================================================
   FOOTER NEWSLETTER
========================================================== */

.footer-newsletter{

    margin-top:35px;

    padding:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    backdrop-filter:blur(15px);

}

.footer-newsletter h4{

    color:#fff;

    font-size:21px;

    margin-bottom:16px;

}

.footer-newsletter form{

    display:flex;

    gap:12px;

    width:100%;

}

.footer-newsletter input{

    flex:1;

    height:56px;

    padding:0 18px;

    border:none;

    outline:none;

    border-radius:14px;

    background:#fff;

    color:#111;

    font-size:15px;

    font-family:"Inter",sans-serif;

}

.footer-newsletter input::placeholder{

    color:#999;

}

.footer-newsletter button{

    width:58px;

    height:56px;

    border:none;

    border-radius:14px;

    background:linear-gradient(135deg,#c8a14a,#b58b33);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    transition:.35s;

}

.footer-newsletter button:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(200,161,74,.35);

}


/* ==========================================================
   DIVIDER
========================================================== */

.footer-divider{

    height:1px;

    background:#2b2b2b;

    margin:60px 0 30px;

}

/* ==========================================================
   FOOTER BOTTOM
========================================================== */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-bottom p{

    color:#9c9c9c;

}

.footer-bottom-links{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

}

.footer-bottom-links a{

    color:#999;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:var(--primary);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:992px){

.footer{

    padding:70px 0 25px;

    margin-top:90px;

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

    gap:15px;

}

.footer-bottom-links{

    justify-content:center;

}

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:768px){

.footer{

    padding:60px 0 25px;

    margin-top:70px;

}

.footer-grid{

    grid-template-columns:1fr;

    gap:35px;

    text-align:left;

}

.footer-logo{

    justify-content:flex-start;

}

.footer-logo-text{

    text-align:left;

}

.footer-about{

    text-align:left;

}

.footer-about p{

    max-width:100%;

    margin:0 0 25px;

}

.socials{

    justify-content:flex-start;

}

.footer-links{

    align-items:flex-start;

}

.footer-links a:hover{

    padding-left:6px;

}

.contact-item{

    justify-content:flex-start;

    text-align:left;

}

/* Newsletter */

.footer-newsletter{

    margin-top:25px;

    padding:20px;

}

.footer-newsletter h4{

    font-size:20px;

    margin-bottom:18px;

}

.footer-newsletter form{

    display:flex;

    flex-direction:column;

    width:100%;

    gap:14px;

}

.footer-newsletter input{

    display:block;

    width:100%;

    min-width:100%;

    max-width:100%;

    flex:none;

    height:56px;

    padding:0 18px;

    border-radius:14px;

    font-size:16px;

    box-sizing:border-box;

}

.footer-newsletter button{

    width:100%;

    height:56px;

    border-radius:14px;

    font-size:17px;

}

.footer-divider{

    margin:40px 0 25px;

}

.footer-bottom{

    flex-direction:column;

    align-items:flex-start;

    text-align:left;

    gap:14px;

}

.footer-bottom-links{

    justify-content:flex-start;

    gap:18px;

}

}

/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:480px){

.footer{

    padding:50px 0 20px;

}

.footer-grid{

    gap:30px;

}

.footer-logo-box{

    width:48px;

    height:48px;

    font-size:20px;

}

.footer-logo-text h2{

    font-size:22px;

}

.footer-logo-text small{

    font-size:12px;

}

.footer h3{

    font-size:18px;

}

.footer-about p,

.footer-links a,

.contact-item,

.footer-bottom p,

.footer-bottom-links a{

    font-size:14px;

}

.socials a{

    width:42px;

    height:42px;

}

.footer-newsletter{

    padding:18px;

}

.footer-newsletter h4{

    font-size:18px;

}

.footer-newsletter input{

    height:54px;

    font-size:15px;

}

.footer-newsletter button{

    height:54px;

    font-size:16px;

}

}

/*==========================================================
FOOTER BOTTOM MOBILE CENTER
==========================================================*/

@media (max-width:768px){

.footer-bottom{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:16px;
}

.footer-bottom p{
    width:100%;
    text-align:center;
}

.footer-bottom-links{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    width:100%;
}

.footer-bottom-links a{
    text-align:center;
}

}

@media (max-width:480px){

.footer-bottom-links{
    flex-direction:column;
    gap:12px;
}

}