/* =====================================================
   ROUTE TRACE - FOOTER.CSS
====================================================== */

/*:root{*/
/*    --primary:#2B764B;*/
/*    --primary-hover:#3B7F1C;*/
/*    --primary-light:#EAF5E4;*/
/*#2B764B;*/
/*    --secondary:#479422;*/
/*    --secondary-hover:#225F3C;*/

/*    --light:#F8FAF8;*/
/*    --white:#FFFFFF;*/
/*    --dark:#252C34;*/

/*    --text:#FFFFFF;*/
/*    --border:#D7E3D8;*/
/*}*/

:root{

    /* Primary Brand */
    --primary:#1E4B3A;
    --primary-hover:#173A2D;
    --primary-light:#E8F2EE;

    /* Secondary / Accent */
    --secondary:#7A1F5C;
    --secondary-hover:#65184C;
    --secondary-light:#F5EAF1;

    /* Neutral Colors */
    --light:#F8FAF9;
    --white:#FFFFFF;
    --dark:#1F2933;

    /* Text Colors */
    --text:#2F3A36;
    --text-light:#6B7280;
    --text-white:#FFFFFF;

    /* Borders */
    --border:#D9E4DE;

    /* Backgrounds */
    --background:#FFFFFF;
    --background-light:#F6F9F7;

    /* Optional Accent */
    --success:#4E8D68;
}

.et-footer{
  background:var(--primary);
  color:var(--light);
  padding:70px 0 0;
}

.et-footer .container{
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

.et-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:50px;
}

.footer-column h3{
  color:var(--light);
  font-size:22px;
  margin:0 0 25px;
  position:relative;
}

.footer-column h3:after{
  content:"";
  width:55px;
  height:3px;
  background:var(--background-light);
  display:block;
  margin-top:10px;
}

.footer-logo img{
  max-width:230px;
  height:auto;
  border-radius: 20px;
}

.footer-description{
  color:var(--light);
  line-height:1.8;
  margin-top:25px;
font-size:13px;
}

.footer-list,
.footer-contact,
.footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-list li,
.footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:12px;
 color:var(--light);
  margin-bottom:18px;
  line-height:1.7;
}

.footer-list i,
.footer-contact i{
  color:var(--light);
  margin-top:4px;
  width:20px;
}

.footer-contact a{
 color:var(--light);
  text-decoration:none;
  transition:.3s;
}

.footer-contact a:hover{
  color:var(--background-light);
}

.footer-menu li{
  margin-bottom:14px;
}

.footer-menu li a{
   color:var(--background-light);
  text-decoration:none;
  transition:.3s;
  display:inline-block;
}

.footer-menu li a:hover{
    color:var(--background-light);
  transform:translateX(6px);
}

.footer-social{
  display:flex;
  gap:12px;
  margin-top:30px;
}

.footer-social a{
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
   background:var(--background-light);
  text-decoration:none;
  transition:.3s;
}

.footer-social a:hover{
  background:var(--secondary);
   color:var(--light);
  transform:translateY(-4px);
}

.footer-bottom{
  margin-top:60px;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
  padding:22px 0;
}

.footer-bottom p{
  margin:0;
  color:var(--background-light);
  font-size:15px;
}

/* Tablet */

@media(max-width:1024px){

.et-footer-grid{
grid-template-columns:repeat(2,1fr);
gap:40px;
}

}

/* Mobile */

@media(max-width:767px){

.et-footer{
padding-top:50px;
}

.et-footer-grid{
grid-template-columns:1fr;
gap:35px;
text-align:center;
}

.footer-column h3:after{
margin:10px auto 0;
}

.footer-list li,
.footer-contact li{
justify-content:center;
}

.footer-social{
justify-content:center;
}

.footer-logo img{
margin:auto;
display:block;
max-width:200px;
}

.footer-description{
max-width:500px;
margin:25px auto 0;
}

}
/* =====================================
   FOOTER SUB MENU
===================================== */

.footer-menu .sub-menu{
    list-style:none;
    margin:8px 0 0 18px;
    padding:0;
}

.footer-menu .sub-menu li{
    margin:8px 0;
}

.footer-menu .sub-menu li a{
    font-size:15px;
    font-weight:400;
    color:var(--primary);
}

.footer-menu .sub-menu li a:hover{
    color:var(--secondary);
    transform:translateX(6px);
}
.footer-menu .sub-menu li{
    position:relative;
    padding-left:16px;
}

.footer-menu .sub-menu li::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:8px;
    height:1px;
    background:rgba(255,255,255,.55);
}

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

.footer-bottom{
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,.12);
    padding:22px 0;
}

.footer-bottom-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

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

.footer-copyright {
    margin: 0;
}

.footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.footer-links a {
    text-decoration: none;
	color:white
}
@media(max-width:767px){

.footer-bottom-inner{
    flex-direction:column;
    text-align:center;
    gap:12px;
}

}
.footer-policy-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}

.footer-policy-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
}

.footer-policy-link i {
    font-size: 16px;
    width: 18px;
    text-align: center;
}

.footer-policy-link:hover {
    color: #7E205F;
    text-decoration: underline;
}