/* BelClim — ajustements légers, le visuel du thème reste inchangé */
#success_message, #error_message { display: none; }
.form-msg { padding: 15px 20px; border-radius: 6px; margin-top: 20px; }
.form-ok { background: #e6f4ea; color: #1e5631; }
.form-err { background: #fdecea; color: #8a1c13; }
.form-privacy { font-size: 13px; margin: 10px 0 20px; }
.legal-line { font-size: 13px; opacity: .85; margin-top: 10px; }
.legal-line a { color: inherit; text-decoration: underline; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 6px; }
.footer-links a { color: #fff; }
.legal h2 { font-size: 24px; margin-top: 30px; }
.legal table { margin-top: 10px; }
.contact-list li { margin-bottom: 10px; }
#mainmenu a[aria-current="page"] { font-weight: 700; }
section .h4, section .h3 { line-height: 1.3; }
@media (max-width: 767px) {
  .jarallax h1 { font-size: 30px; line-height: 1.25; }
  .legal table td, .legal table th { font-size: 13px; }
}
.card-img { width: 100%; height: 250px; object-fit: cover; }
.hero-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pt70.jarallax .crumb { display: block; margin-top: 18px; }
.pt70.jarallax .crumb li, .pt70.jarallax .crumb a { color: #555; }
@media (max-width: 991px) {
  .pt70.jarallax .rounded-5.p-4 { padding: 14px !important; }
  .pt70.jarallax .rounded-5 .h4 { font-size: 15px; word-break: break-word; }
  .pt70.jarallax .rounded-5 .lead { font-size: 14px; }
}
