/*
 * brevo-newsletter.css — Clos Galant v15
 * Styles EXCLUSIFS au plugin Brevo SIB WP Form.
 * Les styles de base du bloc newsletter (#newsletter, .newsletter-inner, etc.)
 * sont dans page-accueil.css — ce fichier ne contient que les overrides
 * spécifiques à la structure HTML générée par le plugin Brevo.
 */

/* ── Reset wrapper Brevo (structure interne du plugin) ── */
.sib-form,
.sib-form-block {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ── Disposition flex : input + bouton côte à côte ── */
.sib-form form {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  max-width: 520px;
  margin: 0 auto;
}
.sib-form .sib-form-block:has(input[type="email"]),
.sib-form form > div:first-child { flex: 1 !important; min-width: 0 !important; }
.sib-form .sib-form-block:has(button),
.sib-form form > div:last-child  { flex-shrink: 0 !important; }

/* ── Wrapper paragraphe (structure Brevo classique) ── */
p.sib-email-area {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 520px !important;
  gap: 0 !important;
}
label.sib-email-area { display: none !important; }

/* ── Champ email ── */
.sib-form input[type="email"],
.sib-form .entry__field input[type="email"],
input[type="email"].sib-email-area {
  flex: 1 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: 1px solid rgba(107,31,42,.3) !important;
  border-right: none !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.sib-form input[type="email"]:focus,
input[type="email"].sib-email-area:focus {
  border-color: #B8973A !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.sib-form input[type="email"]::placeholder {
  color: rgba(26,26,26,.38) !important;
  font-weight: 300 !important;
}

/* ── Bouton (.cg-nl-btn = classe injectée par le JS Brevo du thème) ── */
.sib-form button[type="submit"],
.sib-form input[type="submit"],
.sib-form .sib-form-block__button,
button.cg-nl-btn,
.cg-nl-btn {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  background: #B8973A !important;
  border: 1px solid #B8973A !important;
  border-radius: 0 !important;
  padding: 14px 26px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: normal !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: background .3s !important;
  flex-shrink: 0 !important;
}
.sib-form button[type="submit"]:hover,
.sib-form input[type="submit"]:hover,
.sib-form .sib-form-block__button:hover,
button.cg-nl-btn:hover,
.cg-nl-btn:hover {
  background: #D4AF55 !important;
  border-color: #D4AF55 !important;
  color: #1a1a1a !important;
}

/* ── Textes légaux & erreurs internes Brevo ── */
.sib-form .entry__specification,
.sib-form .entry__error,
.sib-form .sib-text-form-block {
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  color: #9a8a7a !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin-top: 10px !important;
}
.sib-form a { color: #6B1F2A !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
.sib-form a:hover { color: #B8973A !important; }

/* ── Message de confirmation Brevo (absent de page-accueil.css) ── */
.sib-form .sib-form-message-panel,
.sib-form .sib-form-message-panel--active {
  background: transparent !important;
  border: 1px solid rgba(107,31,42,.2) !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  margin-top: 16px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  color: #3a2a1a !important;
  font-weight: 300 !important;
  text-align: center !important;
}

/* ── Barre de progression & loader Brevo (absent de page-accueil.css) ── */
.sib-form .entry__progress-bar { background: #B8973A !important; height: 2px !important; }
.sib-form img[src*="spinner"],
.sib-form .loader { display: none !important; }

/* ── Responsive ── */
@media (max-width: 640px) {
  p.sib-email-area,
  .sib-form form { flex-direction: column !important; }
  .sib-form input[type="email"],
  input[type="email"].sib-email-area {
    border-right: 1px solid rgba(107,31,42,.3) !important;
    border-bottom: none !important;
    width: 100% !important;
  }
  .sib-form button[type="submit"],
  .sib-form .sib-form-block__button,
  button.cg-nl-btn,
  .cg-nl-btn {
    clip-path: none !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}
