/*
 * Corrections ciblées pour la page Contact.
 */

/* Pas d'effet hover agressif sur les champs */
.page-template-page-contact-php input:hover,
.page-template-page-contact-php textarea:hover,
.page-template-page-contact-php select:hover {
  border-color: #e9e9e9;
  box-shadow: none;
}

.page-template-page-contact-php input:focus,
.page-template-page-contact-php textarea:focus,
.page-template-page-contact-php select:focus {
  border-color: #e9e9e9;
  box-shadow: none;
}

.page-template-page-contact-php input:focus-visible,
.page-template-page-contact-php textarea:focus-visible,
.page-template-page-contact-php select:focus-visible {
  outline: none;
}

/* Neutraliser les marges Gutenberg qui créent des blancs visuels */
.page-template-page-contact-php .panel-glow > .wp-block-heading,
.page-template-page-contact-php .panel-glow > .wp-block-paragraph,
.page-template-page-contact-php .panel-glow > p,
.page-template-page-contact-php .wp-block-group.hover-lift > .wp-block-heading,
.page-template-page-contact-php .wp-block-group.hover-lift > .wp-block-paragraph,
.page-template-page-contact-php .wp-block-group.hover-lift > p {
  margin: 0;
}

/* Eviter les hacks négatifs sur le formulaire */
.page-template-page-contact-php .sofripa-contact-form {
  margin-top: 0;
}

/* FAQ homogènes et liens d'action alignés */
.page-template-page-contact-php .wp-block-group.hover-lift {
  height: 100%;
}

.page-template-page-contact-php .wp-block-group.hover-lift > .wp-block-paragraph:last-child,
.page-template-page-contact-php .wp-block-group.hover-lift > p:last-child {
  margin-top: auto;
  padding-top: 0.75rem;
}

.page-template-page-contact-php .wp-block-group.hover-lift a {
  display: inline-flex;
  align-items: center;
}
