.cloud-booking-page{color:#344c56;background:#f8f8f2;min-height:100svh;font-family:IBM Plex Sans Arabic,sans-serif}.booking-public{width:min(560px,100% - 32px);margin:30px auto 80px}.booking-public h1{text-align:center;margin:0;font:400 30px/1.6 El Messiri,sans-serif}.booking-lead{text-align:center;color:#697e85;margin:5px 0 27px;font-size:13px}.booking-public form,.booking-unavailable,.booking-confirmed{background:#fffefa;border:1px solid #e1e8e4;border-radius:23px;padding:25px}.booking-public form>label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.booking-public :is(select,input:not([type=checkbox],[type=radio])){width:100%;min-height:45px;font:inherit;color:inherit;background:#fff;border:1px solid #dce5e3;border-radius:13px;padding:9px 12px}.booking-detail{color:#667e88;margin:-8px 0 17px;font-size:12px}.booking-times{border:0;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;display:flex}.booking-times legend{margin-bottom:9px;font-size:13px}.booking-times label{cursor:pointer;background:#fff;border:1px solid #dce5e3;border-radius:22px;padding:9px 16px;font-size:13px}.booking-times label.selected{background:#e7f0f2;border-color:#acc6cd}.booking-times input{opacity:0;position:absolute}.booking-times p{color:#687c83;font-size:12px}.booking-public .booking-consent{flex-direction:row;align-items:center;font-size:12px;display:flex}.booking-public form button,.booking-unavailable a{color:#fff;min-height:45px;font:inherit;background:#456977;border:0;border-radius:25px;justify-content:center;align-items:center;padding:11px 23px;font-size:13px;text-decoration:none;display:inline-flex}.booking-public form button:disabled{opacity:.55}.booking-unavailable,.booking-confirmed{text-align:center;font-size:13px;line-height:1.9}.booking-confirmed h2{font:400 24px El Messiri,sans-serif}.booking-error{color:#a33737;font-size:12px}.booking-honeypot{position:absolute;left:-9999px}.cloud-booking-page :is(input,select,button,a):focus-visible{outline-offset:2px;outline:2px solid #557f91}@media (max-width:600px){.booking-public{margin-top:23px}.booking-public h1{font-size:26px}.booking-public form,.booking-unavailable,.booking-confirmed{padding:19px}}
