/* ===== FOOTER COMPONENT STYLES ===== */
/*.footer {*/
/*  margin-top: 30px;*/
/*  width: 100%;*/
/*  font-family: 'Lato', sans-serif;*/
/*}*/

/* Top section with gray background */
/*.footer-top {*/
/*  background: #f0f0f0;*/
/*  padding: 60px 0 40px;*/
/*}*/

/* Bottom section with white background */
/*.footer-bottom {*/
/*  background: #f8f8f6;*/
/*  padding: 40px 0;*/
/*}*/

/*.footer-content {*/
/*  max-width: 1440px;*/
/*  margin: 0 auto;*/
/*  padding: 0 40px;*/
/*  width: 100%;*/
/*}*/

/*.footer-main-title {*/
/*  font-size: 20px;*/
/*  font-weight: 300;*/
/*  letter-spacing: 3px;*/
/*  margin-bottom: 12px;*/
/*  color: black;*/
/*  text-transform: uppercase;*/
/*}*/

/*.footer-description {*/
/*  font-size: 14px;*/
/*  font-weight: 400;*/
/*  line-height: 1.6;*/
/*  color: #111111;*/
/*  max-width: 100%;*/
/*  margin: 0;*/
/*  letter-spacing: 0.3px;*/
/*}*/

/* 4 columns layout with borders */
/*.footer-columns {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr 1fr 1fr;*/
/*  gap: 0;*/
/*  align-items: start;*/
/*}*/

/*.footer-column {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  padding: 0 30px;*/
/*  border-right: 1px solid #ddd;*/
/*}*/

/*.footer-column:first-child {*/
/*  padding-left: 0;*/
/*}*/

/*.footer-column:last-child {*/
/*  border-right: none;*/
/*  padding-right: 0;*/
/*}*/

/*.footer-column h4 {*/
/*  font-size: 14px;*/
/*  font-weight: 600;*/
/*  letter-spacing: 1px;*/
/*  color: #333;*/
/*  text-transform: uppercase;*/
/*  margin-bottom: 15px;*/
/*  line-height: 1.2;*/
/*}*/

/*.footer-column p {*/
/*  font-size: 14px;*/
/*  font-weight: 400;*/
/*  line-height: 1.6;*/
/*  color: #111111;*/
/*  margin: 0;*/
/*  letter-spacing: 0.2px;*/
/*}*/

/*.footer-column .logo img {*/
/*  height: 40px;*/
/*  margin-bottom: 15px;*/
/*}*/

/*.footer-links {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*}*/

/*.footer-link {*/
/*  font-size: 14px;*/
/*  font-weight: 400;*/
/*  color: #111111;*/
/*  text-decoration: none;*/
/*  margin-bottom: 5px;*/
/*  display: block;*/
/*  letter-spacing: 0.2px;*/
/*  transition: color 0.3s ease;*/
/*}*/

/*.footer-link:hover {*/
/*  color: #333;*/
/*}*/

/*.social-icons {*/
/*  display: flex;*/
/*  gap: 15px;*/
/*  justify-content: flex-start;*/
/*}*/

/*.social-icons a {*/
/*  color: #111111;*/
/*  transition: color 0.3s ease;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*}*/

/*.social-icons a:hover {*/
/*  color: #333;*/
/*}*/

/*.social-icons svg {*/
/*  width: 20px;*/
/*  height: 20px;*/
/*}*/

/* Responsive Design for Footer */
/*@media (max-width: 768px) {*/
/*  .footer-columns {*/
/*    grid-template-columns: 1fr 1fr;*/
/*    gap: 30px;*/
/*  }*/
  
/*  .footer-column {*/
/*    border-right: 1px solid #ddd;*/
/*    padding: 0 15px;*/
/*  }*/
  
/*  .footer-column:first-child {*/
/*    padding-left: 0;*/
/*  }*/
  
/*  .footer-column:nth-child(2n) {*/
/*    border-right: none;*/
/*    padding-right: 0;*/
/*  }*/
  
/*  .footer-content {*/
/*    padding: 0 20px;*/
/*  }*/
  
/*  .footer-main-title {*/
/*    font-size: 16px;*/
/*    letter-spacing: 1px;*/
/*  }*/
  
/*  .footer-description {*/
/*    font-size: 13px;*/
/*  }*/
/*}*/

/*@media (max-width: 480px) {*/
/*  .footer-columns {*/
/*    grid-template-columns: 1fr;*/
/*    gap: 25px;*/
/*  }*/
  
/*  .footer-column {*/
/*    border-right: none;*/
/*    padding: 0;*/
/*  }*/
  
/*  .footer-column:first-child {*/
/*    padding-left: 0;*/
/*  }*/
  
/*  .footer-main-title {*/
/*    font-size: 14px;*/
/*  }*/
  
/*  .footer-description {*/
/*    font-size: 12px;*/
/*  }*/
  
/*  .footer-column h4 {*/
/*    font-size: 12px;*/
/*  }*/
  
/*  .footer-column p,*/
/*  .footer-link {*/
/*    font-size: 12px;*/
/*  }*/
  
/*  .footer-column .logo img {*/
/*    height: 35px;*/
/*  }*/
/*}*/
/* ===== FOOTER COMPONENT STYLES ===== */
.footer {
  margin-top: 30px;
  width: 100%;
  font-family: 'Lato', sans-serif;
}

/* Top section with gray background */
.footer-top {
  background: #f0f0f0;
  padding: 40px 0 40px;
}

/* Bottom section with white background */
.footer-bottom {
  background: #f8f8f6;
  padding: 40px 0;
}

.footer-content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}

.footer-main-title {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 3px;
  margin-bottom: 12px;
  color: black;
  text-transform: uppercase;
}

.footer-description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  color: #111111;
  max-width: 100%;
  margin: 0;
  letter-spacing: 0.3px;
}

/* 4 columns layout with equal-height borders */
.footer-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  align-items: stretch;
  min-height: 180px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  position: relative;
}

/* Full-height borders using pseudo-elements */
.footer-column::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #ddd;
}

.footer-column:first-child {
  padding-left: 0;
}

.footer-column:last-child {
  padding-right: 0;
}

.footer-column:last-child::after {
  display: none;
}

.footer-column h4 {
  /*font-size: 14px;*/
  /*margin-top:14px;*/
  /*font-weight: 600;*/
  /*letter-spacing: 1px;*/
  /*color: #333;*/
  /*text-transform: uppercase;*/
  /*margin-bottom: 15px;*/
  /*line-height: 1.2;*/
  
  color: #000000;
    font-size: 14px;
     margin-top:14px;
    font-weight: 400;
   
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-transform: uppercase;
    transition: color 0.3s;
   
}

.footer-column p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  color: #111111;
  margin: 0;
  letter-spacing: 0.2px;
}

.footer-column .logo img {
  height: 40px;
  margin-bottom: 15px;
}

.footer-links {
  display: flex;
  flex-direction: column;
}

.footer-link {
  font-size: 14px;
  font-weight: 300;
  color: #111111;
  text-decoration: none;
  margin-bottom: 3px;
  display: block;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}

.footer-link:hover {
  color: #333;
}

.social-icons {
  display: flex;
  gap: 15px;
  justify-content: flex-start;
}

.social-icons a {
  color: #111111;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-icons a:hover {
  color: #333;
}

.social-icons svg {
  width: 20px;
  height: 20px;
}

/* Responsive Design for Footer */
@media (max-width: 768px) {
  .footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    min-height: auto;
  }
  
  .footer-column {
    padding: 0 15px;
    position: relative;
  }
  
  .footer-column::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #ddd;
  }
  
  .footer-column:first-child {
    padding-left: 0;
  }
  
  .footer-column:nth-child(2n)::after {
    display: none;
  }
  
  .footer-column:nth-child(2n) {
    padding-right: 0;
  }
  
  .footer-content {
    padding: 0 20px;
  }
  
  .footer-main-title {
    font-size: 16px;
    letter-spacing: 1px;
  }
  
  .footer-description {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .footer-columns {
    grid-template-columns: 1fr;
    gap: 25px;
    min-height: auto;
  }
  
  .footer-column {
    padding: 0;
    position: relative;
  }
  
  .footer-column::after {
    display: none;
  }
  
  .footer-column:first-child {
    padding-left: 0;
  }
  
  .footer-main-title {
    font-size: 14px;
  }
  
  .footer-description {
    font-size: 12px;
  }
  
  .footer-column h4 {
    font-size: 12px;
  }
  
  .footer-column p,
  .footer-link {
    font-size: 12px;
  }
  
  .footer-column .logo img {
    height: 35px;
  }
}