/* ═══════════════════════════════════════════
   PcLandes Pro — Elementor Compatibility
   Assure la cohérence du design avec Elementor
   ═══════════════════════════════════════════ */

/* Force le fond sombre dans l'éditeur Elementor */
.elementor-edit-mode,
.elementor-edit-mode body,
.elementor-editor-active {
  background-color: var(--bg, #041a17);
}

/* Texte blanc par défaut dans Elementor */
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
  color: var(--text, #ffffff);
}

/* Sections full-width dans Elementor */
.elementor-section.elementor-section-stretched {
  max-width: 100%;
}

/* Boutons Elementor cohérents */
.elementor-button {
  font-family: var(--font, 'Outfit', sans-serif) !important;
  font-weight: 700 !important;
  border-radius: var(--radius-pill, 999px) !important;
  min-height: 54px;
  padding: 0 28px !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.elementor-button:hover {
  transform: translateY(-2px) !important;
}

/* Style vert PcLandes pour boutons Elementor */
.elementor-button-wrapper .elementor-button.elementor-size-md {
  background: linear-gradient(180deg, var(--green-soft, #57d88f), var(--green, #3AAA3A)) !important;
  box-shadow: 0 12px 28px rgba(58,170,58,.25) !important;
}
.elementor-button-wrapper .elementor-button.elementor-size-md:hover {
  box-shadow: 0 16px 40px rgba(58,170,58,.35) !important;
}

/* Headings Elementor */
.elementor-heading-title {
  font-family: var(--font, 'Outfit', sans-serif) !important;
  letter-spacing: -.03em;
}

/* Icon boxes Elementor */
.elementor-widget-icon-box .elementor-icon {
  color: var(--green-soft) !important;
}

/* Image Elementor avec border-radius */
.elementor-widget-image img {
  border-radius: var(--radius, 22px);
}

/* Widgets avec fond card */
.elementor-widget-wrap.elementor-element-populated {
  border-radius: var(--radius, 22px);
}

/* Spacer visible dans le thème sombre */
.elementor-widget-spacer .elementor-widget-container {
  min-height: 1px;
}

/* Divider style */
.elementor-divider-separator {
  border-color: var(--line, rgba(87,216,143,.12)) !important;
}

/* Accordéon / Toggle style */
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-toggle .elementor-toggle-item {
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
  margin-bottom: 8px;
}

/* Forms Elementor */
.elementor-field-group .elementor-field {
  background: rgba(0,0,0,.2) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
  padding: 14px 18px !important;
  font-family: var(--font) !important;
}
.elementor-field-group .elementor-field:focus {
  border-color: var(--green-soft) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(87,216,143,.15) !important;
}
.elementor-field-group .elementor-field::placeholder {
  color: var(--muted) !important;
}

/* Tabs Elementor */
.elementor-widget-tabs .elementor-tab-title {
  color: var(--muted) !important;
  font-family: var(--font) !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  color: var(--green-soft) !important;
}

/* Section avec overlay sombre */
.elementor-background-overlay {
  mix-blend-mode: multiply;
}

/* Counter widget */
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--green-soft) !important;
  font-weight: 800 !important;
}

/* Testimonial widget */
.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--muted) !important;
}

/* Nav menu widget */
.elementor-nav-menu--main .elementor-item {
  color: var(--text) !important;
  font-family: var(--font) !important;
}
.elementor-nav-menu--main .elementor-item:hover {
  color: var(--green-soft) !important;
}
