/* Independent runtime styles. Reference typography still awaits font licence review. */
html { scroll-behavior: smooth; }
img { opacity: 1; }
.clinic-phone-contact { display:flex; flex-direction:column; justify-content:center; gap:2px; text-align:center; font:12px/1.3 Arial,sans-serif; }
.clinic-phone-contact p { margin:0; }
.clinic-phone-contact a { color:#385488; font-size:18px; line-height:1.2; font-weight:bold; text-decoration:underline; }
[data-testid="linkElement"] { cursor: pointer; }
#comp-lkmiztyritemsContainer { display:flex; text-align:center!important; }
#comp-lkmiztyritemsContainer > li { width:calc(100% / 6); height:50px; position:relative; box-sizing:border-box; visibility:visible; }
#comp-lkmiztyritemsContainer > li p { line-height:50px; }
#comp-lkmiztyr__more__ { display:none!important; }
.clinic-menu-open { overflow:hidden; }
.clinic-menu-open #overlay-MENU_AS_CONTAINER { opacity:1; }

/* Keep each schedule entry intact when fallback fonts have wider glyphs. */
.clinic-schedule-name p { white-space: nowrap; }
body[data-layout="desktop"] #comp-ll0xb8rl p { letter-spacing: -0.5px; }
#comp-lkyq3cmc, #comp-lkyqrr8v { visibility: visible !important; }
