/* Shared site navigation; workspace controls remain below this header. */
.site-navigation { --nav-red: #c92838; --nav-navy: #10283d; --nav-paper: #f6f5f0; --nav-muted: #4a5f6b; --nav-line: #d6dedc; z-index: 80; min-height: 159px; border-bottom-color: var(--nav-red); color: var(--nav-navy); background: var(--nav-navy); }
.site-navigation .container { max-width: 1240px; padding-left: 36px; padding-right: 36px; }
.site-navigation .brand { gap: 14px; font-size: 1.85rem; color: #fff; }
.site-navigation .brand .mark { width: 88px; height: 88px; border-radius: 50%; background-image: url("../assets/branding/2ob-round-logo-3cbd5f70e4346234.png"); background-size: auto 94%; }
.site-navigation .brand .accent { color: #ff747e; }
.site-navigation :focus-visible { outline: 3px solid #457b9d; outline-offset: 5px; }
.site-navigation [hidden] { display: none !important; }
.site-navigation .intelligence-shortcuts { background: #edf2f4; }
.site-navigation-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 100px; }
.site-navigation-top :focus-visible { outline-color: #fff; }
.site-navigation .marketing-account { margin-left: auto; }
.site-navigation .marketing-account a { color: #fff; }
.site-navigation .marketing-account .marketing-login { border: 1px solid #8397a8; background: transparent; }
.site-navigation .marketing-account a:hover { background: #fff; color: var(--nav-navy); }
.site-navigation .marketing-store { display: none; }
.site-nav-toggle { display: none; }
.site-nav-row { border-top: 1px solid #e9edec; background: #fff; }
.site-main-nav { display: flex; align-items: stretch; gap: 36px; min-height: 56px; }
.site-main-nav > a, .site-nav-group > summary { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0; color: var(--nav-navy); font: 600 .9rem var(--font-body); text-decoration: none; cursor: pointer; }
.site-main-nav > a:hover, .site-nav-group > summary:hover, .site-nav-group[open] > summary { color: var(--nav-red); }
.site-main-nav > a[aria-current="page"] { box-shadow: inset 0 -3px var(--nav-red); }
.site-nav-group { position: relative; }
.site-nav-group > summary { list-style: none; }
.site-nav-group > summary::-webkit-details-marker { display: none; }
.site-nav-group > summary::after { content: ""; width: 6px; height: 6px; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
.site-nav-group[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
.site-nav-dropdown { position: absolute; z-index: 60; top: 100%; left: -20px; display: grid; min-width: 300px; padding: 10px; border: 1px solid var(--nav-line); border-top: 3px solid var(--nav-red); background: #fff; box-shadow: 0 16px 36px #10283d20; }
.site-nav-dropdown a { display: block; padding: 14px; color: var(--nav-navy); font-size: .9rem; font-weight: 600; text-decoration: none; }
.site-nav-dropdown a:hover { background: var(--nav-paper); color: var(--nav-red); }
.site-nav-dropdown a span { display: block; margin-top: 5px; color: var(--nav-muted); font-size: .76rem; line-height: 1.5; font-weight: 400; }
.site-nav-account { display: none; }
@media (max-width: 1000px) { .site-main-nav { gap: 28px; } }
@media (max-width: 800px) {
  .site-navigation { min-height: 87px; }
  .site-navigation-top { min-height: 84px; gap: 12px; }
  .site-navigation .brand { gap: 8px; font-size: 1.3rem; letter-spacing: .7px; }
  .site-navigation .brand .mark { width: 60px; height: 60px; }
  .site-nav-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--nav-line); border-radius: 4px; background: #fff; color: var(--nav-navy); font: 600 .8rem var(--font-body); cursor: pointer; }
  .site-nav-toggle[aria-expanded="true"] { background: var(--nav-paper); border-color: var(--nav-navy); }
  .site-navigation .marketing-account { display: none; }
  .site-nav-row { border: 0; }
  .site-main-nav { display: none; max-height: calc(100dvh - 100px); overflow-y: auto; padding-top: 8px; padding-bottom: 20px; border-top: 1px solid var(--nav-line); }
  .site-main-nav.is-open { display: block; }
  .site-main-nav > a, .site-nav-group > summary { justify-content: space-between; min-height: 50px; border-bottom: 1px solid var(--nav-line); padding: 0 4px; font-size: .95rem; }
  .site-main-nav > a[aria-current="page"] { box-shadow: none; color: var(--nav-red); }
  .site-nav-dropdown { position: static; min-width: 0; padding: 6px 0 8px 12px; border: 0; border-bottom: 1px solid var(--nav-line); box-shadow: none; }
  .site-nav-dropdown a { padding: 12px; }
  .site-nav-account { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; padding-top: 20px; }
  .site-nav-account:empty { display: none; }
  .site-nav-account a { display: block; padding: 14px; border: 1px solid var(--nav-line); color: var(--nav-navy); font-size: .85rem; font-weight: 600; text-decoration: none; }
  .site-nav-account a span { display: block; margin-top: 5px; color: var(--nav-muted); font-size: .72rem; line-height: 1.5; font-weight: 400; }
}
.site-nav-group > summary.is-active { color: var(--nav-red); box-shadow: inset 0 -3px var(--nav-red); }
@media (max-width: 760px) { .site-navigation .container { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 440px) { .site-navigation .container { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 440px) { .site-nav-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } }
@media (max-width: 360px) {
  .site-navigation .container { padding-left: 16px; padding-right: 16px; }
  .site-navigation-top { gap: 8px; }
  .site-navigation .brand { gap: 6px; font-size: 1.15rem; }
  .site-navigation .brand .mark { width: 54px; height: 54px; }
}
.has-site-nav .coach-app, .has-site-nav .ti-app, .has-site-nav .coach-gate { min-height: calc(100dvh - var(--site-nav-height, 145px)); }
.has-site-nav .admin-workspace-grid { height: calc(100vh - var(--site-nav-height, 145px)); height: calc(100dvh - var(--site-nav-height, 145px)); }
.has-site-nav .coach-sidebar { top: var(--site-nav-height, 145px); height: calc(100dvh - var(--site-nav-height, 145px)); }
@media (min-width: 901px) { .has-site-nav .ti-sidebar { top: var(--site-nav-height, 145px); height: calc(100dvh - var(--site-nav-height, 145px)); min-height: 0; } }
@media (max-width: 480px) { .has-site-nav .admin-sidebar { top: calc(var(--site-nav-height, 77px) + 86px); } }
