/* Classes utilitaires appliquées aux blocs Elementor générés automatiquement.
   Tout reste modifiable/supprimable librement depuis l'éditeur Elementor. */

.dcb-eyebrow.elementor-widget-heading .elementor-heading-title {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.dcb-italic-script.elementor-widget-heading .elementor-heading-title {
  font-style: italic;
  font-weight: 400;
}

/* Boutons pleins / contour, forme pilule, cohérents avec la charte du domaine */
.dcb-btn-primary .elementor-button {
  background-color: var(--dcb-color-primary, #8b2942);
  color: #fff;
  border-radius: 999px;
  padding: 14px 30px;
}
.dcb-btn-primary .elementor-button:hover { background-color: var(--dcb-color-primary-dark, #6e1f34); }

.dcb-btn-outline .elementor-button {
  background-color: transparent;
  color: var(--dcb-color-text, #482317);
  border: 2px solid currentColor;
  border-radius: 999px;
  padding: 12px 28px;
}
.dcb-btn-outline .elementor-button:hover { background-color: rgba(0,0,0,0.05); }

/* Icon-box : icône ronde bordeaux clair */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
  background: var(--dcb-color-mist, #e8d4d8);
  border-radius: 50%;
  width: 64px; height: 64px;
  display: inline-flex; align-items: center; justify-content: center;
}

/* Formulaire de contact (bloc HTML — à remplacer par un vrai plugin de formulaire) */
.dcb-form { display: grid; gap: 18px; background: #fff; padding: 32px; border-radius: 16px; border: 1px solid #f0ece3; }
.dcb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dcb-form label { display: grid; gap: 6px; font-size: 0.9rem; color: var(--dcb-color-text, #482317); }
.dcb-form input, .dcb-form select, .dcb-form textarea {
  font-family: 'Poppins', sans-serif;
  padding: 12px 14px;
  border: 1px solid #e5ded5;
  border-radius: 8px;
  font-size: 0.95rem;
  background: #faf8f1;
}
.dcb-form button { justify-self: start; border: none; cursor: pointer; font-size: 0.95rem; }
.dcb-form-note { font-size: 0.8rem; color: #a08d80; margin-top: -6px; }
@media (max-width: 640px) { .dcb-form-row { grid-template-columns: 1fr; } }
