/* Cartes services - hover propre */
.card-service {
  transition: transform .2s ease, box-shadow .2s ease;
  cursor: pointer;
}

.card-service:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}

/* Fond gris uniquement sur la carte */
.card-service:hover {
  background-color: #f3f3f3 !important;
  border-radius: 25px;
}
.card-service h2,
.card-service h3,
.card-service .kt-blocks-info-box-title {
  color: #D8C1BC !important;
}
.card-service .kt-blocks-info-box-text {
  color: #000 !important;
}
/* Hover bouton "Demander un devis" */
.btn-devis a,
.btn-devis .wp-block-button__link{
  transition: all .2s ease;
}

.btn-devis a:hover,
.btn-devis .wp-block-button__link:hover{
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid rgba(26,26,26,.35) !important;
  transform: translateY(-1px);
}
/* Bloc statistiques */
.stat-item{
  transition: transform .25s ease, filter .25s ease;
  cursor: default;
}

.stat-item:hover{
  transform: translateY(-4px);
  filter: brightness(1.05);
}

/* Animation du chiffre */
.stat-number{
  transition: transform .25s ease;
}

.stat-item:hover .stat-number{
  transform: scale(1.08);
}
.stat-item{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.stat-item h2,
.stat-item h3,
.stat-item h4{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Forcer le menu en ligne sur toutes les pages */
.main-navigation ul,
nav ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 30px;
}

/* Supprimer affichage vertical */
.main-navigation ul li,
nav ul li {
    display: inline-block !important;
}
/* =======================================
   WPForms – Style Premium MoonFlow
   ======================================= */

/* Labels */
.wpforms-container .wpforms-field-label {
  font-weight: 600;
  margin-bottom: 6px;
}

/* Champs (input, textarea, select) */
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
  width: 100%;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  background: rgba(255,255,255,0.10) !important;
  padding: 12px 14px !important;
  transition: all 0.2s ease;
}

/* Placeholder plus lisible */
.wpforms-container ::placeholder {
  color: rgba(255,255,255,0.65) !important;
  opacity: 1 !important;
}

/* Focus élégant */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  outline: none !important;
  border-color: rgba(255,255,255,0.55) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.16) !important;
}

/* Textarea */
.wpforms-container textarea {
  min-height: 160px;
  resize: vertical;
}

/* Bouton */
.wpforms-container .wpforms-submit {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease;
}

/* Hover bouton */
.wpforms-container .wpforms-submit:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}
/* Empêche les titres de se casser lettre par lettre */
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* Bouton arrondi – page Services */
.page-id-1 .wp-block-button__link,
.page-id-1 .uagb-buttons-repeater a,
.page-id-1 .uagb-button__link {
    border-radius: 50px !important;
}
@media (max-width: 768px) {
  .wp-block-navigation__container {
    gap: 0.75rem !important;
  }
}