.elementor-160130105 .elementor-element.elementor-element-51f2e86{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-4579226{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-4579226 .elementor-text-editor{column-gap:0px;}.elementor-160130105 .elementor-element.elementor-element-80ad7da{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-1e05d72{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-925d406{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-08cea27{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-064e381{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-f7a7da7{color:#7a7a7a;}.elementor-160130105 .elementor-element.elementor-element-58a0958 .elementor-tab-title{color:#7a7a7a;}/* Start custom CSS for text-editor, class: .elementor-element-51f2e86 *//* Largeur de l'article alignée sur la largeur du menu */
.single-post article,
.single-post .post-content,
.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-text-editor,
.single-post .ce-widget-text-editor {
  max-width: 1100px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Containers uniquement dans le contenu article, pas dans le header/menu */
.single-post article .elementor-container,
.single-post article .ce-container,
.single-post .post-content .elementor-container,
.single-post .post-content .ce-container {
  max-width: 1100px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ne pas forcer la largeur globale du site */
.single-post .container,
.single-post .page-width,
.single-post #wrapper .container {
  max-width: none !important;
}

/* Largeur UNIQUEMENT du contenu article */
.single-post .elementor-widget-text-editor,
.single-post .ce-widget-text-editor,
.single-post .elementor-widget-theme-post-content,
.blog-post .elementor-widget-text-editor {
  max-width: 1400px !important;
  width: 100% !important;
}

/* Réduction espace temps de lecture -> paragraphe */
.single-post .elementor-widget-text-editor p:first-of-type {
  margin-top: 8px !important;
}

/* Réduction espace global des paragraphes */
.single-post .elementor-widget-text-editor p {
  margin-bottom: 12px !important;
}

/* Réduction marges widgets */
.single-post .elementor-widget,
.single-post .ce-widget {
  margin-bottom: 8px !important;
}

/* Largeur maximale du contenu blog */
.elementor-widget-text-editor,
.ce-widget-text-editor,
.elementor-widget-theme-post-content {
  max-width: 1400px !important;
  width: 100% !important;
}

/* Container général article */
.elementor-container,
.ce-container {
  max-width: 1400px !important;
  width: 100% !important;
}

/* Colonnes Elementor */
.elementor-column,
.ce-column {
  width: 100% !important;
}

/* Réduction des grands espaces dans les articles */
.elementor-widget-text-editor,
.ce-widget-text-editor {
  margin-bottom: 0 !important;
}

.elementor-widget-text-editor p,
.ce-widget-text-editor p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.elementor-widget-text-editor h2,
.ce-widget-text-editor h2 {
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

.elementor-widget-text-editor h3,
.ce-widget-text-editor h3 {
  margin-top: 18px !important;
  margin-bottom: 8px !important;
}

/* Si chaque paragraphe/titre est dans un widget séparé */
.elementor-widget,
.ce-widget {
  margin-bottom: 12px !important;
}

/* Réduction des espaces des sections/colonnes */
.elementor-section,
.ce-section {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.ce-column-gap-default > .ce-column > .ce-element-populated {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* BLOG SOBRE & ÉLÉGANT - PRESTASHOP / CREATIVE ELEMENTS */
.elementor-widget-text-editor,
.ce-widget-text-editor {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  color: #2b2b2b;
  font-size: 17px;
  line-height: 1.55;
}

/* Paragraphes */
.elementor-widget-text-editor p,
.ce-widget-text-editor p {
  margin: 0 0 12px;
}

/* Supprimer anciens traits */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.ce-widget-text-editor h1,
.ce-widget-text-editor h2,
.ce-widget-text-editor h3 {
  border: none !important;
  box-shadow: none !important;
}

.elementor-widget-text-editor h1::before,
.elementor-widget-text-editor h1::after,
.elementor-widget-text-editor h2::before,
.elementor-widget-text-editor h2::after,
.elementor-widget-text-editor h3::before,
.elementor-widget-text-editor h3::after,
.ce-widget-text-editor h1::before,
.ce-widget-text-editor h1::after,
.ce-widget-text-editor h2::before,
.ce-widget-text-editor h2::after,
.ce-widget-text-editor h3::before,
.ce-widget-text-editor h3::after {
  display: none !important;
  content: none !important;
}

/* H1 */
.elementor-widget-text-editor h1,
.ce-widget-text-editor h1 {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  margin: 10px 0 24px;
  color: #181818;
}

/* H2 élégant avec fond léger */
.elementor-widget-text-editor h2,
.ce-widget-text-editor h2 {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 750;
  margin: 32px 0 16px;
  padding: 12px 18px;
  color: #222;
  background: #fff3eb;
  border-left: 4px solid #fc7500 !important;
  border-radius: 8px;
}

/* H3 discret */
.elementor-widget-text-editor h3,
.ce-widget-text-editor h3 {
  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
  margin: 24px 0 9px;
  color: #fc7500;
}

/* Liens */
.elementor-widget-text-editor a,
.ce-widget-text-editor a {
  color: #fc7500;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Listes */
.elementor-widget-text-editor ul,
.ce-widget-text-editor ul {
  margin: 10px 0 16px 20px;
  padding-left: 18px;
}

.elementor-widget-text-editor li,
.ce-widget-text-editor li {
  margin-bottom: 5px;
}

/* Mobile */
@media(max-width:768px) {

  .elementor-widget-text-editor,
  .ce-widget-text-editor {
    font-size: 16px;
  }

  .elementor-widget-text-editor h1,
  .ce-widget-text-editor h1 {
    font-size: 31px;
  }

  .elementor-widget-text-editor h2,
  .ce-widget-text-editor h2 {
    font-size: 23px;
    padding: 10px 14px;
  }

  .elementor-widget-text-editor h3,
  .ce-widget-text-editor h3 {
    font-size: 19px;
  }
}/* End custom CSS */