/* Quiet interactions for content only. Header, contact controls and maps stay unchanged. */
main .clinic-card,main .post-grid>.wp-block-post{transition:box-shadow 240ms ease,border-color 240ms ease}
main .clinic-card .oe-clinic-image img,main .post-grid .post-image img{transition:transform 420ms cubic-bezier(.22,.61,.36,1)}
main .text-link .arrow,main .clinic-card .round-arrow{display:inline-block;transition:translate 220ms ease}
main .clinic-card .round-arrow{display:grid}
main .text-link,main .oe-text-link a{transition:color 180ms ease,border-color 180ms ease}
main .oe-faq summary{transition:background-color 180ms ease}
main .oe-faq summary:hover{background-color:#f6f8f2}
@media(hover:hover) and (pointer:fine){
 main .clinic-card:hover,main .post-grid>.wp-block-post:hover{box-shadow:0 7px 22px #30452e0d;border-color:#b3c1a8}
 main .clinic-card:hover .oe-clinic-image img,main .post-grid>.wp-block-post:hover .post-image img{transform:scale(1.018)}
 main .text-link:hover .arrow,main .clinic-card:hover .round-arrow{translate:3px 0}
 main .text-link:hover,main .oe-text-link a:hover{color:#385238;border-color:#637e53}
 main .doctor .text-link:hover{color:#fff;border-color:#cad7bd}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
 .ongyeol-header-b .ob-navigation .wp-block-navigation-item__content{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;text-decoration-thickness:1px;transition:min-height var(--ob-motion),text-decoration-color 180ms ease}
 .ongyeol-header-b .ob-navigation .wp-block-navigation-item__content:hover{text-decoration-color:currentColor}
}
@media(hover:none),(pointer:coarse){
 main .clinic-card:hover,main .post-grid>.wp-block-post:hover{box-shadow:none}
 main .post-grid>.wp-block-post:hover .post-image img{transform:none}
}
@media(prefers-reduced-motion:reduce){
 main .clinic-card,main .post-grid>.wp-block-post,main .clinic-card .oe-clinic-image img,main .post-grid .post-image img,main .text-link,main .text-link .arrow,main .clinic-card .round-arrow,main .oe-text-link a,main .oe-faq summary{transition:none!important;translate:none!important}
 main .clinic-card:hover .oe-clinic-image img,main .post-grid>.wp-block-post:hover .post-image img{transform:none!important}
}

/* Colorful side quick menu only; mobile header phone/booking remain unchanged. */
.side-quick{width:74px;right:16px;top:calc(var(--ongyeol-header-height,193px) + var(--ongyeol-admin-offset,0px) + 24px);max-height:calc(100dvh - var(--ongyeol-header-height,193px) - var(--ongyeol-admin-offset,0px) - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e7dd;border-radius:15px;box-shadow:0 6px 24px #29453418;background:#fff;scrollbar-width:thin}
.side-quick a{--oq-tile:#eef2e8;--oq-ink:#4d6844;min-height:80px;padding:11px 5px 10px;gap:6px;font-size:11px;font-weight:550;color:#3b4c3e;letter-spacing:-.02em;transition:background-color 160ms ease}
.side-quick a .symbol{box-sizing:border-box;width:38px;height:38px;padding:9px;border-radius:12px;background:var(--oq-tile);color:var(--oq-ink);stroke-width:1.8;transition:translate 180ms ease}
.side-quick a[href*="booking.naver.com"]{--oq-tile:#03b957;--oq-ink:#fff}
.side-quick a[href*="pf.kakao.com"]{--oq-tile:#fee500;--oq-ink:#3c2525}
.side-quick a[href^="tel:"]{--oq-tile:#4186d6;--oq-ink:#fff}
.side-quick a[href*="/location/"]{--oq-tile:#e98563;--oq-ink:#fff}
.side-quick .back-top a{min-height:64px;padding-top:9px;padding-bottom:9px;gap:3px;font-size:10px;color:#65745b}
.side-quick .back-top .symbol{width:30px;height:30px;padding:6px;border-radius:50%;background:#eef2e8;color:#516a45}
.side-quick a:focus-visible{outline:3px solid #47653b;outline-offset:-4px;background:#f5f8ef}
@media(hover:hover) and (pointer:fine){.side-quick a:hover{background:#f6f8f2}.side-quick a:hover .symbol{translate:0 -2px}}
@media(min-width:901px) and (max-width:1250px){.side-quick{width:60px;right:7px}.side-quick a{min-height:74px;font-size:10px;padding:9px 3px;gap:5px}.side-quick a .symbol{width:34px;height:34px;padding:7px}.side-quick .back-top a{min-height:58px}}
@media(prefers-reduced-motion:reduce){.side-quick a,.side-quick a .symbol{transition:none!important;translate:none!important}}
