/* Calm, reusable navigation; the adapter preserves order, URLs and link titles. */
.theme-v2 .navigation-shell{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:0;border:0;background:transparent;color:var(--ink)}
.navigation-layout{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,auto) auto;align-items:center;gap:12px 32px;padding:20px 0;border-bottom:1px solid var(--line)}
.navigation-layout>*{min-width:0}
.navigation-brand .brand{max-width:100%;min-height:46px;font-size:20px;letter-spacing:-.025em}
.navigation-layout .primary-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px;margin:0}
.navigation-layout .primary-links a{min-height:44px;padding:8px 12px;font-size:14px;line-height:1.6;text-decoration:none;border:0;border-radius:6px;color:var(--ink)}
.navigation-layout .primary-links a:hover,.navigation-layout .primary-links a[aria-current]{background:var(--soft);text-decoration:none}
.navigation-layout .primary-links a[aria-current]{font-weight:700}
.navigation-action{justify-self:end}
.navigation-action .button{min-height:44px;padding:10px 18px;gap:10px;font-size:14px;white-space:normal;box-shadow:none}
.navigation-action .button:hover{text-decoration:underline;text-underline-offset:4px}
/* A contained header for soft product themes. */
.nav-floating .navigation-layout{margin-top:20px;padding:14px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 4px 20px #00000004}
.nav-floating .primary-links a{border-radius:20px}
.nav-floating .navigation-action .button{border-radius:24px}
/* Editorial themes retain a quiet masthead and one horizontal link row. */
.nav-editorial .navigation-layout{grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:24px 0 10px}
.nav-editorial .navigation-action{grid-column:2;grid-row:1}
.nav-editorial .primary-links{grid-column:1/-1;justify-content:flex-start;gap:4px 24px;padding-top:10px;border-top:1px solid var(--line)}
.nav-editorial .primary-links a{padding-inline:0;border-radius:0;background:transparent}
.nav-editorial .primary-links a:hover,.nav-editorial .primary-links a[aria-current]{background:transparent;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
@media(min-width:1001px) and (max-width:1200px){
 .navigation-layout{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;column-gap:20px}
 .navigation-layout .primary-links{gap:4px 6px}.navigation-layout .primary-links a{padding-inline:8px}
 .nav-editorial .navigation-layout{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:1000px){
 .theme-v2 .navigation-shell{width:calc(100% - 40px)}
 .navigation-shell .navigation-layout{grid-template-columns:minmax(0,1fr) auto 64px;gap:0 16px;padding:16px 0;margin-top:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
 .navigation-brand .brand{font-size:18px}
 .navigation-shell .navigation-action{grid-column:2;grid-row:1;justify-self:end}
 .navigation-action .button{padding:10px 14px}.navigation-action .button span{display:none}
 .navigation-shell .mobile-menu{grid-column:1/-1;grid-row:2;width:100%;margin:0;min-width:0}
 .navigation-shell .mobile-menu summary{position:absolute;right:0;top:17px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:44px;padding:8px 4px;border:1px solid var(--line);border-radius:6px;line-height:1.5;font-size:14px}
 .navigation-shell .mobile-menu[open] summary{background:var(--soft)}
 .navigation-shell .mobile-menu nav{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:16px;padding:16px 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent;color:var(--ink)}
 .navigation-shell .mobile-menu nav a{min-width:0;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.7;text-decoration:none;border-radius:6px}
 .navigation-shell .mobile-menu nav a:hover,.navigation-shell .mobile-menu nav a[aria-current]{background:var(--soft);font-weight:600}
}
@media(max-width:600px){
 .theme-v2 .navigation-shell{width:calc(100% - 32px)}
 .navigation-shell .navigation-layout{gap:0 10px;grid-template-columns:minmax(0,1fr) auto 60px}
 .navigation-brand .brand{font-size:16px;gap:8px}
 .navigation-action .button{padding:10px 12px}
 .navigation-shell .mobile-menu summary{min-width:60px}
}
