/*=========================================================
  SINHOI 2026
  FOOTER
==========================================================*/


/*=========================================================
FOOTER
==========================================================*/

.site-footer{

    position:relative;

    overflow:hidden;

    background:var(--dark);

    color:rgba(255,255,255,.75);

}

.site-footer a{

    color:inherit;

    transition:var(--transition);

}

.site-footer a:hover{

    color:var(--secondary);

}


/*=========================================================
FOOTER CONTAINER
==========================================================*/

.footer-container{

    padding:100px 0 40px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:60px;

}


/*=========================================================
FOOTER BRAND
==========================================================*/

.footer-brand{

    max-width:420px;

}

.footer-logo{

    display:inline-block;

    margin-bottom:28px;

}

.footer-logo img{

    height:56px;

    width:auto;

}

.footer-description{

    margin-bottom:32px;

    color:rgba(255,255,255,.68);

    line-height:1.9;

}


/*=========================================================
SOCIAL
==========================================================*/

.footer-social{

    display:flex;

    gap:14px;

}

.footer-social a{

    width:44px;

    height:44px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    transition:var(--transition);

}

.footer-social a:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-4px);

}


/*=========================================================
FOOTER TITLE
==========================================================*/

.footer-title{

    margin-bottom:28px;

    color:#fff;

    font-size:1.15rem;

    font-weight:700;

}


/*=========================================================
FOOTER MENU
==========================================================*/

.footer-menu{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-menu li{

    list-style:none;

}

.footer-menu a{

    position:relative;

    display:inline-block;

    color:rgba(255,255,255,.72);

}

.footer-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:var(--transition);

}

.footer-menu a:hover::after{

    width:100%;

}


/*=========================================================
CONTACT
==========================================================*/

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.footer-contact-item{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.footer-contact-icon{

    width:44px;

    height:44px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    color:var(--secondary);

}

.footer-contact-content{

    line-height:1.8;

}


/*=========================================================
NEWSLETTER
==========================================================*/

.footer-newsletter{

    margin-top:20px;

}

.footer-newsletter form{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-newsletter input{

    width:100%;

    height:56px;

    padding:0 20px;

    border:none;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    color:#fff;

}

.footer-newsletter input::placeholder{

    color:rgba(255,255,255,.45);

}


/*=========================================================
FOOTER CTA
==========================================================*/

.footer-cta{

    margin-top:28px;

}


/*=========================================================
DIVIDER
==========================================================*/

.footer-divider{

    width:100%;

    height:1px;

    margin:60px 0 40px;

    background:rgba(255,255,255,.08);

}


/*=========================================================
BOTTOM
==========================================================*/

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:24px;

    flex-wrap:wrap;

}

.footer-copyright{

    font-size:.9rem;

    color:rgba(255,255,255,.5);

}

.footer-bottom-menu{

    display:flex;

    gap:30px;

    flex-wrap:wrap;

}

.footer-bottom-menu a{

    font-size:.9rem;

    color:rgba(255,255,255,.55);

}


/*=========================================================
PAYMENT / CERTIFICATIONS
==========================================================*/

.footer-badges{

    display:flex;

    gap:18px;

    margin-top:28px;

    flex-wrap:wrap;

}

.footer-badges img{

    height:42px;

    width:auto;

    opacity:.75;

    transition:var(--transition);

}

.footer-badges img:hover{

    opacity:1;

}


/*=========================================================
BACKGROUND EFFECTS
==========================================================*/

.site-footer::before{

    content:"";

    position:absolute;

    top:-200px;

    right:-150px;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(47,107,83,.08);

    filter:blur(120px);

}

.site-footer::after{

    content:"";

    position:absolute;

    left:-200px;

    bottom:-250px;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(189,158,100,.06);

    filter:blur(120px);

}


/*=========================================================
ELEMENTOR
==========================================================*/

.elementor-location-footer{

    position:relative;

    z-index:2;

}

.elementor-location-footer .elementor-widget-heading h2,

.elementor-location-footer .elementor-widget-heading h3,

.elementor-location-footer .elementor-widget-heading h4{

    color:#fff;

}

.elementor-location-footer .elementor-icon-list-text{

    color:rgba(255,255,255,.72);

}

.elementor-location-footer .elementor-icon-list-item:hover .elementor-icon-list-text{

    color:var(--secondary);

}


/*=========================================================
SCROLL TO TOP
==========================================================*/

.scroll-top{

    position:fixed;

    right:32px;

    bottom:32px;

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:var(--transition);

    z-index:9999;

}

.scroll-top.active{

    opacity:1;

    visibility:visible;

    transform:none;

}

.scroll-top:hover{

    background:var(--primary-hover);

    transform:translateY(-4px);

}