/* ═══════════════════════════
   SURCHARGES ELEMENTOR
   Assure la compatibilité entre
   notre design system et Elementor
═══════════════════════════ */

/* Compenser la nav fixe de 72px */
.elementor-page .elementor {
  padding-top: 0;
}

/* Fond global navy sur toutes les pages Elementor */
.elementor-section,
.e-container,
.elementor-container {
  max-width: 100% !important;
}

/* Réinitialiser les marges Elementor par défaut */
.elementor-widget-wrap {
  padding: 0;
}

/* Sections Elementor sans background par défaut → navy */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

/* Éviter que Elementor écrase nos couleurs de texte */
.elementor-widget-text-editor p,
.elementor-widget-heading .elementor-heading-title {
  color: inherit;
}

/* Widget HTML : pas de marge supplémentaire */
.elementor-widget-html {
  line-height: inherit;
}
.elementor-widget-html > .elementor-widget-container {
  padding: 0;
}

/* Section "section" full-width sans padding Elementor */
.elementor-section.oc-full {
  padding: 0 !important;
  margin: 0 !important;
}

/* Correction : Elementor ajoute parfois un min-height sur les sections vides */
.elementor-section.elementor-section-height-default {
  min-height: unset;
}

/* Typographies — aligner sur notre design system */
.elementor-widget .elementor-widget-container {
  font-family: var(--sans);
  font-weight: 300;
  color: var(--white);
}

/* Boutons Elementor → style OSINTCRAFT */
.elementor-button {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}

.elementor-button.elementor-size-md {
  padding: 14px 32px !important;
}

/* Supprimer le padding top de la première section (nav fixe gère l'espace) */
.elementor-section:first-child {
  padding-top: 0 !important;
}
