/* Shared presentation only: the original clinic forms keep their contracts. */
[hidden]{display:none!important}h1 em{font-style:normal;color:#d6edf7}h1{overflow-wrap:anywhere}.staff-entry{white-space:nowrap;text-decoration:none}.clinic-local-footer{position:absolute;left:26px;bottom:21px;z-index:40;display:flex;align-items:center;gap:13px;flex-wrap:wrap;max-width:65%;font-size:11px;color:#9fb3c2}.clinic-local-footer a,.clinic-local-footer button{min-height:36px;display:inline-flex;align-items:center;color:#bad9e7;font:inherit;background:transparent;border:0;cursor:pointer;text-decoration:none}.clinic-local-footer select{max-width:100px;min-height:36px;padding:5px 9px;border:1px solid #8ac2dd30;border-radius:9px;background:#09131e;color:#cee9f7;font:inherit}.preview-badge{font-size:10px;color:#a6bcc8}.clinic-local-footer :focus-visible{outline:2px solid #8fe8fa;outline-offset:3px}
#clinicGallery{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 28px));max-height:90dvh;padding:22px;border:1px solid #84c0d94d;border-radius:24px;background:#09131e;color:#e7f6ff;overflow:auto}#clinicGallery::backdrop{background:#010609bf;backdrop-filter:blur(8px)}#clinicGallery>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}#clinicGallery h2{font-size:23px}#clinicGallery header button{width:44px;height:44px;background:#163243;border:1px solid #8ac2dd50;border-radius:12px;font-size:25px;color:#cceaff;cursor:pointer}#galleryItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#galleryItems figure{margin:0;border:1px solid #8ac2dd20;border-radius:16px;overflow:hidden;background:#101e2b}#galleryItems img{width:100%;max-height:440px;object-fit:cover;display:block}#galleryItems figcaption{padding:16px;line-height:1.9;font-size:14px;white-space:pre-line}
.hc-dialog{position:fixed;inset:0;margin:auto;background:linear-gradient(145deg,#101d29,#07111b);color:#e4f3fc;border-color:#8ac2dd40}.hc-dialog::backdrop{background:#02050bb8}.hc-head{background:#ffffff03;border-color:#8ac2dd25}.hc-head small,.hc-intro,.hc-coverage,.hc-privacy{color:#b3c9d7}.hc-close{color:#cfefff;background:#102635;border-color:#8ac2dd40;box-shadow:none}.hc-field input,.hc-field select,.hc-field textarea{background:#06101b;color:#e5f5ff;border-color:#94c4dc4d;box-shadow:none}.hc-day{background:linear-gradient(145deg,#152d3e,#0c1c2a);color:#dfedf7;border-color:#8ac2dd38;box-shadow:inset 0 1px 0 #e8f8ff10}.hc-day small{color:#aac3d3}.hc-day.is-selected{background:#16465b;color:#f2faff;border-color:#85deef}.hc-day:disabled{background:#0f1a25;color:#718b9e;opacity:.75}.hc-summary,.hc-code,.hc-notice,.hc-status{background:#102636;color:#c8e4f3;border-color:#8ac2dd35}.hc-summary dt{color:#94bbd0}.hc-dialog .btn{min-height:46px;padding:10px 20px;border-radius:13px;border:1px solid #9eddf34d;cursor:pointer}.hc-error{color:#ffb3b6}.hc-actions{gap:12px}.hc-primary:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.clinic-local-footer{left:16px;bottom:59px;max-width:calc(100% - 32px);gap:8px 13px}.preview-badge{flex-basis:100%}#galleryItems{grid-template-columns:1fr}.hc-dialog{width:calc(100% - 16px)}}
@media print{.clinic-local-footer,#clinicGallery{display:none!important}}

.stage>.hc-invite{display:none!important}

/* Audio controls retain their existing placement. */

.clinic-audio-toggle{gap:7px}.clinic-audio-toggle svg{width:18px;height:18px;flex:none}
.clinic-audio-toggle[aria-pressed="false"]{opacity:.65}
.clinic-audio-level{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.clinic-audio-level input{width:72px;min-height:44px;accent-color:#7bdeef;cursor:pointer}
.clinic-local-footer .clinic-audio-toggle{min-height:44px}
@media(max-width:700px){.clinic-audio-level input{width:60px}.clinic-audio-level>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* A stable desktop size avoids a larger slogan on wide browser windows.
   Phone type remains compact; browser zoom and user text settings stay usable. */
#heroTitle{font-size:44px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:700px){#heroTitle{font-size:34px}}
@media(max-width:360px){#heroTitle{font-size:30px}}
