.elementor-3013 .elementor-element.elementor-element-2f3bfcd{--display:flex;}/* Start custom CSS for html, class: .elementor-element-551a410 *//* ============================================
   ARTICLE BLOG - CHEVAL À VENDRE
   À coller dans Apparence > Personnaliser > CSS additionnel
============================================ */

.cav-article {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 24px;
  color: #2f2f2f;
  font-family: "Urbanist", sans-serif;
  line-height: 1.8;
  font-size: 17px;
}

.cav-article h1,
.cav-article h2,
.cav-article h3 {
  font-family: "Bodoni Moda", serif;
  color: #603b40;
  line-height: 1.3;
  margin-top: 0;
}

.cav-article h1 {
  font-size: 42px;
  margin-bottom: 28px;
  font-weight: 700;
}

.cav-article h2 {
  font-size: 29px;
  margin-top: 42px;
  margin-bottom: 18px;
  font-weight: 600;
}

.cav-article h3 {
  font-size: 22px;
  margin-top: 28px;
  margin-bottom: 12px;
  font-weight: 600;
}

.cav-article p {
  margin: 0 0 18px 0;
}

.cav-article a {
  color: #cfac61;
  text-decoration: none;
  font-weight: 600;
  transition: 0.25s ease;
}

.cav-article a:hover {
  color: #603b40;
  text-decoration: underline;
}

.cav-highlight {
  background: linear-gradient(135deg, rgba(207, 172, 97, 0.12), rgba(140, 136, 111, 0.08));
  border-left: 5px solid #cfac61;
  padding: 20px 22px;
  margin: 28px 0;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 600;
  color: #603b40;
  box-shadow: 0 4px 18px rgba(96, 59, 64, 0.06);
}

.cav-box {
  background: #fbfaf7;
  border: 1px solid rgba(207, 172, 97, 0.25);
  border-radius: 16px;
  padding: 20px 22px;
  margin: 22px 0;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.03);
}

.cav-list {
  margin: 0;
  padding-left: 20px;
}

.cav-list li {
  margin-bottom: 10px;
}

.cav-list li:last-child {
  margin-bottom: 0;
}

.cav-article strong {
  color: #603b40;
  font-weight: 700;
}

.cav-article em {
  font-style: italic;
  color: #6b6b6b;
}

.cav-article blockquote {
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 4px solid #8c886f;
  background: rgba(140, 136, 111, 0.08);
  border-radius: 12px;
  color: #4a4a4a;
}

.cav-article img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 24px 0;
}

.cav-article hr {
  border: none;
  height: 1px;
  background: rgba(207, 172, 97, 0.25);
  margin: 36px 0;
}

/* FAQ */
.cav-article h2 + h3 {
  margin-top: 24px;
}

.cav-article h3 + p {
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .cav-article {
    padding: 28px 16px;
    font-size: 16px;
  }

  .cav-article h1 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .cav-article h2 {
    font-size: 24px;
    margin-top: 32px;
    margin-bottom: 14px;
  }

  .cav-article h3 {
    font-size: 20px;
  }

  .cav-highlight,
  .cav-box {
    padding: 16px 16px;
    border-radius: 12px;
  }
}/* End custom CSS */