.site-header[data-nav-configured] .brand { min-width: 0; flex-shrink: 1; overflow-wrap: anywhere; white-space: normal; }
.site-header[data-nav-configured] .brand-logo { width: 2.5rem; height: 2.5rem; object-fit: contain; flex-shrink: 0; }
.site-header[data-nav-configured] .nav-link { overflow-wrap: anywhere; white-space: normal; }
.site-header[data-nav-configured] .header-cta { min-width: 0; padding: .5rem; overflow-wrap: anywhere; }
/* Палітра панелі потрібна й без legacy data-nav-money, який також вмикає старі обмеження тексту. */
.site-header[data-nav-theme="neon"] { --nav-money-background: var(--ink); --nav-money-border: var(--wire); }
.site-header[data-nav-theme="luxury"] { --nav-money-background: var(--velvet); --nav-money-border: var(--gold-hair); }
.site-header[data-nav-theme="vegas"] { --nav-money-background: var(--color-base-100); --nav-money-border: var(--line); }
.site-header[data-nav-theme="tivoli"] { --nav-money-background: var(--ink); --nav-money-border: var(--gilt); }
.site-header[data-nav-theme="jackpot"] { --nav-money-background: var(--color-base-100); --nav-money-border: var(--edge); }
.site-header [data-nav-overflow][hidden] { display: none; }
.site-header[data-nav-configured] .nav-group-panel { list-style: none; margin: 0; padding: 0 0 0 1rem; }
@media (min-width: 64rem) {
  /* Ширина задає поверхню спливного меню; вкладені групи займають її повністю без окремої стелі тексту. */
  .site-header[data-nav-configured] .nav-group-panel { position: absolute; inset: 100% 0 auto auto; z-index: 1; width: 18rem; max-height: calc(100dvh - 6rem); overflow: auto; padding: .5rem .75rem; border: 1px solid var(--nav-money-border); border-radius: var(--radius-field); background: var(--nav-money-background); box-shadow: 0 1rem 2rem rgb(0 0 0 / .35); display: none; }
  .site-header[data-nav-configured] .nav-group-panel .nav-group-panel { position: static; width: auto; border: 0; box-shadow: none; display: block; }
  .site-header[data-nav-configured] .nav-group-panel .nav-link { display: flex; min-height: 2.75rem; }
  .site-header[data-nav-configured] .nav-group-panel .nav-money-heading { display: flex; }
  .site-header[data-nav-configured] .nav-group-panel .nav-money-toggle { display: none; }
  .site-header[data-nav-configured] .menu-panel > [data-nav-primary] { display: flex; flex-wrap: nowrap; align-items: center; }
  .site-header[data-nav-configured] [data-nav-primary] > li { flex: 0 0 auto; min-width: 0; }
  .site-header[data-nav-configured] [data-nav-primary] > [data-nav-overflow] { flex-shrink: 1; }
  .site-header[data-nav-configured] .nav-money-group:not([data-nav-money-enhanced]):focus-within .nav-group-panel,
  .site-header[data-nav-configured] .nav-money-toggle[aria-expanded='true'] ~ .nav-group-panel { display: block; }
}
@media (max-width: 63.999rem) {
  .site-header[data-nav-configured] [data-nav-overflow] { display: none; }
  .site-header[data-nav-configured] .brand { font-size: 1rem; }
  .site-header[data-nav-configured] .header-cta { font-size: .75rem; }
}
