/* GHENY - correctifs et ajouts (à charger APRÈS css/style.css) */

html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 70px; }

/* Lisibilité : le gris #999 du thème est trop clair sur fond blanc */
body { color: #666; }

/* Bandeau contacts : le thème le masque sous 992px, on le réaffiche */
@media (max-width: 991.98px) {
  .wrap { display: block !important; position: relative; background: #f8f9fa; }
}

/* Les fonds fixes s'affichent mal sur iPhone/iPad */
@media (max-width: 991.98px) {
  .ftco-appointment, .testimony-section { background-attachment: scroll; }
}

/* Pied de page : logo texte plus lisible sur fond sombre */
.ftco-footer .ftco-footer-logo { color: #fff !important; }

/* Select2 (liste des services du formulaire) */
.select2-container--default .select2-selection--single { height: 52px !important; border: 1px solid rgba(0,0,0,.1) !important; background: #fff !important; border-radius: 4px !important; display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #495057 !important; padding-left: 15px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
.select-wrap .icon { display: none !important; }

/* Cartes de services (couleurs du thème) */
.svc-card { background: #fff; border: 1px solid #e9ecef; border-radius: 6px; padding: 26px 22px; margin-bottom: 24px; height: calc(100% - 24px); display: block; color: inherit; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.svc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: translateY(-3px); text-decoration: none; color: inherit; }
.svc-card .fa { font-size: 30px; color: #323edd; margin-bottom: 12px; }
.svc-card:hover .fa { color: #ffa41b; }
.svc-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.svc-card p { font-size: 14px; margin-bottom: 10px; color: #555; }
.svc-card small { color: #323edd; font-weight: 600; }

/* Références clients */
.partner-box { background: #fff; border: 1px solid #e9ecef; border-radius: 6px; padding: 18px 14px; margin-bottom: 20px; text-align: center; font-weight: 500; font-size: 14px; height: calc(100% - 20px); display: flex; align-items: center; justify-content: center; }

/* Libellés des chiffres clés */
.counter-label { display: block; font-weight: 700; margin-bottom: 4px; }

/* Bouton WhatsApp flottant */
.wa-float { position: fixed; right: 18px; bottom: 18px; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; font-size: 32px; line-height: 58px; text-align: center; box-shadow: 0 4px 14px rgba(0,0,0,.3); z-index: 9999; }
.wa-float:hover { color: #fff; background: #1ebe57; text-decoration: none; }
