/*
  Golf und Günstig · Fairway-Look für die Buchungsseite gug.simplybook.it
  Stand: 24.10.2026
  Farben stehen in den Designeinstellungen (Hausgrün #91B22D, Rough #1B2B14, Nebel #F4F5EF).
  Hier nur Formen, Abstände und Zustände. Nach SimplyBook-Updates einmal Startseite,
  Leistungsauswahl, Kalender und Formular ansehen.
*/

/* Flächen: runde Karten statt Kästen */
#sb_main .section,
#sb_main .service-item .tab,
#sb_dateview_container,
#sb_main .detail-step-wrap {
  border-radius: 20px !important;
  border: 1px solid #DDE2D2;
  box-shadow: none !important;
  overflow: hidden;
}

/* Kopfzeile */
#header {
  border-bottom: 1px solid #ECEFE4;
}
#header .nav-trigger {
  background: #F4F5EF !important;
  color: #1B2B14 !important;
  border-radius: 999px !important;
}

/* Knöpfe als Pillen (Hausgrün mit dunkler Schrift kommt aus den Farben) */
#sb_main .btn.custom,
#sb_main .btn.select,
#sb_book_btn {
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 700;
}
#sb_main .btn:focus-visible,
#sb_main a:focus-visible {
  outline: 3px solid #4C6700;
  outline-offset: 2px;
}

/* Startseite: Einleitung zuerst, Firmenname über dem Text ausblenden */
#content-view .row.default {
  display: flex;
  flex-wrap: wrap;
}
#content-view .row.default > [class*="col-"] {
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  #content-view .row.default > [class*="col-"] {
    width: 100%;
  }
}
#content-view .row.default > .col-md-6 {
  order: -1;
}
#about-us .title-main {
  display: none;
}
#about-us h2 {
  margin: 0 0 12px;
  font-size: 26px;
  font-weight: 700;
  color: #1B2B14;
}
#about-us ul {
  padding-left: 1.2em;
}
#about-us li {
  margin-bottom: 4px;
}
#about-us a,
#sb_main .license-links-container a {
  color: #4C6700;
  text-decoration: underline;
}

/* Kalender: gewählter Tag als grüner Kreis */
#sb_dateview_container .calendar .date,
#sb_dateview_container .calendar .date.selected {
  background: transparent !important;
}
#sb_dateview_container .calendar a.day-on {
  font-weight: 700;
  color: #1B2B14 !important;
}
#sb_dateview_container .calendar .date.selected a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #91B22D;
  color: #1B2B14 !important;
}
#sb_dateview_container .calendar span.day-off {
  color: #A3A89C;
}

/* Uhrzeiten als Pillen */
#sb_time_slots_container .sb-cell {
  border-radius: 999px !important;
  border: 2px solid #C9D3B0 !important;
  background: #FFFFFF !important;
  color: #1B2B14 !important;
  font-weight: 700;
}
#sb_time_slots_container .sb-cell:hover,
#sb_time_slots_container .sb-cell:focus-visible,
#sb_time_slots_container .sb-cell.selected {
  border-color: #91B22D !important;
  background: #91B22D !important;
}
#sb_time_slots_container .sb-cell .end-time {
  display: inline;
  font-weight: 400;
}
#sb_time_slots_container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}
#sb_time_slots_container .slot {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
#sb_time_slots_container .sb-cell {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px;
  align-items: center;
  justify-content: center;
  height: auto !important;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 10px 14px !important;
  white-space: nowrap;
}
#sb_main .time-legend .circle {
  border: 2px solid #C9D3B0;
  background: #FFFFFF !important;
}

/* Lesbarkeit: grüne Schrift auf Weiß nur in Logo-Oliv, kein Rot am Wochenende */
#sb_prev_month,
#sb_next_month,
#sb_prev_month .txt,
#sb_next_month .txt,
#sb_main .read-more,
#contacts a,
#footer a {
  color: #4C6700 !important;
}
#sb_dateview_container .weeks-name .name.is-holiday {
  color: #4A5142 !important;
}

/* Standard-Symbol von SimplyBook (Klemmbrett mit Hantel) ausblenden */
#sb_main .preloader.__default-svg-icon {
  display: none !important;
}

/* Formular: Mehrfachauswahl „Worum geht es?“ – Kästchen vor dem Wort */
#sb_additional_fields .form-group__static-html strong {
  font-weight: 600;
}
#sb_additional_fields .form-group__static-html p {
  margin-bottom: 4px;
}
#sb_additional_fields .form-group--checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin: 0 0 4px !important;
}
#sb_additional_fields .form-group--checkbox .custom-checkbox {
  margin: 0 !important;
}
#sb_additional_fields .form-group--checkbox .control-label {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400;
  cursor: pointer;
}
#sb_additional_fields .form-group--checkbox:last-of-type {
  margin-bottom: 20px !important;
}

/* Formular */
#sb_main .form-control {
  min-height: 44px;
  border: 1px solid #C9D3B0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
#sb_main .form-control:focus {
  border-color: #4C6700 !important;
  box-shadow: 0 0 0 3px rgba(145, 178, 45, 0.35) !important;
}
