/* ===== Footer ===== */

/* ========== FOOTER DoceCuarenta (Aislado) ========== */

/* Contenedor raíz */
#ed-464995945 > .inner{
  padding:2rem 0 0;
  max-width:100%;
  place-content:flex-start;
}

/* Fila: Logos superiores */
#ed-464995948 > .inner{
  padding:0 2rem 2rem;
  place-content:center;
  align-items:center;
}
#ed-464995951{ max-width:20%; }
#ed-464995951 > .inner{ align-items:center; align-content:center; }
#ed-464995954 img{
  width:8rem; height:auto; padding:1.2rem 0 0;
}

#ed-464995957{ max-width:60%; }
#ed-464995957 > .inner{ align-items:center; align-content:center; }

#ed-466249931{ text-align:center; }
#ed-466249931 img{ padding:0; }

/* Columna derecha: Redes sociales */
#ed-464995993{ max-width:20%; }
#ed-464995993 > .inner{ place-content:center flex-end; align-items:center; }

#ed-466245091 > .inner{
  max-width:60%;
  align-items:center;
  align-content:center;
}

#ed-466245094 > .inner,
#ed-466245100 > .inner,
#ed-466245106 > .inner{ max-width:none; }

/* Íconos (Instagram, Facebook, YouTube) */
#ed-466245097, #ed-466245103, #ed-466245109{ text-align:left; }
#ed-466245097 svg, #ed-466245103 svg, #ed-466245109 svg{
  width:auto; height:2rem;
}
#ed-466245097 svg > *, #ed-466245103 svg > *, #ed-466245109 svg > *{
  stroke-width:0;
}

/* Asegura que los paths con .fill-background usen el color del texto del footer */
#ed-464995945 .fill-background{ fill: currentColor; }

/* Bloque menú “SUCURSALES” */
#ed-464995999 > .inner{ padding:0 2rem; }
@media (max-width:975px){
  #ed-464996008{ min-width:60%; max-width:60%; }
}
@media (max-width:575px){
  #ed-464996008{ min-width:70%; max-width:70%; }
}

/* Separadores + espaciadores */
#ed-464996014 .space{ height:1.5rem; }
#ed-464996017 hr{ width:95%; height:1px; }
#ed-464996020 .space{ height:1.5rem; }
#ed-464996056 .space{ height:3rem; }

/* (Opcional) Fila de links finales cuando uses el layout con IDs */
#ed-464996023{ max-width:100%; }
#ed-464996023 > .inner{
  display:flex; justify-content:center; align-items:center;
  flex-wrap:wrap; gap:16px;
}

/* ================== RESPONSIVE ================== */
@media (max-width:975px){
  #ed-464995945{ min-height:5rem; }
  #ed-464995945 > .inner{ max-width:none; }

  #ed-464995954{ text-align:center; }
  #ed-464995954 img{
    width:5rem; padding:1.8rem 0 0; object-position:center center;
  }

  #ed-464995948 > .inner{ justify-content:center; }

  #ed-466249931 img{ padding:1rem 0 0; width:auto; }

  #ed-464995993{ max-width:20%; }
  #ed-464995993 > .inner{
    place-content:center; align-items:center; max-width:none; padding:0;
  }

  #ed-466245091 > .inner{ justify-content:flex-end; }

  #ed-466245097 svg, #ed-466245103 svg, #ed-466245109 svg{
    height:1.3rem; padding:0;
  }

  #ed-464995999 > .inner{ justify-content:flex-start; }

  #ed-464996017 hr{ width:98%; }
  #ed-464996014 .space, #ed-464996020 .space{ height:1.5rem; }

  #ed-464996023 > .inner{
    padding:1rem 0 1rem 2rem; max-width:none;
  }

  #ed-464996056 .space{ height:2rem; }
}

@media (max-width:575px){
  

  #ed-464995951{ max-width:15%; }

  #ed-464995954 img{ width:auto; padding:0; }

  #ed-464995957{ max-width:70%; }

  #ed-466245097 svg, #ed-466245103 svg, #ed-466245109 svg{
    height:1.5rem; padding:5px;
  }

  #ed-466245091 > .inner{
    justify-content:center; padding:0 3px;
    align-items:stretch; max-width:80%;
  }

  #ed-464995993{
    max-width:20%; height:2rem; margin:0;
  }

  #ed-464996023 > .inner{ padding:0 0 0 1rem; }
}

/* Footer: quitar subrayado en todos los links */
#ed-464995945 a,
#ed-464995945 a:hover,
#ed-464995945 a:focus,
#ed-464995945 a:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
    /* por si algún tema lo usa */
    box-shadow: none !important;
    /* por si hay “underline” con sombra */
}

/* Bloque de sucursales: reducir interlineado y márgenes */
#ed-464996011 p,
#ed-conocenos p {
    margin: 0.20rem 0 !important;
    /* menos espacio entre renglones */
    line-height: 1.1 !important;
    /* interlineado compacto */
}

/* (Opcional) eliminar los <p><br></p> sueltos que meten huecos */
#ed-464996011 p:empty {
    display: none;
}

#ed-464996011 p>br:only-child {
    display: none;
}

#ed-464996017 hr {
    width: 95%;
    /* o el porcentaje que quieras */
    margin-left: auto;
    /* centra horizontalmente */
    margin-right: auto;
    /* centra horizontalmente */
    display: block;
    /* asegúrate que sea un bloque */
}


/* Footer: más espacio entre el título (h5) y los links debajo */
#ed-464996011 h5,
#ed-conocenos h5 {
  margin-bottom: 1rem;         /* ↑ ajusta si quieres más/menos */
}
/* Tap-friendly spacing en móvil: agranda el área clickeable */
@media (max-width: 575.98px) {
  /* cada enlace: bloque + padding arriba/abajo */
  #ed-464996011 a,
  #ed-conocenos a {
    display: block;
    padding: 0.3rem 0;    /* ↑↓ aire interno; ajusta 0.6–0.8rem si quieres más */
    line-height: 1.3;     /* un poco más de interlineado dentro del enlace */
  }

  /* márgenes de los contenedores <p> más discretos para no “sumar” demasiado */
  #ed-464996011 p,
  #ed-conocenos p {
    margin: 0.25rem 0 !important;
  }
}