.elementor-1577 .elementor-element.elementor-element-1a638bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-1577 .elementor-element.elementor-element-1a638bf:not(.elementor-motion-effects-element-type-background), .elementor-1577 .elementor-element.elementor-element-1a638bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-1577 .elementor-element.elementor-element-6493bec{--display:flex;}.elementor-1577 .elementor-element.elementor-element-a61861a{--display:flex;}@media(min-width:768px){.elementor-1577 .elementor-element.elementor-element-6493bec{--width:65%;}.elementor-1577 .elementor-element.elementor-element-a61861a{--width:35%;}}/* Start custom CSS for html, class: .elementor-element-9da9a0e *//* ── SINGLE ARTICLE — Colonne gauche ── */

/* Retour au blog — couleur cohérente */
.single-offre-retour {
  color: #3e5a7f !important;
}
.single-offre-retour:hover {
  color: #f29559 !important;
}

/* Image mise en avant — taille maîtrisée */
.single-article-img img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  display: block;
}

/* Meta — date, temps de lecture, auteur */
.single-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
  padding: 16px 24px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(62,90,127,.06);
}
.single-meta-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; color: #7a8a96;
}
.single-meta-item i { color: #f29559; font-size: 13px; }
.single-meta-item span { font-weight: 500; }
/* ── SINGLE ARTICLE — Contenu ── */
.single-article-content {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px; line-height: 1.9; color: #4a5568;
}
.single-article-content h2 {
  font-size: 26px; font-weight: 800;
  color: #3e5a7f; margin: 48px 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f5f3ef;
}
.single-article-content h3 {
  font-size: 20px; font-weight: 700;
  color: #3e5a7f; margin: 32px 0 12px;
}
.single-article-content p { margin-bottom: 20px; }
.single-article-content ul,
.single-article-content ol {
  padding-left: 24px; margin-bottom: 20px;
}
.single-article-content li { margin-bottom: 8px; line-height: 1.7; }
.single-article-content strong { color: #3e5a7f; font-weight: 700; }
.single-article-content a {
  color: #f29559; text-decoration: underline;
  transition: color .25s;
}
.single-article-content a:hover { color: #e07d3c; }
.single-article-content blockquote {
  border-left: 4px solid #f29559;
  padding: 20px 28px;
  background: white;
  border-radius: 0 16px 16px 0;
  margin: 32px 0;
  font-style: italic; font-size: 18px;
  color: #3e5a7f; line-height: 1.6;
  box-shadow: 0 4px 20px rgba(62,90,127,.06);
}
.single-article-content img {
  max-width: 100%;
  border-radius: 16px;
  margin: 24px 0;
}
.single-article-content table {
  width: 100%; border-collapse: collapse;
  margin: 24px 0;
}
.single-article-content th {
  background: #3e5a7f; color: white;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; font-weight: 700;
  padding: 12px 16px; text-align: left;
}
.single-article-content td {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; color: #7a8a96;
}
.single-article-content tr:hover td {
  background: #f5f3ef;
}

/* Partage */
.single-article-share {
  margin-top: 48px; padding-top: 24px;
  border-top: 2px solid #f5f3ef;
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap;
}
.single-article-share p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; font-weight: 700;
  color: #3e5a7f; margin: 0;
}
.share-buttons { display: flex; gap: 10px; }
.share-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: white !important; font-size: 15px;
  text-decoration: none !important;
  transition: transform .25s, opacity .25s;
}
.share-btn:hover { transform: translateY(-2px); opacity: .85; }
.share-facebook { background: #1877f2; }
.share-linkedin { background: #0a66c2; }
.share-twitter { background: #000; }
.single-article-img {
  max-width: 680px;
  margin: 0 0 40px 0;
}
.single-article-img img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-178b4e6 *//* ── FLUENT FORMS — Newsletter id=7 ── */
.fluentform_wrapper_7 .ff-el-input--label label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: rgba(255,255,255,.8) !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important; margin-bottom: 6px !important;
}
.fluentform_wrapper_7 .ff-el-form-control {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; color: #3e5a7f !important;
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  transition: border-color .25s, background .25s !important;
  width: 100% !important;
  color: white !important;
}
.fluentform_wrapper_7 .ff-el-form-control::placeholder {
  color: rgba(255,255,255,.4) !important;
}
.fluentform_wrapper_7 .ff-el-form-control:focus {
  background: rgba(255,255,255,.2) !important;
  border-color: rgba(255,255,255,.5) !important;
  outline: none !important;
}
.fluentform_wrapper_7 .ff-el-group {
  margin-bottom: 16px !important;
}
.fluentform_wrapper_7 .ff-el-tc {
  background: rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}
.fluentform_wrapper_7 .ff_tc_label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important; color: rgba(255,255,255,.6) !important;
  display: flex !important; align-items: flex-start !important;
  gap: 10px !important;
}
.fluentform_wrapper_7 .ff_tc_checkbox input {
  display: block !important;
  accent-color: #f29559 !important;
  width: 16px !important; height: 16px !important;
}
.fluentform_wrapper_7 .ff-btn-submit {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  background: #f29559 !important; color: white !important;
  border: none !important; border-radius: 999px !important;
  padding: 14px 32px !important; cursor: pointer !important;
  width: 100% !important;
  transition: background .25s, transform .25s !important;
}
.fluentform_wrapper_7 .ff-btn-submit:hover {
  background: #e07d3c !important;
  transform: translateY(-2px) !important;
}
.fluentform_wrapper_7 .ff-message-success {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background: rgba(255,255,255,.1) !important;
  color: white !important;
  border-radius: 16px !important; padding: 16px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS */.qsn-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f29559;
  color: white;
  border-radius: 999px;
  padding: 6px 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 20px;
}/* End custom CSS */