/* ===== FULL FOOTER ===== */

/* Fondo verde en todo el ancho del viewport (la section ya es full-width) */
section.region-wrapper-full-footer.full-width {
  background: #2f4a2f;
  padding: 36px 0;
  /* sin padding lateral: lo lleva el .row centrado */
}

/* Convertimos el .row interno en 3 columnas (2 menús + bloque datos/logo más ancho) */
section.region-wrapper-full-footer.full-width>.row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.6fr;
  column-gap: 80px;
  align-items: start;
  /* Centrado y acotado al ancho diseño, mismo padding lateral que #main-wrapper */
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  max-width: var(--container-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 84px;
  padding-right: 84px;
}

/* Cada bloque directo: limpiamos márgenes/estilos default */
section.region-wrapper-full-footer.full-width>.row>.block,
section.region-wrapper-full-footer.full-width>.row>nav,
section.region-wrapper-full-footer.full-width>.row>div {
  margin: 0 !important;
}

/* ===== Menús (los 2 primeros blocks) ===== */
section.region-wrapper-full-footer nav.block-menu {
  background: transparent !important;
}

section.region-wrapper-full-footer nav.block-menu ul.nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

section.region-wrapper-full-footer nav.block-menu ul.nav>li {
  margin: 0;
  padding: 0;
}

section.region-wrapper-full-footer nav.block-menu ul.nav>li>a.nav-link,
section.region-wrapper-full-footer nav.block-menu ul.nav>li>span.nav-link {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: 500;
}

/* El guión "-" que aparece como span separador */
section.region-wrapper-full-footer nav.block-menu ul.nav>li>span.nav-link {
  opacity: 0.55;
  cursor: default;
}

section.region-wrapper-full-footer nav.block-menu ul.nav>li>a.nav-link:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ===== Tercer bloque: datos + logo ===== */
/* El block tiene inline styles con padding/flex; los pisamos aquí */
section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-block {
  background: transparent !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: 40px;
  align-items: start !important;
  justify-content: initial !important;
}

/* Texto del bloque */
section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-text {
  max-width: none !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-text strong {
  font-weight: 700;
  letter-spacing: 0.06em;
}

section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-text div[style*="font-size:12px"] {
  font-size: 12px !important;
  opacity: 0.75 !important;
}

/* Logo a la derecha */
section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-logo {
  max-width: none !important;
  text-align: right !important;
}

section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-logo img {
  max-width: 170px !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: auto;
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
  section.region-wrapper-full-footer.full-width>.row {
    padding-left: 64px;
    padding-right: 64px;
  }
}

@media (max-width: 992px) {
  section.region-wrapper-full-footer.full-width {
    padding: 28px 0;
  }

  section.region-wrapper-full-footer.full-width>.row {
    grid-template-columns: 1fr;
    row-gap: 28px;
    padding-left: 32px;
    padding-right: 32px;
  }

  section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-block {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-logo {
    text-align: left !important;
  }

  section.region-wrapper-full-footer #block-sendaviva-datasendaviva .sv-footer-logo img {
    margin-left: 0;
  }
}

/* ===== Newsletter block (fuera del footer de 3 col) ===== */
div#block-sendaviva-simplenewssubscription {
  margin: 0;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
}

.site-footer .block {
  margin: 20px 0;
  border: none;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 0px;
}