html:has(.ank-composed-page){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.ank-composed-page){scroll-behavior:auto}}
.ank-composed-page{scroll-margin-top:var(--ank-anchor-offset,100px)}
.ank-site-navigation a[aria-current="location"]{color:var(--ank-color-brand-500,#2563eb);text-decoration:underline;text-underline-offset:5px}
.ank-nav-mobile[open] .ank-site-navigation{max-height:min(70vh,520px);overflow-y:auto}
.ank-navigation-admin .ank-nav-settings{display:grid;grid-template-columns:minmax(150px,220px) minmax(260px,450px);align-items:center;gap:12px;padding:20px;background:#fff;border:1px solid #d8dee8;max-width:850px}
.ank-navigation-admin .ank-nav-settings .description{grid-column:1/-1;margin:0}
.ank-navigation-admin .ank-nav-settings select{max-width:100%;width:100%}
.ank-navigation-admin .ank-nav-catalog{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ank-navigation-admin .ank-nav-rows{display:grid;gap:8px;max-width:850px}
.ank-navigation-admin .ank-nav-row{border:1px solid #d8dee8;border-radius:7px;background:#fff}
.ank-navigation-admin .ank-nav-row-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px}
.ank-navigation-admin .ank-nav-expand{font-size:14px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ank-navigation-admin .ank-nav-row-actions{display:flex;gap:16px;flex:none;font-size:22px}
.ank-navigation-admin .ank-nav-row-editor{padding:14px;border-top:1px solid #d8dee8}
.ank-navigation-admin .ank-nav-row-editor label{display:flex;gap:15px;align-items:center}
@media(max-width:600px){.ank-navigation-admin .ank-nav-settings{grid-template-columns:1fr}}

.ank-navigation-admin .ank-nav-home-mismatch{grid-column:1/-1;margin:0;padding:10px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ank-navigation-admin .ank-nav-home-mismatch .button{white-space:normal;height:auto;min-height:30px}

.ank-navigation-admin .ank-nav-row-label{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}

.ank-navigation-admin .ank-nav-home-row .ank-nav-row-actions{visibility:hidden}
.ank-navigation-admin .ank-nav-home-row .ank-nav-row-label:after{content:" · Homepage";font-weight:400;color:#646970}

/* One-level Creator page submenus. No duplicate navigation data or empty parent links. */
.ank-site-navigation .ank-site-subnav[hidden]{display:none!important}
.ank-site-navigation .ank-subnav-toggle{appearance:none;background:transparent;border:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 2px;min-height:40px}
.ank-site-navigation .ank-subnav-toggle svg{transition:transform .18s ease}
.ank-site-navigation .ank-subnav-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ank-site-navigation .ank-subnav-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent{position:relative}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent>.ank-site-subnav:not([hidden]){display:grid;gap:2px;position:absolute;left:0;top:100%;z-index:60;min-width:200px;max-width:min(85vw,320px);max-height:65vh;overflow-y:auto;margin:0;padding:8px;list-style:none;background:var(--ank-page-bg,#fff);color:var(--ank-page-fg,#111);border:1px solid var(--ank-outline,#ccc);border-radius:8px;box-shadow:0 10px 26px #0003}
.ank-site-navigation .ank-site-subnav li{list-style:none;margin:0}
.ank-site-navigation .ank-site-subnav a{display:block;padding:10px 12px;border-radius:5px;white-space:normal}
.ank-site-navigation .ank-site-subnav a:hover,.ank-site-navigation .ank-site-subnav a:focus-visible{background:var(--ank-color-brand-100,#dbeafe);color:var(--ank-color-brand-900,#1e3a8a)}
.ank-nav-mobile .ank-site-navigation>.ank-site-nav-parent{width:100%}
.ank-nav-mobile .ank-site-navigation .ank-site-subnav:not([hidden]){display:grid;position:static;gap:2px;list-style:none;max-width:100%;padding:4px 0 5px 14px;margin:0;border-left:2px solid var(--ank-outline,#ccc)}
.ank-navigation-admin .ank-nav-parent-hint{font-size:12px;color:#646970;margin-left:auto}
.ank-navigation-admin .ank-nav-row-editor[hidden]{display:none}
.ank-navigation-admin .ank-nav-row-editor{display:grid;gap:8px}
.ank-navigation-admin .ank-nav-row-editor select{width:100%;max-width:420px}
.ank-navigation-admin .ank-nav-row-editor .description{margin:0}
@media(prefers-reduced-motion:reduce){.ank-site-navigation .ank-subnav-toggle svg{transition:none}}

/* Parent links remain actionable; the adjacent chevron solely opens the submenu. */
.ank-site-navigation .ank-nav-parent-bar{display:flex;align-items:center;gap:4px;min-width:0}
.ank-site-navigation .ank-nav-parent-main,.ank-site-navigation .ank-nav-parent-label{display:inline-block;padding:8px 2px}
.ank-site-navigation .ank-subnav-toggle{padding:8px;min-width:36px;min-height:40px;justify-content:center;flex:none}
.ank-nav-mobile .ank-site-navigation .ank-nav-parent-bar{width:100%}

/* Keep desktop submenu caret visually next to its parent link. The column gap
 * separates complete menu items; touch controls stay 44px wide on mobile. */
.ank-nav-desktop .ank-site-navigation{column-gap:clamp(10px,1.25vw,20px)}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent>.ank-nav-parent-bar{gap:0;white-space:nowrap}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent .ank-nav-parent-main,
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent .ank-nav-parent-label{padding-right:0}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent .ank-subnav-toggle{width:28px;min-width:28px;padding:0;margin:0;gap:0}
.ank-nav-desktop .ank-site-navigation>.ank-site-nav-parent .ank-subnav-toggle svg{width:14px;height:14px}
.ank-nav-mobile .ank-site-navigation>.ank-site-nav-parent .ank-subnav-toggle{min-width:44px;min-height:44px}
