/* Correctifs ciblés — chargé après style.css */

@media (max-width: 767px) {
  /* Accueil : le bloc des heures réserve sa place (n'est plus sous le pied de page) */
  .horaire-clinic { height: auto; }

  /* Politique de confidentialité : titre dégagé du bloc blanc + longues URL */
  .page-id-2394 .section-questions { margin-top: 16vw; }
  .page-id-2394 .section-questions a { overflow-wrap: anywhere; }

  /* L'entreprise : fin de la liste dégagée du pied de page */
  .page-id-650 .section-service2 { margin-bottom: 33vw; }

  /* Contact : bouton « Prendre rendez-vous en ligne » lisible et dégagé du pied de page */
  .page-id-29 .bloc-sub-service { margin-bottom: calc(82% + 12vw); }
  .page-id-29 .bloc-sub-service .btn-rdv a { font-size: calc(11vw / 3.2); }

  /* Entête : boutons rouges collés à droite, hamburger en dessous */
  .top-header { right: 2vw; }
  .icon-mobile i { left: auto; right: 5vw; top: 12vw; width: auto; padding-left: 0; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* Accueil tablette : même correctif pour le bloc des heures */
  .horaire-clinic { height: auto; margin-bottom: -24vw; }
}

/* Pied de page : adresse et téléphone repassent au-dessus de la colonne des heures (cliquables) */
.section-footer .adr { position: relative; z-index: 1; }

/* Accueil : espace sous carte + heures (remplace l'ancienne rangée vide) */
.home main.main { padding-bottom: 67px; }
@media (max-width: 767px) {
  /* Accueil : Hero décalé sous le logo et le menu */
  .home .vc_row.header { padding-top: 20vw; height: calc(100.938vw + 20vw) !important; }

  /* Accueil : bouton « Prendre rendez-vous » centré dans le bloc bleu des heures */
  .home .horaire .btn-rdv { top: 0; }
  .home .horaire p:last-child { text-align: center; }

  /* Accueil : pied de page collé au bloc des heures (sans bande blanche) */
  .home main.main { padding-bottom: 0; }
  .home footer.container { margin-top: calc(33vw - 35px); }
}
