/* Local review: expose knowledge and visiting information in the main navigation. */
#header.navigation-v2 .nav-knowledge>a{font-weight:700}
@media(min-width:1001px){
 #header.navigation-v2{padding-left:clamp(24px,3.5vw,64px);padding-right:clamp(24px,3.5vw,64px)}
 #header.navigation-v2 .header-inner{gap:24px}
 #header.navigation-v2 .header-inner>nav{position:static;transform:none;margin-left:auto;margin-right:auto}
 #header.navigation-v2 .header-inner>nav>ul{gap:clamp(18px,1.8vw,34px)}
 #header.navigation-v2 .header-inner>nav>ul>li>a{font-size:15px;white-space:nowrap}
 #header.navigation-v2 .logo img{height:70px}
 #header.navigation-v2 .header-cta{margin-left:0}
 #header.navigation-v2 .header-inner>nav>ul>li:hover>.nav-dropdown,
 #header.navigation-v2 .header-inner>nav>ul>li:focus-within>.nav-dropdown{display:block!important}
}
@media(min-width:1001px) and (max-width:1450px){
 #header.navigation-v2 .header-inner{gap:16px}
 #header.navigation-v2 .header-inner>nav>ul{gap:18px}
 #header.navigation-v2 .header-inner>nav>ul>li>a{font-size:14px}
 #header.navigation-v2 .logo img{height:62px}
 #header.navigation-v2 .header-cta .btn-tel{display:none}
 #header.navigation-v2 .btn-reserve{padding:10px 16px}
}
@media(max-width:1000px){
 #header.navigation-v2 .header-inner>nav{display:none}
 #header.navigation-v2 .header-cta{display:none}
 #header.navigation-v2 .header-inner{height:87px}
 #hamburger.mobile-menu-toggle{display:flex!important;position:fixed;top:16px;right:18px;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;background:rgba(37,42,34,.34);border:1px solid rgba(255,255,255,.42);z-index:260;cursor:pointer}
 #hamburger.mobile-menu-toggle span{display:block;width:24px;height:1.5px;background:#fff}
 body.menu-open #hamburger.mobile-menu-toggle{display:none!important}
}

/* The knowledge/visit menus stay attached to their trigger, without a hover gap. */
@media(min-width:1001px){
 #header.navigation-v2 .nav-knowledge>.nav-dropdown,
 #header.navigation-v2 .nav-about>.nav-dropdown,
 #header.navigation-v2 .nav-photo>.nav-dropdown{position:absolute;top:100%;left:0;right:auto;width:260px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--border);border-radius:4px;box-shadow:0 14px 34px rgba(37,42,34,.15);transform:none}
 #header.navigation-v2 .nav-about>.nav-dropdown,
 #header.navigation-v2 .nav-photo>.nav-dropdown{left:0;right:auto;width:300px}
 #header.navigation-v2 .nav-knowledge .nav-dropdown-inner,
 #header.navigation-v2 .nav-about .nav-dropdown-inner,
 #header.navigation-v2 .nav-photo .nav-dropdown-inner{display:block;padding:0;max-width:none}
 #header.navigation-v2 .nav-knowledge .dropdown-category,
 #header.navigation-v2 .nav-about .dropdown-category,
 #header.navigation-v2 .nav-photo .dropdown-category{display:none}
 #header.navigation-v2 .nav-knowledge .dropdown-links,
 #header.navigation-v2 .nav-about .dropdown-links,
 #header.navigation-v2 .nav-photo .dropdown-links{display:flex;flex-direction:column;gap:0;padding:0;width:100%;min-width:0}
 #header.navigation-v2 .nav-knowledge .dropdown-links>li,
 #header.navigation-v2 .nav-about .dropdown-links>li,
 #header.navigation-v2 .nav-photo .dropdown-links>li{width:100%}
 #header.navigation-v2 .nav-knowledge .dropdown-links a,
 #header.navigation-v2 .nav-about .dropdown-links a,
 #header.navigation-v2 .nav-photo .dropdown-links a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;margin:0;font-size:14px}
}
.mobile-nav .m-menu-direct{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;color:var(--dark);font-size:17px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--border)}

/* Restore the original Bom hover mark; reserve space to prevent menu overlap. */
@media(min-width:1001px){
 #header.navigation-v2 .header-inner>nav>ul{gap:18px}
 #header.navigation-v2 .header-inner>nav>ul>li>a{padding-left:22px}
 #header.navigation-v2 .header-inner>nav>ul>li>a::before{display:block;right:auto;left:0;width:19px;height:19px}
 #header.navigation-v2 .header-inner>nav>ul>li:hover>a::before,
 #header.navigation-v2 .header-inner>nav>ul>li:focus-within>a::before{opacity:1;transform:translateY(-50%)}
}
@media(min-width:1001px) and (max-width:1200px){
 #header.navigation-v2{padding-left:22px;padding-right:22px}
 #header.navigation-v2 .header-inner{gap:12px}
 #header.navigation-v2 .header-inner>nav>ul{gap:8px}
 #header.navigation-v2 .header-inner>nav>ul>li>a{font-size:13px}
 #header.navigation-v2 .header-cta .btn-reserve{font-size:12px;padding-left:12px;padding-right:12px}
}
.medical-sections{display:flex!important;gap:28px;margin-top:34px;overflow-x:auto;white-space:nowrap;max-width:100%}
.medical-sections>a{display:flex;align-items:center;min-height:48px;padding:10px 0;text-decoration:none;color:#fff!important;font-size:15px;border-bottom:3px solid transparent}
.medical-sections>a[aria-current="page"]{font-weight:700;border-color:var(--gold-lt)}
.medical-sections>a:focus-visible{outline:2px solid var(--gold-lt);outline-offset:-2px}
.regional-guide-section{scroll-margin-top:145px}
.regional-content-list{display:grid;gap:14px;margin-top:30px}
.regional-content-list details{padding:22px;border:1px solid var(--border);background:#fff}
.regional-content-list summary{cursor:pointer;font-weight:700}
.regional-content-list p,.regional-content-list h3{margin-top:16px}
.regional-meta{font-size:12px;color:var(--mid)}
@media(max-width:768px){.medical-sections{gap:22px;margin-top:24px}.medical-sections>a{font-size:13px}.regional-guide-section{scroll-margin-top:140px}}

/* Underline belongs to the label, excluding the reserved Bom icon space. */
@media(min-width:1001px){
 #header.navigation-v2 .header-inner>nav>ul>li>a::after{left:22px;height:2px;width:0}
 #header.navigation-v2 .header-inner>nav>ul>li:hover>a::after,
 #header.navigation-v2 .header-inner>nav>ul>li:focus-within>a::after{width:calc(100% - 22px)}
}
/* Keep the original phone + consultation pair visible on desktop. */
@media(min-width:851px){
 .site-popup{--popup-visible-top:clamp(.75rem,var(--popup-top),20dvh);top:var(--popup-visible-top);max-height:calc(100dvh - var(--popup-visible-top) - .75rem);width:min(var(--popup-width),calc(100vw - 1.5rem),calc((100dvh - var(--popup-visible-top) - .75rem - 44px) * var(--popup-image-ratio,.7)))}
}
/* Fit the entire popup to the image ratio, without contain-generated sidebars. */
.site-popup .site-popup__image{width:100%;height:auto;max-height:none}
.site-popup .site-popup__actions{height:44px;min-height:44px}
@media(max-width:850px){
 .site-popup{width:min(var(--popup-width),calc(100vw - 1.25rem),calc((100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px) * var(--popup-image-ratio,.7)))}
}
@media(min-width:1001px){
 #header.navigation-v2 .header-cta .btn-tel{display:inline-flex;align-items:center;white-space:nowrap}
 #header.navigation-v2 .header-cta{flex-shrink:0}
}
@media(min-width:1001px) and (max-width:1200px){
 #header.navigation-v2 .header-cta .btn-tel{font-size:11px;padding-left:12px;padding-right:12px}
 #header.navigation-v2 .header-inner{gap:8px}
 #header.navigation-v2 .header-inner>nav>ul{gap:9px}
}
