/* Give the provider form the available phone width without scaling its controls. */
.ari-booking{padding:24px 0 0;background:#fff;overflow:visible}
.ari-booking>p,.ari-booking>.booking-details,.ari-booking>.booking-text-option{margin-inline:24px}
.ari-booking>p:first-child{margin-inline:24px;padding:0;font-size:20px}
.ari-booking>.booking-window{font-size:14px;line-height:1.6;color:#35494d;max-width:70ch!important}
.ari-booking>.booking-details{border-block:1px solid #d9dfe1}
.booking-details summary{min-height:48px;padding:12px 32px 12px 0;position:relative;font-size:14px}
.booking-details summary:after{position:absolute;right:0;top:12px}
.ari-booking>.booking-text-option{padding:14px 0;margin-top:0;border:0;display:flex;align-items:center;gap:16px}
.booking-text-option .button{min-height:44px;padding:10px 18px;font-size:14px}
.ari-booking>.whatsapp-contact{margin-top:0;margin-bottom:16px}
.ari-booking iframe{max-width:100%;border-radius:0;margin:0;border-top:1px solid #d9dfe1}
@media(max-width:780px){
 header{height:76px;padding:12px 16px;gap:8px}
 header .header-hours{display:none}
 header .brand{padding:7px 9px}
 header .brand strong{font-size:22px}
 header .brand small{font-size:5px}
 nav.open{max-height:calc(100svh - 76px)}
 html{scroll-padding-top:88px}
 .ari-booking{width:calc(100% + 40px);max-width:none;margin-inline:-20px;border-radius:0;scroll-margin-top:88px;padding-top:20px}
 .ari-booking>p,.ari-booking>.booking-details,.ari-booking>.booking-text-option{margin-inline:20px}
 .ari-booking>p:first-child{margin-inline:20px;font-size:18px;line-height:1.45;padding:0}
 .ari-booking>.booking-text-option{flex-direction:row;flex-wrap:wrap;gap:8px 16px}
 .booking-text-option .button{width:auto}
 .ari-booking iframe{width:100%;min-width:0;border-radius:0}
 .ari-booking>.booking-window{font-size:13px}
}
@media(max-width:360px){.ari-booking{width:calc(100% + 32px);margin-inline:-16px}}
