/* Public layout refinements; native forms and content stay unchanged. */
.dp-promos .doctor-promo .doctor-promo__name,
.dp-promos .doctor-promo .doctor-promo__name span{font-weight:300!important;font-synthesis:none}

/* Keep accordion arrows inside their own full-width touch target. */
.analysis__heading{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:8px 36px 8px 0!important;overflow-wrap:anywhere}
.analysis__heading::after{right:10px!important}

/* A comfortable tap target without changing the familiar three-line icon. */
@media(max-width:1190px){
 .header .menu-toggle:not(.is-active){flex-shrink:0;align-self:center;width:44px;height:44px;margin-top:0;border:0;background:linear-gradient(currentColor,currentColor) center/28px 2px no-repeat}
 .header .menu-toggle:not(.is-active)::before{width:28px;top:14px;transform:translate(-50%,-50%)}
 .header .menu-toggle:not(.is-active)::after{width:28px;top:30px;transform:translate(-50%,-50%)}
 .form-record input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
 .form-record select,.form-record textarea{font-size:16px!important;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box}
}
.header .menu-toggle:focus-visible{outline:2px solid #0098b0;outline-offset:4px}
@media(max-width:767px){
 body:has(#call-button-mobile.show) .footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
}

/* Booking without time: two deliberate rows on doctor profiles. */
html body .doctor form.form-record .doctor-form__row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin:0 0 16px!important;padding:0!important;align-items:start!important;box-sizing:border-box}
html body .doctor form.form-record .doctor-form__row--single{grid-template-columns:minmax(0,1fr)!important}
html body .doctor form.form-record .doctor-form__field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;width:100%!important}
html body .doctor form.form-record .doctor-form__field>label{margin:0!important;color:rgba(255,255,255,.9)!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important}
html body .doctor form.form-record .doctor-form__field .custom-select{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;flex:none!important;box-sizing:border-box!important}
html body .doctor form.form-record .doctor-form__field input.form-record__input,
html body .doctor form.form-record .doctor-form__field select.form-record__input{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;height:52px!important;min-height:52px!important;padding:0 12px!important;font-size:16px!important;box-sizing:border-box!important}
html body .doctor form.form-record .doctor-form__field select.form-record__input{padding-right:30px!important;text-overflow:ellipsis}
html body .doctor form.form-record .doctor-form__field .arrow{right:12px!important}
html body form.popup-form.active .form__section:has(select[name="date"]),
html body form#doctor-booking-popup.popup-form.active .form__section:has(select[name="date"]),
html body form#doctors-booking-popup.popup-form.active .form__section:has(select[name="date"]){grid-template-columns:minmax(0,1fr)!important}
html body .formHorizontal .secondRow:has(select[name="date"])>.custom-select{width:100%!important;max-width:100%!important;flex:1 1 100%!important}

@media(max-width:767px){
 html body .doctor form.doctor__mobile-form.form-record{width:100%!important;margin:20px 0 24px!important;padding:22px 16px!important;box-sizing:border-box!important}
 html body .doctor form.form-record .doctor-form__row{gap:10px!important;margin-bottom:14px!important}
 html body .doctor form.form-record .doctor-form__field input.form-record__input,
 html body .doctor form.form-record .doctor-form__field select.form-record__input{border-radius:10px!important;letter-spacing:-.015em!important}
 html body .doctor form.form-record .doctor-form__consent{margin-top:16px!important;text-align:left!important}
 html body .doctor form.form-record .doctor-form__consent span{font-size:12px!important;line-height:1.5!important}

 html body form.popup-form.active>.form-record__heading[role="heading"],
 html body form#doctors-booking-popup.popup-form.active>.form-record__heading[role="heading"]{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0 52px 0 0!important;box-sizing:border-box!important}
 /* One scroll surface, no nested horizontal bars, including the keyboard viewport. */
 html body form.popup-form.active,
 html body form#doctors-booking-popup.popup-form.active{position:fixed!important;inset:0!important;top:var(--feedback-viewport-top,0px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:var(--feedback-viewport-height,100dvh)!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;z-index:1000000!important}
 html body form.popup-form.active::-webkit-scrollbar,
 html body form#doctors-booking-popup.popup-form.active::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 html body form.popup-form.active>.popup-form__close,
 html body form#doctors-booking-popup.popup-form.active>.popup-form__close{position:fixed!important;top:calc(var(--feedback-viewport-top,0px) + 12px + env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;width:44px!important;height:44px!important;margin:0!important;transform:none!important;z-index:2!important}
 html body form.popup-form.active .form__section,
 html body form.popup-form.active .form-record__row{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html body .contact-v210-overlay{position:fixed!important;inset:0!important;top:var(--feedback-viewport-top,0px)!important;bottom:auto!important;width:100%!important;height:var(--feedback-viewport-height,100dvh)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;z-index:1000001!important;box-sizing:border-box!important}
 html body .contact-v210-panel{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
 html body .contact-v210-head{flex:0 0 auto!important;padding:max(18px,env(safe-area-inset-top)) 16px 14px!important;box-sizing:border-box!important}
 html body .contact-v210-close{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
 html body .contact-v210-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
 html body .contact-v210-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}
@media(max-width:359px){html body .doctor form.doctor__mobile-form.form-record{padding-left:12px!important;padding-right:12px!important}html body .doctor form.form-record .doctor-form__row{gap:8px!important}}
