@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:ital,wght@0,300;0,400;1,300;1,400&display=swap');

/* ─── CORPS DE TEXTE GLOBAL ─── */
body, body * {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
}

/* ─── HEADER : navigation (Accueil, Galerie, etc.) ─── */
nav, nav a, nav li, nav ul,
.navbar, .navbar a,
header a, header li,
.menu a, .menu li,
.nav-link, .nav-item {
  font-family: 'Poppins', sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.8rem !important;
}

/* ─── TITRES DES SERVICES ─── */
#events h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.85rem !important;
}

/* ─── DESCRIPTION DES SERVICES ─── */
#events p.description, #events div.description {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}

/* ─── DURÉE ─── */
#events p.duration, #events div.duration {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
}

/* ─── TITRE SÉLECTION DATE / TIMELINE ─── */
#eventForm #start_date-block-container h3,
#eventForm #timeline-container h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.8rem !important;
}

/* ─── EN-TÊTE CALENDRIER ─── */
div.ui-widget-header {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 0.8rem !important;
}

/* ─── CONTENU CALENDRIER / FORMULAIRE ─── */
div.ui-widget-content {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
}

/* ─── BOUTON "RÉSERVER CE CRÉNEAU" ─── */
#events input.reserve_time_btn {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 0.75rem !important;
}

/* ─── BOUTON "CHOISIR UN AUTRE CRÉNEAU" ─── */
#events input.select_another_btn {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 0.75rem !important;
}

/* ─── BOUTON DE CONFIRMATION FINAL ─── */
#eventForm #save_button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 0.75rem !important;
  min-height: 44px !important;
}

/* ─── LABELS ET CHAMPS FORMULAIRE ─── */
#start_date-block-container .zend_form dt,
#start_date-block-container .zend_form dt b,
#start_date-block-container .zend_form dd label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 0.75rem !important;
}

/* ─── BOUTONS "AFFICHER" ET "RÉSERVER" SUR LA CARTE ─── */
.book-btn, .details-btn,
input[type="button"], input[type="submit"],
button, a.btn, .btn {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 0.75rem !important;
}