/* ==========================================================================
   4. Footer y newsletter/boletín
   ASONGD — pasongd-estilos-v8 — dividido por componentes
   ========================================================================== */

/************ cosas del footer *****************/



/* Footer */
.pasongd-footer {
  background: var(--contrast);
  color: var(--base);
  padding: 56px 40px 28px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
}
.pasongd-footer-title { font-weight: 800; color: #fff; font-size: 16px; margin-bottom: 10px; }
.pasongd-footer-heading { font-weight: 700; color: #fff; font-size: 13px; margin-bottom: 10px; }
.pasongd-footer-list { display: flex; flex-direction: column; gap: 8px; font-size: 13px;  list-style:none;}
.pasongd-footer-logos { display: grid; gap: 10px; }
.pasongd-footer-logo { width: 100px; height: auto; }

/* Clases nuevas requeridas por la plantilla de rediseño del footer:
   columna contenedora, logo principal, redes sociales y barra inferior. */
.pasongd-footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pasongd-footer-logo-main {
  width: 140px;
  height: auto;
  margin-bottom: 4px;
}
.pasongd-footer-social {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.pasongd-footer-social a {
  color: var(--base);
  font-size: 12px;
  text-decoration: none;
}
.pasongd-footer-social a:hover { text-decoration: underline; }

.pasongd-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.pasongd-footer-legal { display: flex; gap: 18px; }
.pasongd-footer-legal a {
  color: var(--base);
  font-size: 12px;
  text-decoration: none;
}
.pasongd-footer-legal a:hover { text-decoration: underline; }

/* Newsletter */
.pasongd-newsletter {
  background: var(--global-color-9);
  color: #fff;
  padding: 56px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.pasongd-newsletter-copy { max-width: 420px; }
.pasongd-newsletter-fields { display: flex; gap: 12px; flex-wrap: wrap; flex: 1; justify-content: flex-end; }
.pasongd-newsletter-input { background: #fff; border-radius: 4px; padding: 12px 16px; font-size: 13px; color: var(--contrast-2); }



/* --------------------------------------------------------------------------
   11. Formulario boletín y sección upper footer
   -------------------------------------------------------------------------- */
/* Newsletter — variante wp-block-cover + Contact Form 7 (formulario de
   suscripción con imagen de fondo). .form-row/.form-group no tienen regla
   propia en ningún otro sitio de esta hoja; se define aquí, scoped, para no
   depender de CSS externo que no envuelve línea en móvil. */
.pasongd-newsletter-cover .wpcf7 {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.pasongd-newsletter-cover .wpcf7-form-control-wrap,
.pasongd-newsletter-cover input.wpcf7-form-control {
  width: 100% !important;
  box-sizing: border-box;
}

.pasongd-newsletter-cover .form-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.pasongd-newsletter-cover .form-group {
  flex: 1 1;
  min-width: 0;
  width: 100%;
}

.pasongd-newsletter-cover input.wpcf7-submit {
  width: 100%;
}

 
/* -------------------------------------------------------------------------
   Responsive footer y newsletter (procedente de la sección 14 original)
   ------------------------------------------------------------------------- */
@media (max-width: 480px) {
  .pasongd-newsletter-cover .form-row {
    flex-direction: column;
    gap: 0;
  }

  .pasongd-newsletter-cover .wpcf7 {
    padding: 0 16px;
  }

  .pasongd-footer-col{
     align-items: center;
  }
  .pasongd-footer {
    grid-template-columns: 1fr !important;
    padding: 40px 20px 24px;
    gap: 28px;
  }
  .pasongd-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .pasongd-footer-social{
      display: none !important;
  }

  div.pasongd-footer-col:nth-child(2) , div.pasongd-footer-col:nth-child(3) {
      display:none;
  }
}

@media (min-width: 481px) and (max-width: 900px) {
  .pasongd-footer {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* -------------------------------------------------------------------------
   NOTA — CF7 genérico (procedente de estilos_grales.css)
   Cuidado: .form-row / .form-group aquí NO están limitados a
   .pasongd-newsletter-cover, así que se aplican a cualquier formulario CF7
   del sitio que use esas clases genéricas. Puede chocar con las reglas
   .pasongd-newsletter-cover .form-row de arriba (gap distinto: 15px aquí
   vs 16px allí) si el mismo formulario usa ambos contextos. Revisar si
   sigue siendo necesario o es redundante.
   ------------------------------------------------------------------------- */
.form-row {
    display: flex;
    gap: 15px;
}

.form-group {
    width: 50%;
}

.form_verde input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required , .spaced_div{
    padding: 5px 10px;
}

.cf7_footer p{
    color: #fff !important;
}

.form_verde p{
    color: #fff !important;
    font-size:14px;
}

.form_verde p a{
    color:#fff;
    text-decoration: underline;
}

.grecaptcha-badge {
  z-index: 9999;
}
