/* Contact and navigation polish — local assets, no changes to destinations. */
html body .bc-direct-dock{
  border-top:1px solid #d5e1eb!important;
  background:#fff!important;
  box-shadow:0 -8px 28px rgba(10,39,66,.11)!important;
}
html body .bc-direct-dock a{
  gap:9px!important;
  min-height:50px!important;
  border-radius:13px!important;
  font-weight:800!important;
}
html body .bc-direct-dock .bc-chat-primary{box-shadow:0 5px 14px rgba(10,68,49,.16)}
html body .bc-direct-dock .bc-chat-primary.is-telegram{box-shadow:0 5px 14px rgba(8,83,122,.17)}
html body .bc-direct-dock .bc-chat-report{background:#123e65!important;color:#fff!important}
html body .bc-direct-dock :is(.bc-chat-primary,.bc-chat-report) svg{
  width:22px!important;height:22px!important;flex:0 0 22px;display:block;
}
html body .bc-direct-dock a:focus-visible{outline:3px solid #bd8c35;outline-offset:2px}
.bcx-head.is-scrolled{box-shadow:0 8px 24px rgba(11,44,74,.1)}
.bcx-home .bcx-contact-acts .bcx-btn{
  min-height:56px;border-radius:14px;gap:10px;
}
.bcx-home .bcx-contact-acts .bcx-btn i{font-size:20px}
.bcx-home .bcx-contact-list a{overflow-wrap:anywhere;text-underline-offset:4px}
/* Keep the founder portrait focused on the person, above the outdated desk nameplate. */
.bcx-home .bcx-team figure img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center top}
.bcx-foot-col a{gap:8px}
.bcx-foot-col a>.bc-contact-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#e2c27d}
.bcx-home .bcx-hospital-card{box-shadow:0 9px 24px rgba(12,46,79,.06)}
.bcx-home .bcx-faq details[open]{background:#f5f9fc;border-radius:12px;padding-inline:12px}
@media(max-width:380px){
  html body .bc-direct-dock a{font-size:13px!important;gap:6px!important;padding-inline:6px!important}
  html body .bc-direct-dock :is(.bc-chat-primary,.bc-chat-report) svg{width:19px!important;height:19px!important;flex-basis:19px}
}

/* 28 Oct 2026: Compact mobile home sections and accessible expandable FAQ */
.bcx-faq>details.bcx-faq-more,.bcx-home .bcx-faq>details.bcx-faq-more,.bcx-home .bcx-faq>details.bcx-faq-more[open]{border:0;border-radius:0;background:none;padding:0;box-shadow:none}
.bcx-faq .bcx-faq-rest details:not([open])>summary::after{content:"+"}
.bcx-faq>details.bcx-faq-more>summary{justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;padding:11px 22px;border:1px solid #c9d6e0;border-radius:12px;background:#fff;color:var(--bcx-navy,#0b2c4a);font-size:14.5px;line-height:1.5}
.bcx-faq>details.bcx-faq-more>summary::after{content:none}
.bcx-faq>details.bcx-faq-more>summary:hover{border-color:#c2a063}
.bcx-faq>details.bcx-faq-more>summary:focus-visible{outline:3px solid #ad7b26;outline-offset:3px}
.bcx-faq-more .bcx-faq-more-close,.bcx-faq-more[open] .bcx-faq-more-open{display:none}
.bcx-faq-more[open] .bcx-faq-more-close{display:inline}
.bcx-faq-more[open]>summary{margin-bottom:11px}
.bcx-faq.bcx-faq-rest{margin:0}
@media(max-width:700px){
.bcx-home .bcx-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bcx-home .bcx-chips li{min-width:0}
.bcx-home .bcx-chips a{display:flex;align-items:center;height:100%;min-height:46px;box-sizing:border-box;padding:8px 11px;font-size:13.5px;line-height:1.45}
.bcx-home .bcx-grid a{flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;min-height:60px;padding:10px 11px;gap:9px;line-height:1.45}
.bcx-home .bcx-grid a i{width:32px;flex-basis:32px;height:34px;font-size:17px;border-radius:10px}
.bcx-foot nav.bcx-foot-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px}
.bcx-foot nav.bcx-foot-col>h2{grid-column:1/-1}
.bcx-foot nav.bcx-foot-col a{line-height:1.45}
}

/* Patient visit photos 2026-10-28 — show full frame */
.bcx-pics li.bc-patient-add-20261028 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center center;background:#eef3f8}
.bcx-pics li.bc-patient-add-20261028 figcaption{min-height:2.5em;line-height:1.5}
@media(max-width:700px){.bcx-pics li.bc-patient-add-20261028 img{aspect-ratio:4/3;object-fit:contain}}
