/* === Blickmomente: Montserrat als Hausschrift ============================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* Basis – überall Montserrat erzwingen */
html, body,
.sb-main, .sb-content, .sb-wrapper,
#content, #main, #wrapper,
#events, #eventForm, #timeline-container {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6,
#events h3,
#eventForm #start_date-block-container h3,
#eventForm #timeline-container h3 {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
}

/* Fließtexte/Infos im Event-Bereich */
#events p.duration, #events div.duration,
#events p.description, #events div.description,
.timeline td, .timeline th {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Buttons */
.sb-button, .sb-booking-button,
#events input.reserve_time_btn,
#events input.select_another_btn,
#eventForm #save_button,
button, .btn {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important; /* kein ALL CAPS, wirkt eleganter */
  letter-spacing: .02em;
}

/* (Optional) Formlabels – falls dein Portal diese Klasse nutzt */
#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', Arial, sans-serif !important;
  font-weight: 500 !important;
}
