/* MKB navigation 2.0.0. Approved 2026-10-09; original CI 1.0.0 is unchanged. */
html.mkb-ci {scrollbar-gutter:stable}
html.mkb-modal-open {overflow:hidden}
.mkb-nav2.mkb-site-header {display:block;padding:30px 0 0; border:0}
.mkb-nav2 .mkb-nav-top {display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid #333}
.mkb-nav2 .mkb-brand {flex:0 0 auto}
.mkb-nav2 .mkb-nav-context {font-size:16px;max-width:50%;overflow-wrap:anywhere;margin-left:auto}
.mkb-nav2 .mkb-nav-bottom {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0;border-bottom:1px solid #333;min-width:0}
.mkb-nav2 .mkb-nav-slot {min-width:0;flex:1}
.mkb-nav2 nav {display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:30px;font-size:16px;white-space:nowrap;overflow:visible;height:auto;min-height:0}
.mkb-nav2 nav a,.mkb-nav2 nav button {flex-shrink:0}
.mkb-nav2 .mkb-utility {position:static;display:flex;align-items:center;gap:20px;font-size:13px;white-space:nowrap}
.mkb-nav2 .mkb-languages {display:flex;gap:14px}
.mkb-nav2 .mkb-utility > a {display:none}
.mkb-nav2 .mkb-utility > span {display:none}
.mkb-nav2 .mkb-nav-bottom:has(.mkb-nav-slot:empty) {display:none}
.mkb-nav2 button,.mkb-nav-dialog button {font:inherit;color:inherit;cursor:pointer}
.mkb-nav2 .mkb-nav-link {border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 3px;line-height:1.35;text-align:left}
.mkb-nav2 .mkb-nav-link.mkb-active {border-bottom-color:#000}
.mkb-nav-menu {display:none;border:1px solid #333;background:#fff;padding:12px 18px;min-height:48px;font-size:16px}
.mkb-nav2 .mkb-hub-controls {display:flex;gap:32px;align-items:center;font-size:16px;max-width:65%}
.mkb-hub-controls > a {text-decoration:none}
.mkb-project-switch {border:0;border-left:1px solid #ccc;background:#fff;padding:0 0 0 28px;display:grid;gap:4px;text-align:left;max-width:360px}
.mkb-project-switch small {font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.mkb-project-switch strong {font-size:20px;font-weight:400;overflow-wrap:anywhere}
.mkb-project-switch span {font-size:13px;color:#626262;text-decoration:underline;text-underline-offset:3px}
.mkb-nav-project-label {display:none}
.mkb-nav-dialog {box-sizing:border-box;border:1px solid #ccc;border-radius:0;padding:32px;background:#fff;color:#333;font-family:MKBMaison,Arial,sans-serif;font-size:18px;width:620px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 64px);overflow:auto}
.mkb-nav-dialog::backdrop {background:rgb(0 0 0 / .24)}
.mkb-dialog-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.mkb-dialog-heading h2 {font-size:24px;margin:0;font-weight:500}
.mkb-dialog-close {border:0;background:none;text-decoration:underline;padding:12px 0;min-height:48px;font-size:16px}
.mkb-nav-dialog .mkb-dialog-project {font-size:18px;margin:0 0 26px;overflow-wrap:anywhere}
.mkb-nav-dialog .mkb-dialog-section {font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 10px;color:#626262}
.mkb-nav-dialog nav {display:flex;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
.mkb-nav-dialog nav > a,.mkb-nav-dialog nav > button,.mkb-nav-dialog nav > form > button {display:block;text-align:left;text-decoration:none;padding:14px 0;min-height:50px;border:0;border-bottom:1px solid #ddd;background:none;font-size:18px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.mkb-nav-dialog nav > .mkb-active {font-weight:500;border-bottom:2px solid #000}
.mkb-nav-dialog nav form {margin:0}
.mkb-nav-dialog .mkb-utility {display:flex;flex-wrap:wrap;gap:18px;position:static;font-size:16px;align-items:center}
.mkb-nav-dialog .mkb-languages {display:flex;gap:20px}
.mkb-nav-dialog .mkb-languages .mkb-nav-link {background:none;border:0;padding:12px 4px;min-width:44px;min-height:48px}
.mkb-nav-dialog .mkb-languages .mkb-active {text-decoration:underline;text-underline-offset:5px}
.mkb-nav-dialog .mkb-utility {justify-content:flex-start}
.mkb-nav-dialog .mkb-utility > a {display:inline-block;padding:12px 0;min-height:24px}
.mkb-nav-dialog .mkb-languages a {padding:12px 4px;min-width:44px;display:inline-block}
.mkb-nav-dialog .mkb-languages [aria-current=true] {text-decoration:underline;text-underline-offset:5px}
.mkb-dialog-central {border-top:1px solid #999;margin-top:24px;padding-top:12px;display:grid}
.mkb-dialog-central a,.mkb-dialog-central button {border:0;background:none;text-align:left;text-decoration:none;padding:14px 0;min-height:48px;font-size:18px}
.mkb-project-search {display:block;width:100%;box-sizing:border-box;background:#ececec;border:0;border-radius:0;padding:15px;font:inherit;color:#333;margin:10px 0 24px}
.mkb-project-list {list-style:none;padding:0;margin:0}
.mkb-project-list li {margin:0;border-bottom:1px solid #ccc}
.mkb-project-list a {display:block;padding:16px 0;text-decoration:none;font-size:18px;overflow-wrap:anywhere}
.mkb-project-list small {display:block;font-size:13px;color:#626262;margin-bottom:4px}
.mkb-nav-dialog [hidden] {display:none!important}
.mkb-nav2[data-condensed=true] .mkb-nav-menu {display:block}
.mkb-nav2[data-condensed=true] .mkb-nav-bottom {display:none}
@media(max-width:1099px) {
  .mkb-nav2.mkb-site-header {padding-top:25px}
  .mkb-nav2 .mkb-nav-top {gap:20px;padding-bottom:24px}
  .mkb-nav2 .mkb-brand img {width:174px;height:auto}
  .mkb-nav2 .mkb-nav-context,.mkb-nav2 .mkb-hub-controls,.mkb-nav2 .mkb-nav-bottom {display:none}
  .mkb-nav2 .mkb-nav-menu {display:block}
  .mkb-nav2 .mkb-nav-project-label {display:block;font-size:13px;padding-top:16px;margin:0;overflow-wrap:anywhere}
  .mkb-nav-dialog.mkb-menu-dialog {margin:0 0 0 auto;width:360px;height:100dvh;max-height:100dvh;max-width:100%;border-width:0 0 0 1px;padding:28px}
  .mkb-public .mkb-page-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:639px) {
  .mkb-nav-dialog,.mkb-nav-dialog.mkb-menu-dialog {margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:20px;border:0}
  .mkb-nav2 .mkb-nav-top {gap:12px}
  .mkb-nav2 .mkb-nav-menu {padding:10px 14px}
}

/* A single outer scrollbar: child content uses the same available width as the shell. */
html.mkb-embedded {scrollbar-gutter:auto;overflow:hidden}
.mkb-embedded body {min-height:0;margin:0}
.mkb-embedded body > header,.mkb-embedded body > footer,.mkb-embedded .mkb-nav-dialog {display:none!important}
.mkb-embedded body > main {min-height:0}
.mkb-embedded [data-mkb-shell] {min-height:0}
.mkb-embedded [data-mkb-shell] > header,.mkb-embedded [data-mkb-shell] > footer {display:none!important}
.mkb-embedded [data-mkb-shell] > main {min-height:0}
[data-mkb-shell] > .mkb-embed-project-links {display:none}
.mkb-embedded [data-mkb-shell] > .mkb-embed-project-links {display:block}
.mkb-embed-pending body {visibility:hidden}
.mkb-embed-project-links {margin-top:32px}
.mkb-embed-project-links > div {display:flex;flex-wrap:wrap;gap:20px;font-size:16px}
