#consult-booking{background:#151515;color:#eee;border:1px solid #444;border-radius:24px;width:min(660px,calc(100vw - 32px));max-height:90vh;padding:32px;overflow:auto}#consult-booking::backdrop{background:rgba(0,0,0,.75)}.consult-modal-open{overflow:hidden}#consult-booking .consult-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#fff;font-size:28px}#consult-booking h2{font-size:30px;margin:8px 0 18px}#consult-booking p{font-size:14px;line-height:1.6}#consult-booking .consult-kicker{color:#aaa}#consult-booking label{display:block;font-size:15px;margin:12px 0}#consult-booking input:not([type=radio]),#consult-booking textarea{display:block;width:100%;background:#242424;color:#fff;border:1px solid #555;border-radius:8px;padding:12px;margin-top:8px;color-scheme:dark;box-sizing:border-box}#consult-booking .consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#consult-slots{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}#consult-slots legend{font-size:15px;margin:8px 0}#consult-slots label{margin:0;position:relative}#consult-slots input{position:absolute;opacity:0}#consult-slots span{display:block;border:1px solid #555;border-radius:8px;padding:10px 14px;font-size:14px}#consult-slots input:checked+span{background:#e7e4dd;color:#111;border-color:#e7e4dd}#consult-slots input:focus-visible+span{outline:2px solid #9bd9c9;outline-offset:3px}#consult-error{color:#ffc3b7}#consult-booking .hy-btn{width:100%;margin-top:16px;background:#eee;color:#111;border:0}#consult-booking .hy-btn:disabled{opacity:.45;cursor:not-allowed}#consult-booking .consult-help{color:#aaa}#products [data-consult-booking]:not(.hy-btn),#faq [data-consult-booking]{text-decoration:underline;text-underline-offset:4px;color:inherit}@media(max-width:560px){#consult-booking{padding:24px}#consult-booking .consult-fields{grid-template-columns:1fr;gap:0}}
#consult-booking #consult-slots{display:block}#consult-booking #consult-slots label{display:inline-block;width:auto;margin:0 8px 8px 0}#consult-booking #consult-slots span{min-width:112px;text-align:center}
/* Local Flatpickr 4.6.13, scoped to the consultation dialog. */
#consult-booking .flatpickr-wrapper{display:block;width:100%}
#consult-booking input[name=date]{cursor:pointer;background:#242424 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23ddd' stroke-width='1.5'%3E%3Crect x='3' y='5' width='14' height='12' rx='2'/%3E%3Cpath d='M6 2v6m8-6v6M3 10h14'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:44px}
#consult-booking .flatpickr-calendar{background:#242424;border:1px solid #555;border-radius:12px;box-shadow:0 12px 30px #0008;margin-top:8px;color:#eee}
#consult-booking .flatpickr-calendar.static{position:relative;top:auto;max-width:100%}
#consult-booking .flatpickr-months .flatpickr-month,#consult-booking .flatpickr-current-month,#consult-booking span.flatpickr-weekday{color:#ddd;fill:#ddd;background:transparent}
#consult-booking .flatpickr-day{color:#eee;border-radius:8px}
#consult-booking .flatpickr-day:hover,#consult-booking .flatpickr-day:focus{background:#444;border-color:#444}
#consult-booking .flatpickr-day.flatpickr-disabled{color:#666;background:transparent;border-color:transparent;cursor:not-allowed}
#consult-booking .flatpickr-day.selected{background:#e7e4dd;border-color:#e7e4dd;color:#111}
#consult-booking .flatpickr-day.today{border-color:#999}
#consult-booking .flatpickr-prev-month,#consult-booking .flatpickr-next-month{color:#ddd;fill:#ddd}
#consult-booking .flatpickr-current-month input.cur-year{display:inline-block;width:100%;padding:0 0 0 .5ch;margin:0;border:0;background:transparent;font-size:inherit;border-radius:0}
#consult-booking .flatpickr-calendar:before,#consult-booking .flatpickr-calendar:after{display:none}
@media(max-width:420px){#consult-booking .flatpickr-calendar,#consult-booking .flatpickr-days,#consult-booking .dayContainer{width:100%;min-width:0;max-width:100%}#consult-booking .flatpickr-day{max-width:none;flex-basis:14.285714%;height:36px;line-height:36px}}
