/* ===== END SECTION — Banda verde full-width ===== */

/* Fondo verde en todo el ancho del viewport */
section.region-wrapper-end-section {
  background: #2f4a2f;
}

/* Contenido interno: centrado y limitado al ancho del diseño.
   El .row interno actúa como contenedor alineado con el resto de la página. */
section.region-wrapper-end-section>.row {
  max-width: var(--container-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 84px;
  padding-right: 84px;
  padding-top: 0px;
  padding-bottom: 48px;
  /* Bootstrap gutters: anulamos */
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

/* Texto blanco por defecto para contenido sobre fondo verde */
section.region-wrapper-end-section,
section.region-wrapper-end-section a {
  color: rgba(255, 255, 255, 0.9);
}

section.region-wrapper-end-section a:hover {
  color: #ffffff;
}

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

@media (max-width: 992px) {
  section.region-wrapper-end-section>.row {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media (max-width: 768px) {
  section.region-wrapper-end-section>.row {
    padding-left: 20px;
    padding-right: 20px;
  }
}