.aitquickbar {
  --ait-qb-accent: #c62828;
  width: 100%;
  background: #fff;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 5px 16px rgba(0,0,0,.055);
  position: relative;
  z-index: 20;
}
.aitquickbar * { box-sizing: border-box; }

.aitquickbar__inner {
  width: min(1480px, calc(100% - 34px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 215px 1fr;
  align-items: center;
  min-height: 86px;
}

.aitquickbar__lead {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 18px 10px 0;
  color: #111;
  min-width: 0;
}

.aitquickbar__lead strong {
  display: block;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .1px;
  text-transform: uppercase;
}

.aitquickbar__lead small {
  display: block;
  margin-top: 4px;
  color: #7a7a7a;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 500;
}

.aitquickbar__calendar {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--ait-qb-accent) 8%, white);
  border: 1px solid color-mix(in srgb, var(--ait-qb-accent) 20%, white);
  color: var(--ait-qb-accent);
  font-size: 18px;
  font-weight: 800;
}

.aitquickbar__form {
  display: grid;
  grid-template-columns: minmax(200px,1.25fr) 120px minmax(165px,1fr) minmax(185px,1fr) 205px;
  gap: 14px;
  align-items: end;
  padding: 11px 0 11px 18px;
}

.aitquickbar__field {
  margin: 0;
  min-width: 0;
}

.aitquickbar__field small {
  display: block;
  margin: 0 0 6px 2px;
  color: #626262;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}

.aitquickbar select,
.aitquickbar input[type="date"] {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #dadada;
  border-radius: 6px;
  background: #fafafa;
  color: #222;
  font-size: 12px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.02);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.aitquickbar select:hover,
.aitquickbar input[type="date"]:hover {
  background: #fff;
  border-color: #cfcfcf;
}

.aitquickbar select:focus,
.aitquickbar input[type="date"]:focus {
  outline: none;
  background: #fff;
  border-color: var(--ait-qb-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ait-qb-accent) 10%, transparent);
}

.aitquickbar__button {
  height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: var(--ait-qb-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--ait-qb-accent) 18%, transparent);
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

.aitquickbar__button:hover {
  filter: brightness(.95);
  transform: translateY(-1px);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--ait-qb-accent) 22%, transparent);
}

@media (max-width: 1180px) {
  .aitquickbar__inner {
    grid-template-columns: 195px 1fr;
  }
  .aitquickbar__lead strong {
    white-space: normal;
  }
  .aitquickbar__form {
    grid-template-columns: 1.1fr 105px 1fr 1fr 175px;
    gap: 10px;
  }
}

@media (max-width: 900px) {
  .aitquickbar__inner {
    width: calc(100% - 22px);
    grid-template-columns: 180px 1fr;
  }
  .aitquickbar__form {
    grid-template-columns: 1fr 100px 1fr;
  }
  .aitquickbar__field:nth-of-type(4),
  .aitquickbar__button {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .aitquickbar__inner {
    width: 100%;
    display: block;
    min-height: 0;
  }

  .aitquickbar__lead {
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid #ededed;
  }

  .aitquickbar__lead strong {
    white-space: normal;
  }

  .aitquickbar__form {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 15px 15px;
  }

  .aitquickbar__field:first-of-type,
  .aitquickbar__button {
    grid-column: 1 / -1;
  }

  .aitquickbar__button {
    width: 100%;
    margin-top: 2px;
  }
}


/* v0.9.7 — homepage/hook- en kalendercorrectie */
.aitquickbar {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 0 !important;
  border: 1px solid #e5e5e5;
  border-radius: 7px;
  overflow: hidden;
  box-sizing: border-box;
}

.aitquickbar__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 20px;
  box-sizing: border-box;
}

.aitquickbar__calendar {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.aitquickbar__calendar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  .aitquickbar__inner {
    padding: 0;
  }

  .aitquickbar__calendar {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}


/* v0.9.8 — scherp SVG-icoon en gecentreerde titelgroep */
.aitquickbar__lead {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  min-height: 74px;
}

.aitquickbar__calendar {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px !important;
  color: var(--ait-qb-accent, #d12626);
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.aitquickbar__calendar svg {
  width: 46px;
  height: 46px;
  display: block;
  overflow: visible;
}

.aitquickbar__lead-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 54px;
}

.aitquickbar__title,
.aitquickbar__subtitle {
  margin: 0;
}

.aitquickbar__title {
  line-height: 1.2;
}

.aitquickbar__subtitle {
  margin-top: 4px;
  line-height: 1.35;
}

@media (max-width: 767px) {
  .aitquickbar__lead {
    min-height: 64px;
  }

  .aitquickbar__calendar {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
    margin-right: 12px !important;
  }

  .aitquickbar__calendar svg {
    width: 40px;
    height: 40px;
  }

  .aitquickbar__lead-text {
    min-height: 48px;
  }
}


/* v0.9.9 — eerste service vooraf geselecteerd; één service als vast veld */
.aitquickbar__service-static {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #f8f8f8;
  color: #222;
  font-weight: 500;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* v0.9.11 — net vast serviceveld */
.aitquickbar__service-static {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}

.aitquickbar__service-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #222;
  font-weight: 600;
}

.aitquickbar__service-price {
  flex: 0 0 auto;
  color: var(--ait-qb-accent, #d12626);
  font-weight: 700;
  white-space: nowrap;
}


/* v0.9.12 — vast serviceveld visueel gelijk aan Aantal, Dag en Tijd */
.aitquickbar__service-static {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  width: 100%;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.aitquickbar__service-name {
  min-width: 0;
  color: #222;
  font-weight: 500 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aitquickbar__service-price {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--ait-qb-accent, #d12626) !important;
  font-weight: 700 !important;
  white-space: nowrap;
}


/* v0.9.14 — compactere servicekolom op de homepage */
@media (min-width: 1201px) {
  .aitquickbar__form {
    grid-template-columns:
      175px
      120px
      minmax(165px, 1fr)
      minmax(185px, 1fr)
      205px !important;
  }
}

.aitquickbar__field--service {
  max-width: 175px;
}

.aitquickbar__service-static {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.aitquickbar__service-name {
  font-weight: 500 !important;
}

@media (max-width: 1200px) {
  .aitquickbar__field--service {
    max-width: none;
  }
}


/* v0.9.15 — titelblok volledig zichtbaar en servicevak echt compacter */
@media (min-width: 1181px) {
  .aitquickbar__inner {
    grid-template-columns: 245px minmax(0, 1fr) !important;
  }

  .aitquickbar__lead {
    padding-right: 14px !important;
  }

  .aitquickbar__lead strong {
    white-space: nowrap !important;
  }

  .aitquickbar__form {
    grid-template-columns:
      150px
      120px
      minmax(155px, 1fr)
      minmax(175px, 1fr)
      205px !important;
    gap: 12px !important;
    padding-left: 14px !important;
  }

  .aitquickbar__field--service {
    width: 150px !important;
    max-width: 150px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .aitquickbar__inner {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .aitquickbar__lead {
    padding-right: 12px !important;
  }

  .aitquickbar__lead strong {
    white-space: nowrap !important;
    font-size: 12px;
  }

  .aitquickbar__form {
    grid-template-columns:
      145px
      105px
      minmax(145px, 1fr)
      minmax(165px, 1fr)
      175px !important;
    gap: 9px !important;
    padding-left: 12px !important;
  }

  .aitquickbar__field--service {
    width: 145px !important;
    max-width: 145px !important;
  }
}

.aitquickbar__lead > span:last-child {
  min-width: 0;
  overflow: visible;
}

.aitquickbar__service-static {
  width: 100% !important;
}

.aitquickbar__service-name {
  max-width: 72px;
}

@media (max-width: 900px) {
  .aitquickbar__service-name {
    max-width: none;
  }
}


/* v0.9.16 — vaste homepage-tekst 'Bespannen' */
.aitquickbar__service-name {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}


/* v0.9.17 — laatste desktop-finetuning */
@media (min-width: 1181px) {
  .aitquickbar__inner {
    grid-template-columns: 265px minmax(0, 1fr) !important;
  }

  .aitquickbar__lead {
    padding-right: 12px !important;
  }

  .aitquickbar__lead small {
    white-space: nowrap !important;
  }

  .aitquickbar__form {
    grid-template-columns:
      140px
      120px
      minmax(165px, 1fr)
      minmax(185px, 1fr)
      205px !important;
    gap: 12px !important;
    padding-left: 12px !important;
  }

  .aitquickbar__field--service {
    width: 140px !important;
    max-width: 140px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .aitquickbar__inner {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }

  .aitquickbar__lead small {
    white-space: nowrap !important;
  }

  .aitquickbar__form {
    grid-template-columns:
      138px
      105px
      minmax(150px, 1fr)
      minmax(170px, 1fr)
      175px !important;
  }

  .aitquickbar__field--service {
    width: 138px !important;
    max-width: 138px !important;
  }
}


/* =========================================================
   v0.9.25 — witte homepage-uitvoering
   De ingestelde accentkleur van de module blijft behouden.
   ========================================================= */
.page-home .aitquickbar {
  background: #ffffff !important;
  color: #171717 !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.055) !important;
}

.page-home .aitquickbar__inner {
  background: #ffffff !important;
}

.page-home .aitquickbar__lead {
  color: #171717 !important;
  border-color: #ededed !important;
}

.page-home .aitquickbar__lead strong {
  color: #171717 !important;
}

.page-home .aitquickbar__lead small,
.page-home .aitquickbar__field small {
  color: #666666 !important;
}

.page-home .aitquickbar__calendar {
  color: var(--ait-qb-accent) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.page-home .aitquickbar select,
.page-home .aitquickbar input[type="date"],
.page-home .aitquickbar__service-static {
  background: #fafafa !important;
  color: #222222 !important;
  border-color: #dadada !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.02) !important;
}

.page-home .aitquickbar select:hover,
.page-home .aitquickbar input[type="date"]:hover,
.page-home .aitquickbar select:focus,
.page-home .aitquickbar input[type="date"]:focus {
  background: #ffffff !important;
  color: #222222 !important;
  border-color: var(--ait-qb-accent) !important;
}

.page-home .aitquickbar select:disabled {
  opacity: .72;
  color: #777777 !important;
  background: #f3f3f3 !important;
}

.page-home .aitquickbar option {
  background: #ffffff !important;
  color: #222222 !important;
}

.page-home .aitquickbar__service-name {
  color: #171717 !important;
}

.page-home .aitquickbar__service-price {
  color: var(--ait-qb-accent) !important;
}

.page-home .aitquickbar__button {
  background: var(--ait-qb-accent) !important;
  color: #ffffff !important;
  border-color: var(--ait-qb-accent) !important;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--ait-qb-accent) 18%, transparent) !important;
}

.page-home .aitquickbar__button:hover,
.page-home .aitquickbar__button:focus {
  filter: brightness(.94);
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .page-home .aitquickbar__lead {
    border-bottom-color: #ededed !important;
  }
}


/* =========================================================
   v0.9.27 — volledige witte homepage bookingbar
   Forceert ALLE quickbar wrappers naar wit.
   ========================================================= */
body#home .aitquickbar,
.page-home .aitquickbar,
body#home .aitquickbar__inner,
.page-home .aitquickbar__inner,
body#home .aitquickbar__form,
.page-home .aitquickbar__form,
body#home .aitquickbar__fields,
.page-home .aitquickbar__fields,
body#home .aitquickbar__content,
.page-home .aitquickbar__content,
body#home .aitquickbar__main,
.page-home .aitquickbar__main,
body#home .aitquickbar__body,
.page-home .aitquickbar__body,
body#home .aitquickbar__field,
.page-home .aitquickbar__field {
  background: #ffffff !important;
  color: #171717 !important;
}

body#home .aitquickbar,
.page-home .aitquickbar {
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
}

body#home .aitquickbar__lead,
.page-home .aitquickbar__lead {
  background: #ffffff !important;
  color: #171717 !important;
  border-color: #ececec !important;
}

body#home .aitquickbar__lead strong,
.page-home .aitquickbar__lead strong,
body#home .aitquickbar__field label,
.page-home .aitquickbar__field label,
body#home .aitquickbar label,
.page-home .aitquickbar label {
  color: #171717 !important;
}

body#home .aitquickbar__lead small,
.page-home .aitquickbar__lead small,
body#home .aitquickbar__field small,
.page-home .aitquickbar__field small,
body#home .aitquickbar small,
.page-home .aitquickbar small {
  color: #666666 !important;
}

body#home .aitquickbar select,
.page-home .aitquickbar select,
body#home .aitquickbar input,
.page-home .aitquickbar input,
body#home .aitquickbar input[type="date"],
.page-home .aitquickbar input[type="date"],
body#home .aitquickbar__service-static,
.page-home .aitquickbar__service-static {
  background: #ffffff !important;
  color: #222222 !important;
  border: 1px solid #d8d8d8 !important;
  box-shadow: none !important;
}

body#home .aitquickbar select:hover,
.page-home .aitquickbar select:hover,
body#home .aitquickbar select:focus,
.page-home .aitquickbar select:focus,
body#home .aitquickbar input:hover,
.page-home .aitquickbar input:hover,
body#home .aitquickbar input:focus,
.page-home .aitquickbar input:focus {
  background: #ffffff !important;
  color: #222222 !important;
  border-color: var(--ait-qb-accent) !important;
}

body#home .aitquickbar select:disabled,
.page-home .aitquickbar select:disabled {
  background: #f7f7f7 !important;
  color: #777777 !important;
}

body#home .aitquickbar option,
.page-home .aitquickbar option {
  background: #ffffff !important;
  color: #222222 !important;
}

body#home .aitquickbar__calendar,
.page-home .aitquickbar__calendar {
  background: transparent !important;
  color: var(--ait-qb-accent) !important;
}

body#home .aitquickbar__service-name,
.page-home .aitquickbar__service-name {
  color: #171717 !important;
}

body#home .aitquickbar__service-price,
.page-home .aitquickbar__service-price {
  color: var(--ait-qb-accent) !important;
}

body#home .aitquickbar__button,
.page-home .aitquickbar__button {
  background: var(--ait-qb-accent) !important;
  color: #ffffff !important;
  border-color: var(--ait-qb-accent) !important;
}

body#home .aitquickbar__button:hover,
.page-home .aitquickbar__button:hover,
body#home .aitquickbar__button:focus,
.page-home .aitquickbar__button:focus {
  filter: brightness(.94);
  color: #ffffff !important;
}

/* Themes sometimes color the quickbar via generic flex/grid wrappers */
body#home .aitquickbar > div,
.page-home .aitquickbar > div,
body#home .aitquickbar form,
.page-home .aitquickbar form {
  background-color: #ffffff !important;
}

@media (max-width: 767px) {
  body#home .aitquickbar__lead,
  .page-home .aitquickbar__lead {
    border-bottom-color: #ececec !important;
  }
}
