/* Start custom CSS for html, class: .elementor-element-b2361a6 *//* Style global du texte de l'article pour aérer */
p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important; /* Espacement entre les lignes */
  margin-bottom: 1.4rem !important; /* Espace sous chaque paragraphe */
  color: #332a24 !important; /* Anthracite chaleureux, plus doux que le noir */
}

a {
  font-family: 'Roboto', sans-serif !important;
  color: #A85A2E;
  text-decoration: underline;
}

/* Titres H2 plus aérés et structurés */
h2 {
  font-family: 'Roboto', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #A85A2E !important;
  margin-top: 2.5rem !important; /* Respiration au-dessus du titre */
  margin-bottom: 1rem !important; /* Espace sous le titre */
  line-height: 1.3 !important;
}

/* Bloc miniatures */
.bloc-miniatures-cigales {
  display: flex;
  gap: 20px;
  margin: 2rem 0 2.5rem;
}
.bloc-miniatures-cigales .miniature-heberg {
  flex: 1;
  text-decoration: none;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(74,59,51,0.12);
  transition: transform 0.2s, box-shadow 0.2s;
}
.bloc-miniatures-cigales .miniature-heberg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(74,59,51,0.18);
}
.bloc-miniatures-cigales .miniature-heberg img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.bloc-miniatures-cigales .miniature-legende {
  display: block;
  background-color: #F3E3C3;
  color: #4A3B33;
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.8rem 0.5rem;
  line-height: 1.4;
}

/* Accordéon / FAQ */
.faq-item {
  margin-bottom: 1.8rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #E8CFA0;
}
.faq-item h3 {
  font-family: 'Roboto', sans-serif !important;
  text-transform: none;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #A85A2E !important;
  line-height: 1.4 !important;
  margin: 0 0 0.6rem !important;
}

/* CTA Final */
.cta-final {
  display: inline-block;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500;
  font-size: 16px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #FFFFFF !important;
  background-color: #A85A2E;
  padding: 0.9rem 1.8rem;
  border-radius: 6px;
  transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 3px 10px rgba(168,90,46,0.20);
  margin-top: 0.5rem;
}
.cta-final:hover {
  background-color: #924d26;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(168,90,46,0.30);
}

@media (max-width: 768px) {
  .bloc-miniatures-cigales .miniature-legende { font-size: 13px !important; }
  .cta-final {
    font-size: 14px !important;
    padding: 0.8rem 1.4rem !important;
    display: block;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .bloc-miniatures-cigales { gap: 12px; }
  .bloc-miniatures-cigales .miniature-legende { font-size: 12px !important; }
  .cta-final {
    font-size: 14px !important;
    padding: 0.8rem 1.2rem !important;
  }
}
</style>/* End custom CSS */