/* =========================================================================
   ecommbase — Pie de página
   -------------------------------------------------------------------------
   Ámbito: todas las páginas (all)
   theme.css sigue siendo la base global; aquí van SOLO las customizaciones
   específicas de esta página/sección (sobrescribe la base por especificidad
   y orden de carga definidos en config/theme.yml).
   ========================================================================= */

/* ===== Extraido automaticamente de theme.css (reglas 100% de esta pagina) ===== */

#footer {
  padding-top: 2.5rem;
  background: var(--color3);
  padding-bottom: 50px;
}
.footer-container {
  padding-top: 0rem;
  overflow: hidden;
}
.footer-container .h3,
.footer-container .h4 {
  margin-bottom: 5px;
  font-size: 1rem;
  color: #ffffff;
}
.footer-container li {
  margin-bottom: 0.3125rem;
}
.footer-container li a {
  cursor: pointer;
}
.block-contact,
.footer-container li a {
  font-size: 0.875rem;
  color: #ffffff;
}


/* =========================================================================
   Herdasa: PRIMER BLOQUE del footer (ps_socialfollow) como el preview
   Diseno de referencia: herdasa-preview.ecomm360.net
   Sobre el footer navy (var(--color3) = --color3): logo HERDASA en blanco
   (PNG transparente en assets/img), descripcion y redes como cuadrados con
   borde y glifo blanco. El logo/parrafo se anaden en el override del tpl:
   themes/herdasa/modules/ps_socialfollow/ps_socialfollow.tpl
   ========================================================================= */

/* Marca: logo + descripcion */
.block-social .footer-brand__logo {
  display: inline-block;
  margin: 0 0 22px;
  line-height: 0;
}
.block-social .footer-brand__logo img {
  display: block;
  width: auto;
  max-width: 130px;   /* mismo tamaño que el logo de la cabecera */
  height: auto;
}
.block-social .footer-brand__desc {
  font-family: 'Quicksand', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: white;
  margin: 0 0 22px;
  max-width: 320px;
}

/* Redes sociales: cuadrados con borde y glifo blanco */
.footer-container .block-social {
  text-align: left;
}
.footer-container .block-social ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-container .block-social ul li {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: 20px auto !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.footer-container .block-social ul li:hover {
  background-color: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.50);
}
.footer-container .block-social ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Glifos blancos por red (SVG inline) */
.footer-container .block-social ul li.facebook {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmZmZmZic+PHBhdGggZD0nTTkuMTAxIDIzLjY5MXYtNy45OEg2LjYyN3YtMy42NjdoMi40NzR2LTEuNThjMC00LjA4NSAxLjg0OC01Ljk3OCA1Ljg1OC01Ljk3OC40MDEgMCAuOTU1LjA0MiAxLjQ2OC4xMDNhOC42OCA4LjY4IDAgMCAxIDEuMTQxLjE5NXYzLjMyNWE4LjYyMyA4LjYyMyAwIDAgMC0uNjUzLS4wMzYgMjYuODA1IDI2LjgwNSAwIDAgMC0uNzMzLS4wMDljLS43MDcgMC0xLjI1OS4wOTYtMS42NzUuMzA5YTEuNjg2IDEuNjg2IDAgMCAwLS42NzkuNjIyYy0uMjU4LjQyLS4zNzQuOTk1LS4zNzQgMS43NTJ2MS4yOTdoMy45MTlsLS4zODYgMi4xMDMtLjI4NyAxLjU2NGgtMy4yNDZ2OC4yNDVDMTkuMzk2IDIzLjIzOCAyNCAxOC4xNzkgMjQgMTIuMDQ0YzAtNi42MjctNS4zNzMtMTItMTItMTJzLTEyIDUuMzczLTEyIDEyYzAgNS42MjggMy44NzQgMTAuMzUgOS4xMDEgMTEuNjQ3WicvPjwvc3ZnPg==") !important;
}
.footer-container .block-social ul li.instagram {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmZmZmZic+PHBhdGggZD0nTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTIuMTYzYy0zLjI1OSAwLTMuNjY3LjAxNC00Ljk0Ny4wNzItNC4zNTguMi02Ljc4IDIuNjE4LTYuOTggNi45OC0uMDU5IDEuMjgxLS4wNzMgMS42ODktLjA3MyA0Ljk0OCAwIDMuMjU5LjAxNCAzLjY2OC4wNzIgNC45NDguMiA0LjM1OCAyLjYxOCA2Ljc4IDYuOTggNi45OCAxLjI4MS4wNTggMS42ODkuMDcyIDQuOTQ4LjA3MiAzLjI1OSAwIDMuNjY4LS4wMTQgNC45NDgtLjA3MiA0LjM1NC0uMiA2Ljc4Mi0yLjYxOCA2Ljk3OS02Ljk4LjA1OS0xLjI4LjA3My0xLjY4OS4wNzMtNC45NDggMC0zLjI1OS0uMDE0LTMuNjY3LS4wNzItNC45NDctLjE5Ni00LjM1NC0yLjYxNy02Ljc4LTYuOTc5LTYuOTgtMS4yODEtLjA1OS0xLjY5LS4wNzMtNC45NDktLjA3M3ptMCA1LjgzOGMtMy40MDMgMC02LjE2MiAyLjc1OS02LjE2MiA2LjE2MnMyLjc1OSA2LjE2MyA2LjE2MiA2LjE2MyA2LjE2Mi0yLjc1OSA2LjE2Mi02LjE2M2MwLTMuNDAzLTIuNzU5LTYuMTYyLTYuMTYyLTYuMTYyem0wIDEwLjE2MmMtMi4yMDkgMC00LTEuNzktNC00IDAtMi4yMDkgMS43OTEtNCA0LTRzNCAxLjc5MSA0IDRjMCAyLjIxLTEuNzkxIDQtNCA0em02LjQwNi0xMS44NDVjLS43OTYgMC0xLjQ0MS42NDUtMS40NDEgMS40NHMuNjQ1IDEuNDQgMS40NDEgMS40NGMuNzk1IDAgMS40MzktLjY0NSAxLjQzOS0xLjQ0cy0uNjQ0LTEuNDQtMS40MzktMS40NHonLz48L3N2Zz4=") !important;
}
.footer-container .block-social ul li.youtube {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmZmZmZic+PHBhdGggZD0nTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Jy8+PC9zdmc+") !important;
}
.footer-container .block-social ul li.pinterest {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmZmZmZic+PHBhdGggZD0nTTEyLjAxNyAwQzUuMzk2IDAgLjAyOSA1LjM2Ny4wMjkgMTEuOTg3YzAgNS4wNzkgMy4xNTggOS40MTcgNy42MTggMTEuMTYyLS4xMDUtLjk0OS0uMTk5LTIuNDAzLjA0MS0zLjQzOS4yMTktLjkzNyAxLjQwNi01Ljk1NyAxLjQwNi01Ljk1N3MtLjM1OS0uNzItLjM1OS0xLjc4MWMwLTEuNjYzLjk2Ny0yLjkxMSAyLjE2OC0yLjkxMSAxLjAyNCAwIDEuNTE4Ljc2OSAxLjUxOCAxLjY4OCAwIDEuMDI5LS42NTMgMi41NjctLjk5MiAzLjk5Mi0uMjg1IDEuMTkzLjYgMi4xNjUgMS43NzUgMi4xNjUgMi4xMjggMCAzLjc2OC0yLjI0NSAzLjc2OC01LjQ4NyAwLTIuODYxLTIuMDYzLTQuODY5LTUuMDA4LTQuODY5LTMuNDEgMC01LjQwOSAyLjU2Mi01LjQwOSA1LjE5OSAwIDEuMDMzLjM5NCAyLjE0My44ODkgMi43NDEuMDk5LjEyLjExMi4yMjUuMDg1LjM0NS0uMDkuMzc1LS4yOTMgMS4xOTktLjMzNCAxLjM2My0uMDUzLjIyNS0uMTcyLjI3MS0uNDAyLjE2NS0xLjQ5NS0uNjktMi40MzMtMi44NzgtMi40MzMtNC42NDYgMC0zLjc3NiAyLjc0OC03LjI1MiA3LjkyLTcuMjUyIDQuMTU4IDAgNy4zOTIgMi45NjcgNy4zOTIgNi45MjMgMCA0LjEzNS0yLjYwNyA3LjQ2Mi02LjIzMyA3LjQ2Mi0xLjIxNCAwLTIuMzU0LS42MjktMi43NTgtMS4zNzlsLS43NDkgMi44NDhjLS4yNjkgMS4wNDUtMS4wMDQgMi4zNTItMS40OTggMy4xNDYgMS4xMjMuMzQ1IDIuMzA2LjUzNSAzLjU1LjUzNSA2LjYwNyAwIDExLjk4NS01LjM2NSAxMS45ODUtMTEuOTg3QzIzLjk3IDUuMzkgMTguNTkyLjAyNiAxMi4wMTcuMDI2TDEyLjAxNyAweicvPjwvc3ZnPg==") !important;
}
.footer-container .block-social ul li.tiktok {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmZmZmZic+PHBhdGggZD0nTTEyLjUyNS4wMmMxLjMxLS4wMiAyLjYxLS4wMSAzLjkxLS4wMi4wOCAxLjUzLjYzIDMuMDkgMS43NSA0LjE3IDEuMTIgMS4xMSAyLjcgMS42MiA0LjI0IDEuNzl2NC4wM2MtMS40NC0uMDUtMi44OS0uMzUtNC4yLS45Ny0uNTctLjI2LTEuMS0uNTktMS42Mi0uOTMtLjAxIDIuOTIuMDEgNS44NC0uMDIgOC43NS0uMDggMS40LS41NCAyLjc5LTEuMzUgMy45NC0xLjMxIDEuOTItMy41OCAzLjE3LTUuOTEgMy4yMS0xLjQzLjA4LTIuODYtLjMxLTQuMDgtMS4wMy0yLjAyLTEuMTktMy40NC0zLjM3LTMuNjUtNS43MS0uMDItLjUtLjAzLTEtLjAxLTEuNDkuMTgtMS45IDEuMTItMy43MiAyLjU4LTQuOTYgMS42Ni0xLjQ0IDMuOTgtMi4xMyA2LjE1LTEuNzIuMDIgMS40OC0uMDQgMi45Ni0uMDQgNC40NC0uOTktLjMyLTIuMTUtLjIzLTMuMDIuMzctLjYzLjQxLTEuMTEgMS4wNC0xLjM2IDEuNzUtLjIxLjUxLS4xNSAxLjA3LS4xNCAxLjYxLjI0IDEuNjQgMS44MiAzLjAyIDMuNSAyLjg3IDEuMTItLjAxIDIuMTktLjY2IDIuNzctMS42MS4xOS0uMzMuNC0uNjcuNDEtMS4wNi4xLTEuNzkuMDYtMy41Ny4wNy01LjM2LjAxLTQuMDMtLjAxLTguMDUuMDItMTIuMDd6Jy8+PC9zdmc+") !important;
}

@media (max-width: 767px) {
  .footer-container .block-social {
    text-align: center;
    margin-bottom: 45px;
  }

  .footer-container .block-social + .links {
    border-top: 1px solid #545454;
    clear: both;
  }
  .links .title {
    border-bottom: 1px solid #545454;
  }
  .footer-container .links .h3 {
    font-size: 1rem;
    line-height: 28px;
    font-weight: normal;
  }
  .block-social .footer-brand__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-container .block-social ul {
    justify-content: center;
  }
}


/* =========================================================================
   Herdasa: ULTIMO BLOQUE del footer (ps_contactinfo) con icono por apartado
   Diseno de referencia: herdasa-preview.ecomm360.net
   Sobre el footer navy: cada apartado (direccion / telefono / email) con su
   icono lucide en un cuadrado con borde, texto gris. El contenido esta
   hardcodeado en el override del tpl:
   themes/herdasa/modules/ps_contactinfo/ps_contactinfo.tpl
   ========================================================================= */
.block-contact .footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-contact .footer-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-family: 'Quicksand', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
}
.block-contact .footer-contact__item:last-child {
  margin-bottom: 0;
}
.block-contact .footer-contact__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  color: #ffffff; /* controla el trazo del SVG via currentColor */
}
.block-contact .footer-contact__svg {
  display: block;
  width: 17px;
  height: 17px;
}
.block-contact .footer-contact__text {
  padding-top: 5px;
  color: #ffffff;
}
.block-contact .footer-contact__text a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.15s ease;
}
.block-contact .footer-contact__text a:hover {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}


/* NOTA: el newsletter (ps_emailsubscription) es un widget de la HOME; su CSS vive aqui
   en footer.css (area del modulo) a peticion de Alfonso 2026-07-22. Scope .herdasa-nl. */
/* =========================================================================
   Herdasa: NEWSLETTER en la home (ps_emailsubscription -> ps_emailsubscription.tpl)
   Diseno de referencia: herdasa-preview.ecomm360.net (card navy "Comunidad Herdasa").
   Migrado desde el <style> inline del tpl (2026-07-22). Scope .herdasa-nl.
   ========================================================================= */
.herdasa-nl { max-width: 100%; }
.herdasa-nl .herdasa-nl__card {
  position: relative; overflow: hidden;
  background: linear-gradient(140deg, #17233f 0%, #1c2a49 55%, #243458 100%);
  border-radius: 26px; padding: 44px 46px; color: #fff;
  font-family: 'Quicksand', system-ui, sans-serif; box-sizing: border-box;
}
.herdasa-nl .herdasa-nl__blob { position: absolute; border-radius: 50%; pointer-events: none; }
.herdasa-nl .herdasa-nl__blob--tr { width: 320px; height: 320px; top: -120px; right: -90px;
  background: radial-gradient(circle, rgba(255,255,255,.10), rgba(255,255,255,0) 70%); }
.herdasa-nl .herdasa-nl__blob--bl { width: 360px; height: 360px; bottom: -160px; left: -120px;
  background: radial-gradient(circle, rgba(203,169,122,.12), rgba(255,255,255,0) 70%); }
.herdasa-nl .herdasa-nl__content { position: relative; z-index: 1; }
.herdasa-nl .herdasa-nl__eyebrow { display: block; font-size: 13px; font-weight: 600;
  letter-spacing: 2.6px; text-transform: uppercase; color: #ffffff; margin: 0 0 12px; }
.herdasa-nl .herdasa-nl__title { font-size: 34px; font-weight: 900; line-height: 1.08;
  letter-spacing: -.01em; color: #fff; margin: 0 0 14px; font-family: 'Quicksand', system-ui, sans-serif; }
.herdasa-nl .herdasa-nl__sub { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.72);
  margin: 0 0 26px; max-width: 620px; }
.herdasa-nl .herdasa-nl__features { list-style: none; margin: 0 0 26px; padding: 0;
  display: flex; flex-direction: column; gap: 14px; }
.herdasa-nl .herdasa-nl__feature { display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px; padding: 16px 20px; }
.herdasa-nl .herdasa-nl__num { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
  background: #d6c2a1; color: var(--color3); font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; }
.herdasa-nl .herdasa-nl__ftext { display: flex; flex-direction: column; gap: 3px; }
.herdasa-nl .herdasa-nl__ftitle { font-size: 16px; font-weight: 700; color: #fff; }
.herdasa-nl .herdasa-nl__fsub { font-size: 13px; color: #ffffff; }
.herdasa-nl .herdasa-nl__form { margin: 0; }
.herdasa-nl .herdasa-nl__inputwrap { display: flex; flex-wrap: nowrap; align-items: center;
  position: relative; background: #fff; border-radius: 999px; padding: 8px 8px 8px 24px; gap: 10px; }
.herdasa-nl .herdasa-nl__input { flex: 1 1 auto; border: 0 !important; outline: 0;
  background: transparent !important; box-shadow: none !important; margin: 0 !important;
  position: static !important; width: auto !important; float: none !important;
  font-family: inherit; font-size: 15px; color: var(--color3); min-width: 0; height: auto; }
.herdasa-nl .herdasa-nl__input::placeholder { color: #9a8f7e; }
.herdasa-nl .herdasa-nl__btn { flex: 0 0 auto; border: 0 !important; cursor: pointer;
  position: static !important; float: none !important; margin: 0 !important; line-height: 1;
  background: var(--color3) !important; color: #ffffff !important; font-family: inherit;
  font-size: 15px; font-weight: 700; padding: 14px 28px !important; border-radius: 999px !important;
  width: auto !important; height: auto !important; transition: background .15s ease; }
.herdasa-nl .herdasa-nl__btn:hover { background: #7F96AA !important; }
.herdasa-nl .herdasa-nl__footnote { margin: 5px 0 -18px;
  font-size: 13px;
  color: #ffffff; }
.herdasa-nl .herdasa-nl__conditions { font-size: 12px; color: #ffffff; margin: 12px 0 0; }
.herdasa-nl .herdasa-nl__msg { font-size: 14px; margin: 0 0 16px; padding: 10px 16px; border-radius: 10px; }
.herdasa-nl .herdasa-nl__msg.is-success { background: rgba(203,169,122,.18); color: #e8d6b5; }
.herdasa-nl .herdasa-nl__msg.is-error { background: rgba(220,90,90,.18); color: #f2c0c0; }
.herdasa-nl .herdasa-nl__form .gdpr_module,
.herdasa-nl .herdasa-nl__form .ppd-newsletter-consent { margin-top: 12px; font-size: 12px; color: rgba(255,255,255,.65); }
@media (max-width: 600px) {
  .herdasa-nl .herdasa-nl__card { padding: 30px 22px; border-radius: 20px; }
  .herdasa-nl .herdasa-nl__title { font-size: 27px; }
  .herdasa-nl .herdasa-nl__inputwrap { flex-wrap: wrap; border-radius: 20px; padding: 10px; }
  .herdasa-nl .herdasa-nl__input { width: 100%; padding: 10px 14px; }
  .herdasa-nl .herdasa-nl__btn { width: 100% !important; }
}

/* === Barra inferior del footer (remate: separador + copyright) === */
.footer-container {
  padding-bottom: 0 !important;
}

/* Hover sutil en los enlaces del footer (acento tostado) */
.footer-container li a:hover,
.footer-container .block-contact a:hover {
  color: #d0b99c;
  text-decoration: none;
}
footer .herdasa-nl .herdasa-nl__blob--tr, .herdasa-nl .herdasa-nl__blob--bl{
  background: transparent;
}
.block-contact .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {

  color: white;
}
footer .block_newsletter {
  margin: initial;
  clear: initial;
  background: transparent;
}
footer .block_newsletter .herdasa-nl__card {
  padding: 0px;
  background: transparent;
}

footer span.navbar-toggler.collapse-icons {
  color: white;
}
.footer-container .block-social + .links {
  padding-left: 66px;
}
footer .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  color: white !important;
}
footer p.herdasa-nl__conditions {
  padding-top: 0px !important;
  margin-top: 0px !important;
}
.gdpr_consent.gdpr_module_25 {
   margin-top: 12px;
 }
@media(max-width: 992px){
  .footer-container .block-social + .links {
    padding-left: 15px;
  }
  footer label.psgdpr_consent_message {
    font-size: 12px;
  }
    footer .herdasa-nl .herdasa-nl__conditions {
        padding-left: 29px;
    }
  .elementor-element label.psgdpr_consent_message {
    font-size: 11px;
  }
}
footer .herdasa-nl__form a {
    color: white;
    text-decoration: underline;
}
footer .herdasa-nl .herdasa-nl__conditions {
  margin: 12px 0 0;
  margin-bottom: 16px;
}

footer .custom-checkbox input[type="checkbox"] + span {
  border: 1px #fff solid;
}


footer .gdpr_consent.gdpr_module_19 {
  padding-bottom: 16px;
}
/* Logo del pie igual que el de la cabecera (25-sep-2026): el logo es un PNG con
   transparencia y sus rayas son del mismo azul que el fondo del pie, así que
   desaparecían. Óvalo blanco detrás + "Desde 1966" centrado debajo. */
.block-social .footer-brand__logo img {
  background: #ffffff;
  border-radius: 50%;
}
.block-social .footer-brand__logo { margin-bottom: 4px; }
.block-social .footer-brand__desc {
  width: 130px;
  text-align: center;
  font-size: 11px;
  letter-spacing: .02em;
  margin-top: 0;
}
