/* Full-label disclosure controls, with original page URLs in each submenu. */
body.ct-site .ct-navigation .ct-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 8px!important;border-radius:5px!important;color:var(--ct-ink)!important;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.35!important;text-align:left;white-space:normal}
body.ct-site .ct-navigation .ct-section-toggle span{min-width:0}
body.ct-site .ct-navigation .ct-section-toggle svg{flex:none;transition:transform .16s ease-out;color:var(--ct-accent)}
body.ct-site .ct-navigation .ct-section-toggle:hover,body.ct-site .ct-navigation .ct-section-toggle[aria-expanded=true]{background:var(--ct-paper)!important;color:var(--ct-accent)!important}
body.ct-site .ct-navigation .ct-section-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
body.ct-site .ct-navigation .ct-section-toggle:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}
body.ct-site .ct-submenu .ct-section-toggle{width:100%;min-height:48px;padding:12px!important;font-weight:500}
body.ct-site .ct-submenu>.ct-menu-overview{border-bottom:1px solid var(--ct-line);margin:0 0 6px;padding-bottom:6px}
body.ct-site .ct-menu-overview>a{min-height:44px;display:flex;align-items:center;color:var(--ct-accent)!important;font-weight:600}
@media(min-width:1121px) and (max-width:1280px){body.ct-site .ct-navigation .ct-menu>.ct-current>.ct-section-toggle,body.ct-site .ct-navigation .ct-menu>li>.ct-section-toggle{font-size:13px!important;padding:12px 5px!important;gap:6px}}
@media(max-width:1120px){body.ct-site .ct-navigation .ct-menu>li>.ct-section-toggle{width:100%;min-height:54px;padding:15px 10px!important;font-size:16px!important}body.ct-site .ct-submenu .ct-section-toggle{min-height:50px;font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body.ct-site .ct-navigation .ct-section-toggle svg{transition:none}}

/* Spacious navigation rows; each desktop level has its own independent panel. */
body.ct-site .ct-navigation .ct-submenu a{display:flex;align-items:center;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 16px;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:normal}
body.ct-site .ct-navigation .ct-submenu .ct-section-toggle{min-height:48px;padding:12px 16px!important;font-size:15px!important;line-height:1.5!important;gap:16px}
@media(min-width:1121px){
 body.ct-site .ct-navigation .ct-submenu,
 body.ct-site .ct-navigation .ct-submenu .ct-submenu{position:fixed;left:var(--ct-menu-x,0px);right:auto;top:var(--ct-menu-y,0px);width:360px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:var(--ct-menu-height,calc(100dvh - 160px));overflow-y:auto;overflow-x:hidden;margin:0;padding:12px;border:1px solid var(--ct-line);border-radius:6px;background:var(--ct-surface,#fff);box-shadow:0 12px 28px #1026301a;z-index:110;visibility:hidden;scrollbar-width:thin;scrollbar-color:var(--ct-line) transparent;scrollbar-gutter:stable}
 body.ct-site .ct-navigation .ct-expanded>.ct-submenu[data-ct-positioned=true]{visibility:visible}
 body.ct-site .ct-navigation .ct-submenu .ct-submenu{z-index:111}
 body.ct-site .ct-navigation .ct-submenu>li{min-width:0}
 body.ct-site .ct-navigation .ct-submenu .ct-section-toggle>svg,
 body.ct-site .ct-navigation .ct-submenu .ct-section-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}
 body.ct-site .ct-navigation .ct-submenu>[data-ct-menu-side=left]>.ct-section-toggle>svg{transform:rotate(90deg)}
}
@media(max-width:1120px){
 body.ct-site .ct-navigation .ct-submenu .ct-submenu{width:100%;box-sizing:border-box;margin:4px 0 12px;padding:4px 0 4px 8px;border-left-width:1px}
}
