/* Scoped overrides for the original theme's all-columns-at-once dropdown. */
#header .clinic-nav-toggle {border:0; background:transparent; color:inherit; font:inherit; padding:8px; cursor:pointer}
#header .clinic-nav-toggle:focus-visible,#header .clinic-nav-close:focus-visible,#header .gnb a:focus-visible,#header summary:focus-visible {outline:2px solid #3376bd; outline-offset:3px}
#header .gnb .depth1 {overflow:visible}
#header .gnb .depth1 > a.gnb_al_a {margin-bottom:0}
#header .gnb .depth1.current-section > a.gnb_al_a,#header .gnb .depth1.nav-open > a.gnb_al_a {color:#215fa7}
#header .clinic-nav-panel[hidden] {display:none !important}
#header .clinic-nav-panel {color:#253e58; background:#fff; border-top:1px solid #e5ecf4; box-shadow:0 9px 14px #18334b0d; padding:22px 28px 28px}
#header .clinic-nav-panel-head {display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; gap:16px}
#header .gnb .clinic-nav-panel .clinic-nav-panel-head > a {font-weight:600; color:#344f69}
#header .clinic-nav-close {border:0; background:transparent; color:#6d7f92; font:inherit; cursor:pointer; padding:6px 0 6px 16px}
#header .clinic-nav-columns {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px}
#header .clinic-nav-group {min-width:0; align-self:start}
#header .clinic-nav-group summary {font-size:16px; font-weight:600; padding:10px 12px; margin-bottom:6px; border:0; border-radius:3px; background:#f2f6fb; color:#344f69; list-style:none}
#header .clinic-nav-group summary::-webkit-details-marker {display:none}
#header .gnb .clinic-nav-panel ul {height:auto; overflow:visible; margin:0; padding:0; background:transparent; transition:none}
#header .gnb .clinic-nav-panel a {color:#344f69; overflow-wrap:anywhere}
#header .gnb .clinic-nav-panel .depth2 > a {display:block; padding:7px 12px; border-radius:3px; font-size:15px; line-height:1.5}
#header .gnb .clinic-nav-panel .depth2 > a:hover,#header .gnb .clinic-nav-panel a[aria-current] {color:#215fa7; background:#f3f7fc}
#header .gnb .clinic-nav-panel a[aria-current] {font-weight:600}
#header .gnb .clinic-nav-panel .clinic-nav-panel-head > a:hover {color:#215fa7; text-decoration:underline}
#header .clinic-nav-flat {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 30px}
#header .btn_gnb {border:0; background:transparent; color:inherit; cursor:pointer}
@media(min-width:1024px) {
    #header.down {height:100px; padding-bottom:0}
    #header.down.on {height:80px}
    #header .gnb .depth1 {position:static}
    #header .clinic-nav-panel {position:absolute; left:0; right:0; top:100px; max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain}
    #header.on .clinic-nav-panel {top:80px}
    #header .clinic-nav-toggle {color:inherit; font-size:17px; padding:8px 5px}
    #header.down .clinic-nav-toggle,#header.on .clinic-nav-toggle,.care-page #header .clinic-nav-toggle {color:#253e58}
    #header .clinic-nav-group > summary {cursor:default}
}
@media(max-width:1023px) {
    #header .btn_gnb.on {transform:none; color:#344f69}
    #header .btn_gnb.on .fa-bars:before {content:'\f00d'}
    #header .gnb {width:min(360px,calc(100vw - 32px)); right:min(-360px,calc(-100vw + 32px)); visibility:hidden; background:#fff; box-shadow:-6px 0 20px #18334b12}
    #header .gnb.on {right:0; visibility:visible}
    #header .gnb .depth1 > a.gnb_al_a {padding-right:36px; color:#253e58}
    .care-page #header .gnb .depth1 > a.gnb_al_a {color:#253e58}
    #header .gnb .depth1.current-section > a.gnb_al_a,#header .gnb .depth1.nav-open > a.gnb_al_a {color:#215fa7}
    #header .clinic-nav-toggle {position:absolute; top:0; right:10px; min-width:44px; height:50px; color:#536a80}
    #header .clinic-nav-panel {padding:12px 10px 14px; margin:0 -15px 10px; border:0; box-shadow:none; border-radius:5px}
    #header .clinic-nav-columns,#header .clinic-nav-flat {display:block}
    #header .clinic-nav-group {margin-top:8px}
    #header .clinic-nav-group summary {padding:12px; margin:0; font-size:15px; cursor:pointer}
    #header .clinic-nav-group[open] summary {background:#edf3fa; color:#315c87}
    #header .clinic-nav-group summary:after {content:'＋'; float:right}
    #header .clinic-nav-group[open] summary:after {content:'−'}
    #header .gnb .clinic-nav-panel ul {display:block}
    #header .clinic-nav-group:not([open]) > ul {display:none}
    #header .gnb .clinic-nav-panel .depth2 > a {padding:11px 9px; min-height:44px}
    #header .clinic-nav-panel-head {margin-bottom:3px; font-size:14px}
}
