/* =========================================================
   PDM Newsletter — styles front-end
   Reprend les variables CSS du thème PDM Danhomè quand elles
   sont présentes (--pdm-laterite, --pdm-terre, etc.), avec des
   valeurs de repli pour fonctionner avec n'importe quel thème.
   ========================================================= */

.pdm-newsletter-block{ text-align:center; max-width:560px; margin:0 auto; }
.pdm-newsletter-block h2{ margin-bottom:.4em; }
.pdm-newsletter-block p{ color:#6b6053; margin-bottom:1.2em; }

/* Pot de miel anti-spam : invisible et inatteignable pour un humain,
   mais présent dans le DOM pour les robots qui remplissent tout. */
.pdm-nl-hp-wrap{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  height:0; width:0; overflow:hidden;
}

.pdm-newsletter-message{
  margin:14px 0 0;
  font-size:.92rem;
  font-weight:600;
  min-height:1.4em;
}
.pdm-newsletter-message.is-success{ color: var(--pdm-laterite-dark, #2E7D32); }
.pdm-newsletter-message.is-error{ color:#B3261E; }
.pdm-newsletter-message:empty{ display:none; }

.newsletter-form button[disabled]{ opacity:.6; cursor:not-allowed; }

/* =========================================================
   Administration
   ========================================================= */
.pdm-nl-wrap .pdm-nl-stats{
  display:flex; gap:28px; list-style:none; margin:18px 0 22px; padding:16px 20px;
  background:#fff; border:1px solid #e2d9c9; border-radius:6px;
}
.pdm-nl-wrap .pdm-nl-stats li{ font-size:14px; color:#555; }
.pdm-nl-wrap .pdm-nl-stats strong{ font-size:20px; display:block; color:#2a2621; }

.pdm-nl-columns{ display:flex; gap:28px; align-items:flex-start; margin-top:14px; }
.pdm-nl-col-main{ flex:2; background:#fff; border:1px solid #e2d9c9; border-radius:6px; padding:20px 24px; }
.pdm-nl-col-side{ flex:1; min-width:280px; }
.pdm-nl-col-side table{ margin-top:10px; }

@media (max-width:960px){
  .pdm-nl-columns{ flex-direction:column; }
}
