/**
 * Elementor Overrides — Theme design system for Elementor widgets
 * @package LoualicheClinic
 */
.elementor-widget,
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor .elementor-widget-container {
  font-family: var(--font-family) !important;
  color: var(--color-text);
}
.elementor-widget-text-editor p {
  color: var(--color-text-muted);
  line-height: var(--line-height);
  font-size: calc(1em * var(--font-scale));
}
.elementor-widget-heading .elementor-heading-title {
  color: var(--color-text) !important;
}
.elementor-widget-button .elementor-button {
  font-family: var(--font-family) !important;
  border-radius: var(--radius-full) !important;
  transition: all var(--transition) !important;
  min-height: 44px;
  font-weight: 600 !important;
}
.elementor-section.lc-hero    { background: var(--gradient-hero) !important; min-height: calc(100vh - var(--header-h)); }
.elementor-section.lc-stats   { background: var(--gradient-stats) !important; color: #fff !important; }
.elementor-section.lc-services{ background: var(--color-surface) !important; }
.elementor-section.lc-reviews { background: var(--color-bg) !important; }
.elementor-section.lc-contact { background: var(--color-surface) !important; }
.elementor-section.lc-booking { background: var(--color-bg) !important; }

[data-theme="dark"] .elementor-widget-heading .elementor-heading-title { color: var(--color-text) !important; }
[data-theme="dark"] .elementor-section { background-color: var(--color-bg); }

.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title {
  font-size: calc(1em * var(--font-scale)) !important;
}

[lang="ar"] .elementor-widget .lang-fr { display: none !important; }
[lang="fr"] .elementor-widget .lang-ar { display: none !important; }
[dir="rtl"] .elementor-widget-text-editor { text-align: right; }
[dir="ltr"] .elementor-widget-text-editor { text-align: left; }

.elementor-section { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-section { padding: 2rem 0 !important; } }
