.elementor-61 .elementor-element.elementor-element-b158702{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-54550be *//* MAIN FOOTER */
.escala-footer {
  font-family: 'Poppins', sans-serif;
  background: #0b2e26;
  color: #e6e6e6;
}

/* TOP STRIP */
.footer-top {
  background: #0f3d33;
  padding: 18px 8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-top-actions a {
  margin-left: 10px;
  padding: 10px 16px;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #2c6e63;
  color: #fff;
  transition: 0.3s;
}

.footer-top-actions a:last-child {
  background: #c6a86b;
  border: none;
  color: #000;
}

/* MAIN */
.footer-main {
  max-width: 1200px;
  margin: auto;
  padding: 60px 20px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr;
  gap: 50px;
}

/* BRAND */
.footer-brand h2 {
  font-size: 28px;
  color: #fff;
}

.footer-brand p {
  margin-top: 15px;
  font-size: 14px;
  opacity: 0.75;
  line-height: 1.7;
}

/* SOCIAL */
.footer-social {
  margin-top: 20px;
  display: flex;
  gap: 12px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2c6e63;
  border-radius: 50%;
  color: #fff;
  transition: 0.3s;
}

.footer-social a:hover {
  background: #c6a86b;
  color: #000;
  transform: translateY(-3px);
}

/* LINKS */
.footer-links ul {
  list-style: none;
}

.footer-links h3 {
    color: #fff;
}

.footer-links a {
  color: #bbb;
  text-decoration: none;
  font-size: 14px;
}

.footer-links a:hover {
  color: #fff;
}

/* FORM */
.footer-contact input {
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  background: #123c34;
  border: 1px solid #1e5b50;
  color: #fff;
}

.footer-contact h3 {
    color: #fff;
}

.footer-contact button {
  width: 100%;
  padding: 12px;
  background: #c6a86b;
  border: none;
  color: #000;
  font-weight: 600;
}

.footer-bottom{
  border-top:1px solid #1e5b50;
  padding:25px 20px;
  text-align:center;
  font-size:13px;
  color:#94a3b8;
  line-height:1.6;
}

/* MAIN TEXT */
.footer-bottom p{
  margin-bottom:8px;
}

/* LINKS */
.footer-bottom a{
  color:#c6a86b;
  text-decoration:none;
  font-weight:500;
  transition:0.3s;
}

.footer-bottom a:hover{
  color:#ffd700;
}

/* LEGAL LINKS */
.footer-legal{
  display:flex;
  justify-content:center;
  gap:8px;
  font-size:13px;
}

.footer-legal span{
  color:#64748b;
}

/* =========================
   COMPACT MOBILE FOOTER
========================= */
@media (max-width: 768px) {

  /* TOP STRIP (MINIMAL) */
  .footer-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 12px 15px;
    gap: 8px;
  }

  .footer-top-actions {
    display: flex;
    width: 100%;
    gap: 8px;
  }

  .footer-top-actions a {
    flex: 1;
    padding: 10px;
    font-size: 12px;
  }

  /* MAIN */
  .footer-main {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 30px 15px;
  }

  /* BRAND (TIGHT) */
  .footer-brand h2 {
    font-size: 20px;
  }

  .footer-brand p {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
  }

  /* SOCIAL (INLINE + SMALL) */
  .footer-social {
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
  }

  .footer-social a {
    width: 34px;
    height: 34px;
  }

  /* HIDE EXTRA LINKS (IMPORTANT) */
  .footer-links {
    display: none; /* removes unnecessary height */
  }

  /* FORM (OPTIONAL REMOVE IF TOO LONG) */
  .footer-contact {
    display: none; /* biggest height reduction */
  }

  /* BOTTOM */
  .footer-bottom {
    padding: 15px 10px;
    font-size: 11px;
  }

  .footer-legal {
    flex-wrap: wrap;
    gap: 4px;
  }
}/* End custom CSS */