.elementor-2707 .elementor-element.elementor-element-61cdf80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2707 .elementor-element.elementor-element-3f975ea.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.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-3f975ea *//* ===== FOOTER BASE ===== */
.md-footer{
  width:100%;
  background:#0b3f43;
  color:rgba(255,255,255,.85);
  padding:32px 0 14px;
}

/* ===== CONTENEDOR ===== */
.md-footer-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:40px;
  align-items:start;
}

/* ===== COLUMNA MARCA ===== */
.md-footer-brand{
  display:flex;
  flex-direction:column;
}

/* ===== LOGO ===== */
.md-footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  margin-bottom:10px;
}

.md-footer-logo img{
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid #ec642c;
  padding:2px;
  box-sizing:border-box;
}

.md-footer-logo-text{
  font-size:18px;
  font-weight:700;
  color:#ffffff;
  letter-spacing:.3px;
}

.md-footer-logo-text .dog{
  color:#ec642c;
  font-weight:800;
}

/* ===== TEXTO DESCRIPCIÓN ===== */
.md-footer-text{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.55;
  max-width:360px;
}

/* ===== REDES SOCIALES ===== */
.md-footer-social{
  display:flex;
  gap:12px;
  margin-top:6px;
}

.md-footer-social a{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}

.md-footer-social svg{
  width:16px;
  height:16px;
  fill:#ffffff;
}

.md-footer-social a:hover{
  background:#ec642c;
  border-color:#ec642c;
}

/* ===== TÍTULOS ===== */
.md-footer-title{
  margin:0 0 10px;
  color:#ffffff;
  font-size:15px;
  font-weight:700;
}

/* ===== LISTAS ===== */
.md-footer-links,
.md-footer-contact{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* ===== ENLACES RÁPIDOS ===== */
.md-footer-links a{
  position:relative;
  color:rgba(255,255,255,.85);
  text-decoration:none;
  padding-bottom:3px;
  display:inline-block;
}

.md-footer-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:#ec642c;
  transition:width .25s ease;
}

.md-footer-links a:hover::after{
  width:100%;
}

.md-footer-links a:hover{
  color:#ffffff;
}

/* ===== CONTACTO ===== */
.md-footer-contact a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
}

.md-footer-contact a:hover{
  color:#ffffff;
}

/* ===== DIVIDER ===== */
.md-footer-divider{
  max-width:1200px;
  margin:22px auto 10px;
  height:1px;
  background:rgba(255,255,255,.18);
}

/* ===== COPYRIGHT ===== */
.md-footer-bottom{
  text-align:center;
  font-size:12.5px;
  color:rgba(255,255,255,.7);
}

/* =======================================================================
   RESPONSIVE: TABLET Y MÓVIL CENTRADO
   ======================================================================= */
@media (max-width:900px){
  .md-footer-container{
    grid-template-columns:1fr;
    gap:22px;
    text-align:center; /* centra títulos, listas y texto */
  }

  .md-footer-brand{
    align-items:center; /* centra logo y redes */
  }

  .md-footer-text{
    max-width:520px; /* evita que quede demasiado ancho */
    margin-left:auto;
    margin-right:auto;
  }

  .md-footer-logo{
    justify-content:center;
  }

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

  .md-footer-links,
  .md-footer-contact{
    align-items:center; /* centra los items de lista */
  }

  /* Centrar la línea naranja bajo los enlaces */
  .md-footer-links a::after{
    left:50%;
    transform:translateX(-50%);
  }
}

/* 1) Quita margen/padding global que a veces mete el tema */
html, body{
  margin:0;
  padding:0;
}

/* 2) Fuerza el footer a ocupar TODO el ancho de la ventana aunque esté dentro de un contenedor */
.md-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
}

/* 3) Evita que el widget/columna le meta padding lateral visible */
.md-footer{
  padding-left:0;
  padding-right:0;
}

/* Mantén tu contenido alineado (container interno sí tiene padding) */
.md-footer-container{
  padding:0 20px;
}/* End custom CSS */