/* v34: Original clinic's brown / mocha / sand, applied by information role.
   Medical copy, images, navigation, hero transparency and layout are unchanged. */
:root{--clinic-brown:#694832;--clinic-mocha:#8b725b;--clinic-sand:#e9e1d4;--clinic-linen:#f3eee5;--clinic-border:#d5c5b2;--clinic-cream:#fcfaf6}
body{background:var(--clinic-cream)}
/* Full-width colour fields provide rhythm without a different colour per card. */
.home-page #hours{background:var(--clinic-linen);border-block:1px solid var(--clinic-border)}
.home-page #medical{background:var(--clinic-sand);border-bottom:1px solid var(--clinic-border)}
.home-page #greeting{background:var(--clinic-linen)}
.home-page #access{background:var(--clinic-sand)}
.home-page #strengths,.site-footer{background:#3c2c22}
.home-page #medical .medical-card{background:var(--clinic-cream);border-top:3px solid #b3987b;box-shadow:0 4px 16px #69483208}
.home-page #medical .medical-card .icon{background:#eee3d5;color:var(--clinic-brown);border-radius:50%}
.home-page .visit-stage{background:var(--clinic-sand)}
.home-page .pickup-tabs a{padding-inline:15px;border-radius:4px;background:var(--clinic-linen);border-bottom-color:var(--clinic-border)}
.home-page .pickup-tabs a[data-preview-active=true]{background:var(--clinic-brown);color:#fffaf4}
.home-page .pickup-tabs a[data-preview-active=true] span{color:inherit}
.home-page .disease-grid a{background:#f0e7da;border-color:var(--clinic-border);color:#543c2a}
.home-page #diseases .tab-list button[aria-selected=true]{background:var(--clinic-brown);color:#fffaf4;border-radius:4px;border-color:var(--clinic-brown);padding-inline:14px}
.home-page .news-category{background:#e9ddcc;color:#624630}
.home-page .service-links{background:var(--clinic-linen);border-block:1px solid var(--clinic-border);padding-inline:20px;border-radius:6px}
/***** Actions: brown for booking, quiet green for LINE. *****/
a.button.cta-booking,.service-banner.cta-booking,.mobile-bar a.cta-booking{background:var(--clinic-brown);color:#fffaf4;border-color:transparent}
.service-banner.cta-booking :is(p,small,.eyebrow,.service-banner-link){color:inherit}
a.button.cta-line,.service-banner.cta-line,.mobile-bar a.cta-line{background:#dae5d8;color:#2e503c;border-color:transparent}
.reservation{background:#e8dece;color:#35291f;border-top:1px solid var(--clinic-border)}
/***** Inner-page headings, menus and explanatory panels. *****/
main>.page-title{background:var(--clinic-sand);border-bottom:1px solid var(--clinic-border)}
.department-page main{background:var(--clinic-cream)}
.dept-hero,.disease-page .disease-hero{border-bottom:1px solid var(--clinic-border);margin-bottom:40px}
.dept-hero figure,.disease-page .disease-hero>figure{background:var(--clinic-sand)}
.dept-quick a,.doctor-jump a{background:var(--clinic-linen);border-color:var(--clinic-border)}
.doctor-jump{gap:10px}
.doctor-jump a{padding-inline:16px;border-radius:4px}
.doctor-jump a[aria-current=location]{background:var(--clinic-brown);color:#fffaf4;border-color:var(--clinic-brown)}
.disease-page .disease-toc,.dept-toc,.cardiac-layout .disease-toc{background:var(--clinic-linen);border-radius:6px;border:1px solid var(--clinic-border)}
.disease-page .disease-toc summary,.dept-toc summary,.cardiac-layout .disease-toc summary{padding:15px 16px;background:var(--clinic-brown);color:#fffaf4;border:0}
.disease-page .disease-toc nav a,.dept-toc nav a,.cardiac-layout .disease-toc nav a{padding-inline:16px}
.disease-page .disease-toc nav a[aria-current=location],.dept-toc nav a[aria-current=location],.cardiac-layout .disease-toc nav a[aria-current=location]{background:#e3d5c2;color:#573b27;border-left:3px solid var(--clinic-brown)}
.disease-page .disease-article>.care-section>h2,.dept-section-title{padding:18px 22px;background:var(--clinic-linen);border-left:3px solid #a58b6a;border-radius:0 5px 5px 0}
.disease-page .disease-article>.care-section>h2:before{display:none}
.disease-page .disease-explanation,.disease-page .resp-at-a-glance,.dept-flow,.care-flow,.resp-note{background:var(--clinic-sand);color:#2b2622}
.dept-link-card{background:var(--clinic-linen);border-top:2px solid #b3987b}
/***** Doctor name and attendance remain clearly separated. *****/
.doctor-specialty .specialty-heading{padding:20px 24px;border-left:4px solid #aa6038;background:var(--clinic-sand);border-radius:4px;margin-bottom:0}
.doctor-specialty .specialty-heading .eyebrow{color:#79563d}
.doctor-specialty .physician-row{background:var(--clinic-cream);border-bottom:1px solid var(--clinic-border)}
.doctor-specialty .physician-identity{background:var(--clinic-linen);border-top:3px solid #b3987b;padding:22px;border-radius:4px;align-self:start}
.doctor-specialty .physician-identity>.eyebrow{color:#79563d}
.doctor-specialty .physician-label{color:#79563d}
/***** Chat shell: no top title band, a fine edge and distinct launch control. *****/
.clinic-chat-launcher{background:var(--clinic-brown);color:#fffaf4;border-color:#97795f}
#chat-dialog.clinic-chat{border-color:#a58b6a;box-shadow:0 22px 80px #38271938}
.clinic-chat-footer{background:#e9e0d3;border-top-color:#cebaa2}
@media(hover:hover){
 .home-page #medical .medical-card:hover{background:#f4ebdf;border-top-color:#aa6038}
 .home-page .disease-grid a:hover,.dept-quick a:hover{background:var(--clinic-brown);color:#fffaf4}
 .doctor-jump a:hover{background:#e3d5c2;color:#543c2a}
 .home-page .pickup-tabs a:hover{background:#e3d5c2;color:#543c2a}
}
@media(max-width:600px){
 .home-page .service-links{padding-inline:14px}
 .doctor-jump a{padding-inline:12px}
 .doctor-specialty .specialty-heading{padding:18px 20px}
 .doctor-specialty .physician-identity{padding:18px}
 .disease-page .disease-article>.care-section>h2,.dept-section-title{padding:16px 18px}
 .dept-hero,.disease-page .disease-hero{margin-bottom:28px}
}
