/* Accessible category cards, adapted to the existing municipal theme. */
html body #cmMainNav .cm-mega--directory{width:min(1120px,calc(100vw - 48px));top:100%;border:1px solid #dfe6f1;border-radius:18px;background:#fff;box-shadow:0 20px 48px #0f172a24}
html body #cmMainNav .cm-mega--directory.cm-mega--compact{width:min(720px,calc(100vw - 48px))}
html body #cmMainNav .cm-directory__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:var(--theme-light,#eeebff);border-bottom:1px solid #dfe6f1}
html body #cmMainNav .cm-directory__header strong{font:700 17px/1.6 Prompt,sans-serif;color:var(--theme-color,#4823d9)}
html body #cmMainNav .cm-directory__close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;background:#fff;color:#475467;border-radius:50%;cursor:pointer}
html body #cmMainNav .cm-catalog{padding:20px 24px 24px;max-height:calc(100dvh - 232px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}
html body #cmMainNav .cm-catalog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
html body #cmMainNav .cm-catalog__toolbar p{margin:0;color:var(--theme-color,#4823d9);font:400 13px/1.6 Prompt,sans-serif}
html body #cmMainNav .cm-catalog__search{display:flex;align-items:center;gap:10px;width:min(360px,45%);flex-shrink:0;padding:10px 12px;border:1px solid #dfe6f1;border-radius:10px;background:#fff}
html body #cmMainNav .cm-catalog__search>i{font-size:16px;color:#344054}
html body #cmMainNav .cm-catalog__search input{min-width:0;flex:1;width:100%;border:0;padding:0;background:transparent;box-shadow:none;outline:none;font:400 13px/1.6 Prompt,sans-serif;color:#344054}
html body #cmMainNav .cm-catalog__search input::-webkit-search-cancel-button{display:none}
html body #cmMainNav .cm-catalog__search:focus-within{border-color:var(--theme-color,#4823d9);outline:2px solid var(--theme-light,#eeebff)}
html body #cmMainNav .cm-catalog__search button{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:#f1f4f8;color:#667085;cursor:pointer}
html body #cmMainNav .cm-catalog__grid{display:grid;grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:14px;align-items:start}
html body #cmMainNav .cm-catalog__card{min-width:0;margin:0;border:1px solid #dfe6f1;border-radius:12px;background:#fff;overflow:hidden}
html body #cmMainNav .cm-catalog__card summary{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;list-style:none;background:var(--theme-light,#eeebff);color:#18233a;cursor:pointer;user-select:none}
html body #cmMainNav .cm-catalog__card summary::-webkit-details-marker{display:none}
html body #cmMainNav .cm-catalog__card summary>i:first-child{font-size:19px;flex:0 0 24px}
html body #cmMainNav .cm-catalog__card summary>span{min-width:0;flex:1}
html body #cmMainNav .cm-catalog__card summary strong{display:block;font:600 14px/1.6 Prompt,sans-serif;overflow-wrap:anywhere;color:#18233a}
html body #cmMainNav .cm-catalog__card summary small{display:block;margin-top:3px;font:400 11px/1.5 Prompt,sans-serif;color:#475467}
html body #cmMainNav .cm-catalog__chevron{font-size:10px;flex:0 0 10px;transition:transform .15s}
html body #cmMainNav .cm-catalog__card[open] .cm-catalog__chevron{transform:rotate(180deg)}
html body #cmMainNav .cm-catalog__card[open] summary{border-bottom:1px solid #dfe6f1}
html body #cmMainNav .cm-directory__links{display:block;list-style:none;margin:0;padding:10px 16px 14px}
html body #cmMainNav .cm-directory__entry{min-width:0;margin:0;padding:0;list-style:none}
html body #cmMainNav .cm-directory__link{display:flex!important;align-items:flex-start;gap:10px;min-height:42px;padding:9px 0!important;border:0;background:transparent!important;box-shadow:none;color:#344054!important;text-decoration:none;font:500 14px/1.65 Prompt,sans-serif;transform:none!important;overflow-wrap:anywhere}
html body #cmMainNav .cm-directory__link>span{min-width:0;flex:1}
html body #cmMainNav .cm-directory__link>i{order:-1;flex:0 0 10px;font-size:10px;margin-top:6px;color:#475467}
html body #cmMainNav .cm-directory__link:hover{color:var(--theme-color,#4823d9)!important}
html body #cmMainNav .cm-directory__nested{margin:0 0 4px 4px;padding:0 0 0 14px;list-style:none;border-left:2px solid #e8ecf2}
html body #cmMainNav .cm-directory__nested .cm-directory__link{font-size:13px;min-height:38px;padding-block:7px!important}
html body #cmMainNav .cm-catalog--simple .cm-directory__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:0}
html body #cmMainNav .cm-catalog__status{font:400 12px/1.6 Prompt,sans-serif;color:#667085;margin:0 0 14px}
html body #cmMainNav .cm-catalog__empty{text-align:center;padding:36px 16px;color:#667085}
html body #cmMainNav .cm-catalog__empty>i{display:block;font-size:24px;margin-bottom:14px}
html body #cmMainNav .cm-catalog__empty strong{font-size:15px;color:#344054}
html body #cmMainNav .cm-catalog__empty p{font-size:12px;margin:8px 0}
html body #cmMainNav .cm-mega--directory [hidden]{display:none!important}
html body #cmMainNav .cm-catalog summary:focus-visible,html body #cmMainNav .cm-directory__link:focus-visible,html body #cmMainNav .cm-directory__close:focus-visible,html body #cmMainNav [data-menu-search-clear]:focus-visible{outline:2px solid var(--theme-color,#4823d9);outline-offset:-2px}
@media(max-width:1340px){
 html body #cmMainNav .cm-mega--directory,html body #cmMainNav .cm-mega--directory.cm-mega--compact{width:100%;margin:0 0 12px;border-radius:12px;box-shadow:none}
 html body #cmMainNav .cm-directory__header{padding:12px;gap:8px}
 html body #cmMainNav .cm-directory__header strong{font-size:13px}
 html body #cmMainNav .cm-catalog{max-height:none;overflow:visible;padding:12px;scrollbar-gutter:auto}
 html body #cmMainNav .cm-catalog__toolbar{display:block;margin-bottom:12px}
 html body #cmMainNav .cm-catalog__toolbar p{font-size:11px;margin-bottom:10px}
 html body #cmMainNav .cm-catalog__search{width:100%;gap:8px;padding:9px}
 html body #cmMainNav .cm-catalog__search input{font-size:12px}
 html body #cmMainNav .cm-catalog__grid{grid-template-columns:1fr;gap:10px}
 html body #cmMainNav .cm-catalog__card summary{padding:12px;gap:8px;min-height:72px}
 html body #cmMainNav .cm-catalog__card summary strong{font-size:12px}
 html body #cmMainNav .cm-catalog__card summary>i:first-child{font-size:16px;flex-basis:18px}
 html body #cmMainNav .cm-directory__links{padding:8px 12px}
 html body #cmMainNav .cm-directory__link{font-size:12px;line-height:1.7;min-height:44px}
 html body #cmMainNav .cm-catalog--simple .cm-directory__links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html body #cmMainNav .cm-catalog__chevron{transition:none}}
