/* V3.1.2 shared component primitives. */
.nkdg-container{width:min(var(--nkdg-container),calc(100% - var(--nkdg-gutter)));margin-inline:auto}
.nkdg-stack{display:grid;gap:var(--nkdg-space-5)}.nkdg-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nkdg-space-3)}
.nkdg-surface{background:var(--nkdg-white);border:1px solid var(--nkdg-border);border-radius:var(--nkdg-radius-md);box-shadow:var(--nkdg-shadow-soft)}
.nkdg-card,.nkdg-panel,.nkdg-content-card{background:var(--nkdg-white);border:1px solid var(--nkdg-border);border-radius:var(--nkdg-radius-md);box-shadow:var(--nkdg-shadow-soft)}
.nkdg-btn,.nkdg-button{transition:background-color var(--nkdg-transition),border-color var(--nkdg-transition),color var(--nkdg-transition),transform var(--nkdg-transition)}
.nkdg-btn:focus-visible,.nkdg-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--nkdg-focus)}
.nkdg-breadcrumb-shell{width:100vw;margin-left:calc(50% - 50vw)}
body.nkdg-directory-route .nkdg-main,body.nkdg-directory-route .nkdg-location-directory-page,body.nkdg-directory-route .nkdg-site-footer{width:100%;max-width:none;margin:0;float:none;clear:both}
body.nkdg-directory-route .nkdg-location-directory-grid{width:100%;min-width:0}
body.nkdg-directory-route .nkdg-location-directory-card{min-width:0}
@media(max-width:760px){body.nkdg-directory-route .nkdg-location-directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nkdg-btn,.nkdg-button{transition:none}}
