
/* --- UI Tweaks Overlay v0.2.8 --- */

.clg-booking .clg-booking__title { display: none !important; }

/* Bigger day tabs & two-line */
.clg-booking .clg-tab { padding:12px 16px !important; border-radius:12px !important; }
.clg-booking .clg-tab__wd { display:block !important; font-size:16px !important; font-weight:700 !important; line-height:1 !important; }
.clg-booking .clg-tab__dm { display:block !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important; }

/* Time slots bigger + hover/focus/active */
.clg-booking .clg-slot { padding:12px 16px !important; font-size:18px !important; font-weight:700 !important; border-radius:10px !important; }
.clg-booking .clg-slot:hover,
.clg-booking .clg-slot:focus,
.clg-booking .clg-slot:focus-visible { background:#000 !important; color:#fff !important; border-color:#000 !important; }
.clg-booking .clg-slot.is-active { background:#000 !important; color:#fff !important; border-color:#000 !important; font-weight:800 !important; }

/* Consent grid alignment */
.clg-booking .clg-booking__form { justify-items:start !important; align-items:start !important; }
.clg-booking label.clg-booking__consent {
  display:grid !important; grid-auto-flow:column !important;
  align-items:center !important; justify-content:start !important;
  gap:10px !important; width:100% !important; text-align:left !important;
  margin:10px 0 0 0 !important; grid-column:1 / -1 !important; place-self:start !important;
}
@media (min-width:768px){ .clg-booking label.clg-booking__consent{ grid-template-columns:20px 450px !important; } }
@media (max-width:767.98px){ .clg-booking label.clg-booking__consent{ grid-template-columns:20px 1fr !important; } }
.clg-booking label.clg-booking__consent input{ margin:0 !important; justify-self:start !important; }
.clg-booking label.clg-booking__consent span{ white-space:normal !important; font-size:14px !important; line-height:1.4 !important; }

/* Inline consent error */
.clg-consent-error {
  color:#d00 !important; font-size:14px !important; margin-top:6px !important;
  grid-column:2 !important;
}
/* While showing our inline error, hide generic notice banners inside the booking container */
.clg-consent-error-visible .clg-notice,
.clg-consent-error-visible .notice,
.clg-consent-error-visible .elementor-message { display:none !important; }
