/* pensioenadviseur-header-shell 1.0.0: vanilla port van 21st.dev @micka_design/tabs-subtle (Fluid Functionalism).
   Merkbalk van Laterlijn met proximity hover, selectiepil, hoverpil en meeschuivende focusring. */
.msm-pensioenadviseur-header-shell {
  --lh-ink: var(--m-ink, #172536);
  --lh-bg: var(--m-bg, #f4f0e8);
  --lh-surface: var(--m-surface, #fbf8f2);
  --lh-line: var(--m-line, #ddd5c8);
  --lh-primary: var(--m-primary, #d47b32);
  --lh-muted: color-mix(in srgb, var(--m-muted, #66717c) 80%, var(--m-ink, #172536));
  --lh-tint: color-mix(in srgb, var(--m-ink, #172536) 8%, transparent);
  --lh-radius: 10px;
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--lh-bg);
  border-bottom: 1px solid var(--lh-line);
  color: var(--lh-ink);
  font-family: var(--m-font-body, 'Nunito Sans', ui-sans-serif, system-ui, sans-serif);
}
.msm-pensioenadviseur-header-shell *,
.msm-pensioenadviseur-header-shell *::before,
.msm-pensioenadviseur-header-shell *::after { box-sizing: border-box; }

.msm-pensioenadviseur-header-shell .lh-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 68px;
  max-width: 1464px;
  margin: 0 auto;
  padding: 0 16px;
}
.msm-pensioenadviseur-header-shell .lh-brand {
  flex: none;
  font-family: var(--m-font-display, 'Spectral', ui-serif, Georgia, serif);
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--lh-ink);
  text-decoration: none;
  border-radius: 6px;
}
.msm-pensioenadviseur-header-shell .lh-brand:focus-visible { outline: 2px solid var(--lh-primary); outline-offset: 4px; }

/* De rij links met de twee pillen erachter (tabs-subtle: relative flex gap-0.5, -m-1 p-1 voor de focusring). */
.msm-pensioenadviseur-header-shell .lh-nav { display: none; flex: 1 1 auto; min-width: 0; margin-left: 20px; }
.msm-pensioenadviseur-header-shell .lh-track { position: relative; display: inline-flex; padding: 4px; margin: -4px; user-select: none; }
.msm-pensioenadviseur-header-shell .lh-row { position: relative; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.msm-pensioenadviseur-header-shell .lh-row > li { margin: 0; padding: 0; }
.msm-pensioenadviseur-header-shell .lh-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 12px;
  border-radius: var(--lh-radius);
  color: var(--lh-muted);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.msm-pensioenadviseur-header-shell .lh-link:hover { color: var(--lh-ink); }
.msm-pensioenadviseur-header-shell .lh-link:focus-visible { outline: 1px solid var(--lh-primary); outline-offset: 2px; }
.msm-pensioenadviseur-header-shell.is-fluid .lh-link:focus-visible { outline: none; }
/* Gewicht via de variabele as zonder verspringen: een onzichtbare zware kopie houdt de breedte vast. */
.msm-pensioenadviseur-header-shell .lh-label { display: inline-grid; white-space: nowrap; }
.msm-pensioenadviseur-header-shell .lh-ghost,
.msm-pensioenadviseur-header-shell .lh-text { grid-area: 1 / 1; font-variation-settings: 'wght' 400; }
.msm-pensioenadviseur-header-shell .lh-ghost { visibility: hidden; font-variation-settings: 'wght' 620; }
.msm-pensioenadviseur-header-shell .lh-text { transition: color 80ms linear, font-variation-settings 80ms linear; }
.msm-pensioenadviseur-header-shell .lh-link.is-active .lh-text,
.msm-pensioenadviseur-header-shell .lh-link[aria-current] .lh-text { color: var(--lh-ink); }
.msm-pensioenadviseur-header-shell .lh-link.is-selected .lh-text,
.msm-pensioenadviseur-header-shell .lh-link[aria-current] .lh-text { font-variation-settings: 'wght' 620; }

.msm-pensioenadviseur-header-shell .lh-pill,
.msm-pensioenadviseur-header-shell .lh-ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
}
.msm-pensioenadviseur-header-shell .lh-pill { z-index: 0; border-radius: var(--lh-radius); background: var(--lh-tint); }
.msm-pensioenadviseur-header-shell .lh-ring { z-index: 2; border: 1px solid var(--lh-primary); border-radius: calc(var(--lh-radius) + 2px); }

.msm-pensioenadviseur-header-shell .lh-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; flex: none; }
.msm-pensioenadviseur-header-shell .lh-secondary {
  display: none;
  color: var(--lh-muted);
  font-size: 15px;
  text-decoration: none;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  border-radius: 4px;
  transition: color 120ms linear;
}
.msm-pensioenadviseur-header-shell .lh-secondary:hover,
.msm-pensioenadviseur-header-shell .lh-secondary[aria-current] { color: var(--lh-ink); text-decoration-line: underline; text-decoration-color: var(--lh-primary); }
.msm-pensioenadviseur-header-shell .lh-secondary:focus-visible { outline: 1px solid var(--lh-primary); outline-offset: 4px; }
.msm-pensioenadviseur-header-shell .lh-cta {
  display: none;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--lh-primary);
  color: var(--lh-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease;
}
.msm-pensioenadviseur-header-shell .lh-cta:hover { background: color-mix(in srgb, var(--m-primary, #d47b32) 86%, var(--m-ink, #172536)); }
.msm-pensioenadviseur-header-shell .lh-cta:focus-visible { outline: 2px solid var(--lh-ink); outline-offset: 2px; }

.msm-pensioenadviseur-header-shell .lh-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px 0 12px;
  border: 1px solid var(--lh-line);
  border-radius: 999px;
  background: var(--lh-surface);
  color: var(--lh-ink);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}
.msm-pensioenadviseur-header-shell .lh-toggle:hover { background: var(--lh-bg); }
.msm-pensioenadviseur-header-shell .lh-toggle:focus-visible { outline: 2px solid var(--lh-primary); outline-offset: 2px; }
.msm-pensioenadviseur-header-shell .lh-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.msm-pensioenadviseur-header-shell .lh-icon--close { display: none; }
.msm-pensioenadviseur-header-shell .lh-toggle[aria-expanded="true"] .lh-icon--open { display: none; }
.msm-pensioenadviseur-header-shell .lh-toggle[aria-expanded="true"] .lh-icon--close { display: block; }

/* Paneel onder de balk (onder 900 px): dezelfde links onder elkaar, pillen verticaal. */
.msm-pensioenadviseur-header-shell .lh-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: calc(100vh - 69px);
  overflow-y: auto;
  background: var(--lh-bg);
  border-bottom: 1px solid var(--lh-line);
  box-shadow: 0 22px 36px -24px color-mix(in srgb, var(--m-ink, #172536) 45%, transparent);
}
.msm-pensioenadviseur-header-shell .lh-menu[hidden] { display: none; }
.msm-pensioenadviseur-header-shell .lh-menu.is-opening { animation: lh-drop 200ms cubic-bezier(0.22, 1, 0.36, 1); }
.msm-pensioenadviseur-header-shell .lh-menu-inner { display: grid; gap: 16px; padding: 12px 16px 20px; }
.msm-pensioenadviseur-header-shell .lh-track--y { display: block; margin: 0 -4px; }
.msm-pensioenadviseur-header-shell .lh-row--y { flex-direction: column; align-items: stretch; gap: 2px; }
.msm-pensioenadviseur-header-shell .lh-row--y .lh-link { height: 46px; padding: 0 14px; font-size: 17px; }
.msm-pensioenadviseur-header-shell .lh-cta--menu { display: flex; height: 48px; font-size: 16px; }

@keyframes lh-drop {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 560px) {
  .msm-pensioenadviseur-header-shell .lh-bar > .lh-actions > .lh-cta { display: inline-flex; }
  .msm-pensioenadviseur-header-shell .lh-cta--menu { display: none; }
}
@media (min-width: 640px) {
  .msm-pensioenadviseur-header-shell .lh-bar { padding: 0 24px; gap: 20px; }
}
@media (min-width: 900px) {
  .msm-pensioenadviseur-header-shell .lh-nav { display: block; }
  .msm-pensioenadviseur-header-shell .lh-secondary { display: inline; }
  .msm-pensioenadviseur-header-shell .lh-toggle,
  .msm-pensioenadviseur-header-shell .lh-menu { display: none; }
}
@media (min-width: 900px) and (max-width: 1079px) {
  .msm-pensioenadviseur-header-shell .lh-nav { margin-left: 8px; }
  .msm-pensioenadviseur-header-shell .lh-link { padding: 0 9px; }
  .msm-pensioenadviseur-header-shell .lh-actions { gap: 14px; }
  .msm-pensioenadviseur-header-shell .lh-cta { padding: 0 14px; }
}
@media (min-width: 1024px) {
  .msm-pensioenadviseur-header-shell .lh-bar { padding: 0 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-pensioenadviseur-header-shell .lh-text,
  .msm-pensioenadviseur-header-shell .lh-secondary,
  .msm-pensioenadviseur-header-shell .lh-cta { transition: none; }
  .msm-pensioenadviseur-header-shell .lh-menu.is-opening { animation: none; }
}
