/* Owner-requested logo scale and matching plan/location card feedback. */
.kx-header .kx-brand img{transform:scale(1.17);transform-origin:center}
.kx-page .kx-plan,.kx-page .kx-area-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.kx-page .kx-area-card>span[aria-hidden=true]{display:inline-block;transition:transform .22s ease}
.kx-page .kx-plan:focus-within,.kx-page .kx-area-card:focus-visible{transform:translateY(-7px);border-color:#187438;background:#f7faf4;box-shadow:0 16px 34px #193b2124}
.kx-page .kx-area-card:focus-visible{outline:3px solid #d17708;outline-offset:4px}
.kx-page .kx-area-card:focus-visible>span[aria-hidden=true]{transform:translate(3px,-3px)}
@media(hover:hover){
 .kx-page .kx-plan:hover,.kx-page .kx-area-card:hover{transform:translateY(-7px);border-color:#187438;background:#f7faf4;box-shadow:0 16px 34px #193b2124}
 .kx-page .kx-area-card:hover>span[aria-hidden=true]{transform:translate(3px,-3px)}
}
@media(hover:none){
 .kx-page .kx-plan:active,.kx-page .kx-area-card:active{transform:translateY(-3px);border-color:#187438;box-shadow:0 10px 26px #193b211c}
}
@media(prefers-reduced-motion:reduce){
 .kx-page .kx-plan,.kx-page .kx-area-card,.kx-page .kx-area-card>span[aria-hidden=true]{transition:none!important;transform:none!important}
}

/* B53: clear mobile booking action and comfortable touch targets. */
@media(max-width:760px){.kx-header .kx-header-book{min-height:44px;flex-shrink:0;font-size:12px}.kx-mobile summary{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.kx-mobile>div{max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}}
