/* Compact identity header and one shared bottom contact bar. */
:root{--clinic-header-height:122px;--contact-bar-height:72px}
html{scroll-padding-bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px) + 16px)}
.clinic-header .header-main{display:flex;height:76px;padding:0 3.5%;gap:16px;grid-template-areas:none;grid-template-rows:none}
.clinic-header .brand{flex:0 1 auto}
.clinic-header .header-instagram{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:44px;padding:5px;color:#18374a;text-decoration:none;line-height:1.3}
.header-instagram svg{width:25px;height:25px;flex-shrink:0}
.header-instagram span{font-size:13px}.header-instagram small{display:block;font-size:11px;color:#61717c;margin-bottom:2px}
.header-instagram:hover{color:#946b32}
.clinic-header .site-menu-toggle{margin-left:auto;flex:0 0 44px}
.contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #d9e1e5;box-shadow:0 -4px 20px #122b3e0a}
.contact-bar-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:840px;margin:auto;position:relative}
.contact-bar .header-action{min-width:0;width:100%;min-height:56px;height:100%;padding:8px 16px;gap:12px;font-size:17px;border:0;line-height:1.4}
.contact-bar .header-action small{font-size:12px;line-height:1.5}
.contact-bar .contact-consult{margin:0;gap:18px}
.contact-bar .header-phone{position:static;min-width:0}
.contact-bar .phone-panel{top:auto;bottom:calc(100% + 12px);left:50%;right:auto;transform:translateX(-50%);width:min(420px,100%);max-width:100%;margin:0;max-height:calc(100dvh - var(--clinic-header-height) - var(--contact-bar-height) - 35px);overflow:auto;text-align:left;overscroll-behavior:contain}
.contact-bar .phone-panel>a{min-height:58px}
.contact-bar .line-icon{width:29px;height:26px;flex-basis:29px;font-size:9px}
.contact-bar :focus-visible,.header-instagram:focus-visible{outline:3px solid #bb9657;outline-offset:3px}
.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.site-menu{max-height:calc(100dvh - var(--clinic-header-height) - var(--contact-bar-height) - env(safe-area-inset-bottom,0px) - 12px)}
@media(max-width:1000px){
 :root{--clinic-header-height:77px}
 .clinic-header .header-main{padding-inline:22px;gap:14px}
}
@media(max-width:600px){
 :root{--clinic-header-height:69px;--contact-bar-height:68px}
 .clinic-header .header-main{height:68px;padding-inline:12px;gap:8px}
 .clinic-header .brand{gap:9px;min-width:0}
 .clinic-header .wordmark{font-size:30px}.clinic-header .wordmark>span{font-size:22px}
 .clinic-header .brand-caption{padding-left:9px;font-size:10px;letter-spacing:0}
 .clinic-header .brand-caption strong{font-size:14px;letter-spacing:0}
 .clinic-header .header-instagram{min-width:32px;min-height:44px;padding:4px}
 .header-instagram svg{width:23px;height:23px}.header-instagram>span{display:none}
 .clinic-header .site-menu-toggle{width:36px;flex-basis:36px}
 .contact-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
 .contact-bar .header-action{font-size:16px;padding:7px 5px;gap:7px;min-height:56px}
 .contact-bar .header-action small{font-size:10px;margin-bottom:2px}
 .contact-bar .contact-consult{gap:8px}.contact-bar .contact-consult>b{font-size:21px}
 .contact-bar .header-action svg{width:21px;height:21px;flex-basis:21px}
 .contact-bar .line-icon{width:27px;flex-basis:27px;height:24px;font-size:8px}
 .contact-bar .phone-panel{padding:18px 20px;bottom:calc(100% + 8px)}
}
@media(max-width:360px){
 .clinic-header .header-main{padding-inline:8px;gap:5px}
 .clinic-header .wordmark{font-size:27px}.clinic-header .wordmark>span{font-size:19px}
 .clinic-header .brand{gap:6px}.clinic-header .brand-caption{padding-left:7px}
 .clinic-header .brand-caption strong{font-size:13px}
 .clinic-header .site-menu-toggle{width:32px;flex-basis:32px}
 .contact-bar .header-action{font-size:15px;gap:5px}
 .contact-bar .contact-consult>b{display:none}
}
@media print{.contact-bar{display:none}.footer{padding-bottom:0}}
