/* DoctorOS refinement prepared 18 Oct 2026.
 * Append to the EXISTING draft assets/css/home-refinement.css.
 * Do not publish until the WordPress form and layout are tested.
 */

/* More compact MacBook/desktop appointment booking */
.home .dos-appointment {padding-block:34px!important;}
.home .dos-appointment-stack {max-width:710px!important;width:min(100%,710px);}
.home .dos-appointment-stack>.dos-appointment-copy {max-width:650px;margin:0 auto 10px!important;}
.home .dos-appointment-copy h2 {font-size:clamp(25px,2.5vw,32px)!important;line-height:1.16;margin:0 auto 5px!important;}
.home .dos-appointment-copy>p {margin:0 auto 7px!important;font-size:12.5px;}
.home .dos-appointment-copy .dos-step-list {display:none!important;}
.home .dos-booking-shell {width:min(100%,660px)!important;max-width:660px!important;padding:18px 19px!important;border-radius:16px!important;}
.home .dos-booking-shell .doctoros-live-booking {max-width:100%!important;margin:0!important;}
.home .dos-booking-shell .doctoros-live-booking .form-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;margin-bottom:6px!important;}
.home .dos-booking-shell .doctoros-form-step {margin:6px 0 7px!important;padding:3px 0!important;}
.home .dos-booking-shell .doctoros-form-step small {display:none!important;}
.home .dos-booking-shell .doctoros-live-booking fieldset.doctoros-choice-section {margin:7px 0!important;}
.home .dos-booking-shell .doctoros-compact-booking-select {margin:5px 0 9px!important;}
.home .dos-booking-shell .doctoros-live-booking .doctoros-date-chip-list,
.home .dos-booking-shell .doctoros-live-booking .doctoros-slot-list {gap:6px!important;}
.home .dos-booking-shell .doctoros-live-booking .doctoros-optional-details {display:none!important;}
/* Hide optional fields only; the booking engine must still control required inputs. */
.home .dos-booking-shell label:has(>input[name="doctoros_patient_email"]),
.home .dos-booking-shell label:has(>textarea[name="doctoros_message"]) {display:none!important;}

/* Compact standalone /appointment/ form */
body.page-id-11 #main-content>.dos-section {padding:15px 0 34px!important;}
body.page-id-11 .doctoros-live-booking {max-width:660px!important;padding:18px 19px!important;border-radius:16px!important;}
body.page-id-11 .doctoros-live-booking .form-grid {gap:8px 12px!important;margin-bottom:6px!important;}
body.page-id-11 .doctoros-live-booking .doctoros-form-step {margin:6px 0 7px!important;}
body.page-id-11 .doctoros-live-booking .doctoros-form-step small {display:none!important;}
body.page-id-11 .doctoros-live-booking .doctoros-optional-details,
body.page-id-11 .doctoros-live-booking label:has(>input[name="doctoros_patient_email"]),
body.page-id-11 .doctoros-live-booking label:has(>textarea[name="doctoros_message"]) {display:none!important;}

/* Meet the Doctor — refined editorial profile and integrated clinic panel */
.home .dos-about {padding:42px 0!important;background:linear-gradient(180deg,#f8fbfe,#eaf2f8)!important;color:#16364b!important;}
.home .dos-about-grid {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0!important;width:min(1060px,calc(100% - 32px));max-width:1060px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(21,65,98,.08);border:1px solid #d9e6ee;}
.home .dos-about-card {padding:34px 38px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
.home .dos-about .dos-eyebrow {color:#0a8296!important;letter-spacing:.14em;font-size:11px;font-weight:800;}
.home .dos-about h2 {color:#113a55!important;letter-spacing:-.045em;font-size:clamp(28px,3vw,37px)!important;line-height:1.15;margin:9px 0 9px;}
.home .dos-about-card .dos-lead {color:#087f96!important;font-size:14px!important;font-weight:800;margin:0 0 14px;}
.home .dos-about-card p:not(.dos-lead) {color:#567084!important;font-size:13.5px;line-height:1.72;max-width:560px;}
.home .dos-about-card .dos-text-link {display:inline-flex;align-items:center;gap:7px;color:#116ca0!important;font-size:13px;font-weight:800;text-decoration:none;padding:9px 0;margin-top:7px;}
.home .dos-about-card .dos-text-link:hover {text-decoration:underline;}
.home .dos-clinic-card {padding:32px!important;background:linear-gradient(165deg,#f2f9fd,#e7f3f7)!important;color:#17374f!important;border:0!important;border-left:1px solid #d9e6ee!important;box-shadow:none!important;border-radius:0!important;}
.home .dos-clinic-icon {width:44px;height:44px;border-radius:12px;background:#ddf1f1;color:#048e9d;}
.home .dos-clinic-card h3 {font-size:20px!important;line-height:1.28;letter-spacing:-.025em;color:#173a52!important;margin:14px 0 7px!important;}
.home .dos-clinic-card p {font-size:12.5px!important;line-height:1.65;color:#557085!important;}
.home .dos-clinic-card>div {margin:12px 0!important;gap:7px!important;}
.home .dos-clinic-card>div span {font-size:12px;line-height:1.45;color:#405f73;}
.home .dos-clinic-card .dos-button {display:inline-flex;justify-content:center;min-height:40px;padding:9px 16px;border-radius:10px;background:#126fab!important;border-color:#126fab!important;color:#fff!important;font-size:13px;font-weight:800;}

@media(max-width:720px){
 .home .dos-appointment {padding-block:27px!important;}
 .home .dos-appointment-stack {width:100%;max-width:100%!important;}
 .home .dos-booking-shell {width:100%!important;max-width:100%!important;padding:13px!important;}
 .home .dos-booking-shell .doctoros-live-booking .form-grid,
 body.page-id-11 .doctoros-live-booking .form-grid {grid-template-columns:minmax(0,1fr)!important;}
 .home .dos-booking-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 body.page-id-11 .doctoros-live-booking input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {font-size:16px!important;}
 .home .dos-about {padding:28px 0!important;}
 .home .dos-about-grid {grid-template-columns:1fr;gap:0!important;width:calc(100% - 26px);border-radius:15px;}
 .home .dos-about-card {padding:22px!important;}
 .home .dos-about h2 {font-size:27px!important;}
 .home .dos-clinic-card {border-left:0!important;border-top:1px solid #d9e6ee!important;padding:22px!important;}
 .home .dos-clinic-card h3 {font-size:18px!important;}
 body.page-id-11 .doctoros-live-booking {max-width:100%!important;padding:13px!important;}
}
/* Privacy notice replaces required checkbox only after JavaScript sets submit consent. */
.dos-consent-at-submit{margin:9px 0 13px!important;padding:9px 12px;border-radius:9px;background:#eef7f9;color:#32566b;font-size:11.5px!important;line-height:1.55}
.dos-consent-at-submit a{color:#076f9a;text-decoration:underline;font-weight:700}
/* Standalone appointment fields and shell stay within narrow content column. */
body.page-id-11 .doctoros-live-booking,body.page-id-11 #main-content>.dos-section>.dos-container{box-sizing:border-box;width:min(100%,690px)!important;max-width:690px!important;margin-inline:auto!important}
body.page-id-11 #main-content>.dos-page-hero{padding:22px 0 13px!important}
body.page-id-11 #main-content>.dos-page-hero h1{font-size:clamp(27px,3vw,34px)!important}
body.page-id-11 .doctoros-live-booking input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.page-id-11 .doctoros-live-booking select{min-height:43px!important;box-sizing:border-box}
.home .dos-booking-shell .doctoros-live-booking label:has(>input[name=doctoros_patient_email]),.home .dos-booking-shell .doctoros-live-booking label:has(>textarea[name=doctoros_message]),body.page-id-11 .doctoros-live-booking label:has(>input[name=doctoros_patient_email]),body.page-id-11 .doctoros-live-booking label:has(>textarea[name=doctoros_message]){display:none!important}
@media(max-width:720px){body.page-id-11 #main-content>.dos-section>.dos-container{width:calc(100% - 24px)!important}body.page-id-11 .doctoros-live-booking{max-width:100%!important}}
