/**
 * Caramel Theme — Elementor Compatibility
 * Assure une intégration propre entre le thème et Elementor
 */

/* Reset Elementor pour qu'il respecte nos variables */
.elementor-section .elementor-container { max-width: 1200px; }
.elementor-widget-wrap { padding: 0; }

/* Polices Elementor alignées sur le thème */
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
}
.elementor-widget-text-editor { font-family: 'Barlow', sans-serif; }

/* Boutons Elementor style caramel */
.elementor-button.elementor-button-caramel {
  background: #7B2D00;
  color: #fff;
  border-radius: 4px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 13px;
}
.elementor-button.elementor-button-caramel:hover { background: #A03A00; }

/* Footer Elementor — fond sombre cohérent */
.caramel-elementor-footer { background: #4A1A00; color: rgba(255,255,255,.8); }
.caramel-elementor-footer .elementor-heading-title { color: #fff; }
.caramel-elementor-footer .elementor-widget-text-editor { color: rgba(255,255,255,.6); }
.caramel-elementor-footer a { color: rgba(255,255,255,.6); transition: color .2s; }
.caramel-elementor-footer a:hover { color: #fff; }

/* Sidebar Elementor compatible */
.sidebar .elementor-section { margin-bottom: 18px; }
.sidebar .elementor-widget-image img { border-radius: 6px; }

/* Éditeur Elementor — zone article */
.single .elementor-section { margin: 0 0 1.5rem; }
