/* Shared header for every Chambeli page. */
.ch-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e2e8e8}
.ch-header .ch-navrow{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:95px}
.ch-brand{display:block;width:270px;flex:0 0 270px}.ch-brand img{display:block;width:100%;height:auto}
.ch-nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700;line-height:1.5}
.ch-nav>a:not(.ch-donate),.ch-dept-link{display:block;padding:15px 0;color:#183845;text-decoration:none;white-space:nowrap}
.ch-nav a:hover,.ch-nav a[aria-current="page"],.ch-nav .ch-dept-link.ch-parent-active{color:#d93e42}
.ch-nav a[aria-current="page"]:not(.ch-donate){box-shadow:inset 0 -2px #d93e42}
.ch-menu-button,.ch-dropdown-button{font:inherit;cursor:pointer;color:#183845}
.ch-menu-button{display:none;border:1px solid #d8e1e3;border-radius:7px;background:white;padding:9px 13px;font-size:13px}
.ch-department{position:relative}.ch-department-row{display:flex;align-items:center;gap:4px}
.ch-dropdown-button{border:0;background:transparent;padding:10px 5px;line-height:1;border-radius:4px;font-size:14px}
.ch-dropdown-button[aria-expanded="true"]{color:#d93e42;background:#faf7f1}
.ch-dropdown{position:absolute;top:calc(100% + 10px);left:-18px;width:285px;padding:9px;background:#fff;border:1px solid #e2e8e8;border-radius:12px;box-shadow:0 14px 35px #18384518;display:grid;gap:3px;z-index:60}
.ch-dropdown[hidden]{display:none}.ch-dropdown a{padding:12px 13px;border-radius:6px;font-size:12px;white-space:normal;color:#183845;font-weight:600}
.ch-dropdown a:hover,.ch-dropdown a[aria-current="page"]{background:#faf7f1;box-shadow:none!important;color:#d93e42}
.ch-donate{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#d93e42;color:#fff!important;padding:13px 21px;border-radius:7px;border:1px solid transparent;white-space:nowrap;text-decoration:none}
.ch-donate:hover{background:#ba3036}.ch-header a:focus-visible,.ch-header button:focus-visible{outline:3px solid #d93e42;outline-offset:4px}
@media(max-width:1100px){.ch-header .ch-navrow{gap:18px}.ch-brand{width:240px;flex-basis:240px}.ch-nav{gap:14px;font-size:12px}.ch-donate{padding:12px 16px}}
@media(max-width:1060px){.ch-header .ch-navrow{min-height:82px;position:relative}.ch-brand{width:255px;flex-basis:255px;max-width:calc(100% - 90px)}.ch-menu-button{display:block}.ch-nav{display:flex;position:absolute;top:100%;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);padding:18px max(24px,calc((100vw - 1180px)/2));background:#fff;box-shadow:0 12px 20px #18384515;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 110px);overflow-y:auto;font-size:14px}.ch-nav[hidden]{display:none}.ch-nav>a:not(.ch-donate){padding:12px 0}.ch-department-row{justify-content:space-between}.ch-dept-link{flex:1;padding:12px 0}.ch-dropdown-button{padding:14px 18px;border:1px solid #e2e8e8}.ch-dropdown{position:static;width:auto;box-shadow:none;margin:2px 0 10px 12px;border:0;border-left:2px solid #e2e8e8;border-radius:0;padding:4px 0 4px 10px}.ch-donate{margin-top:10px;padding:13px 21px}.ch-nav a[aria-current="page"]:not(.ch-donate){box-shadow:none;font-weight:800}}
@media(prefers-reduced-motion:reduce){.ch-header *{scroll-behavior:auto;transition:none!important}}
/* Without JavaScript, retain a usable navigation and department links. */
html:not(.ch-nav-ready) .ch-dropdown{position:static;width:auto;box-shadow:none}html:not(.ch-nav-ready) .ch-menu-button,html:not(.ch-nav-ready) .ch-dropdown-button{display:none}

/* Highlight the parent menu item on sponsorship profile pages. */
.ch-nav a.ch-parent-active{color:#d93e42}
