/* Opbouw: afspraaktype over de volle breedte, datum + starttijd naast elkaar (zelfde raster als
   de andere velden in het formulier). Zonder typekeuze staan datum en starttijd direct naast elkaar. */
.dbtb-booking-field { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dbtb-booking-field__type { grid-column: 1 / -1; }
.dbtb-booking-field input, .dbtb-booking-field select { width: 100%; }
.dbtb-booking-field__notice { grid-column: 1 / -1; margin: 0; }
.dbtb-booking-field__date { position: relative; }
[x-cloak] { display: none !important; }
@media (max-width: 640px) { .dbtb-booking-field { grid-template-columns: 1fr; } }

/* Sublabels gebruiken de themaclass .gfield_label (zelfde maat als de andere veldnamen); alleen
   wat ruimte tot het veld, net als bij gewone Gravity Forms-labels. */
.dbtb-booking-field .gfield_label { display: block; margin-bottom: .5rem !important; }
/* De groepskop van het veld ("Kies een datum en tijd") is dubbel met de sublabels: alleen voor
   schermlezers. "(Vereist)" staat bij de sublabels. */
.gform_wrapper .gfield--type-dbtb_booking_slot > .gfield_label { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Datumknop: zelfde maten als de Gravity Forms-velden in het thema (.gform_wrapper.gravity-theme
   input/select in stuwit/tailwind/custom/base.css). Niet in het thema zelf, zie HANDOFF regel 4. */
.dbtb-date-toggle {
	display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .5rem;
	border: 1px solid rgb(209 213 219); border-radius: .375rem; background: #fff;
	font: inherit; color: inherit; text-align: left; cursor: pointer;
	font-size: clamp(.875rem, .786rem + .223vw, 1rem);
	line-height: clamp(1.25rem, 1rem + .63vw, 1.6rem);
	padding: .8rem clamp(.8rem, .66rem + .36vw, 1rem);
	transition: border-color .15s;
}
.dbtb-date-toggle:hover, .dbtb-date-toggle:focus, .dbtb-date-toggle:focus-visible { border-color: rgb(156 163 175); outline: none; box-shadow: none; }
.dbtb-date-toggle__placeholder { color: inherit; }
.dbtb-date-toggle__icon { width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: rgb(156 163 175); }

/* Kalender: zwart accent zoals de knoppen op de site. */
.dbtb-booking-field .dbtb-day { color: rgb(55 65 81); }
.dbtb-booking-field .dbtb-day:hover { background: rgb(243 244 246); }
.dbtb-booking-field .dbtb-day.is-selected { background: #000; color: #fff; }
.dbtb-booking-field .dbtb-day.is-disabled { cursor: not-allowed; background: transparent; color: rgb(209 213 219); }
