/**
 * DanielChe.xyz Design System v1.7 — compact EN/RU switch and future menu slot.
 * Additive over immutable v1.2/v1.3/v1.6. All public personal mastheads.
 *
 * The empty, aria-hidden slot is deliberately not an interactive menu control.
 * A future nav trigger can replace this element without changing the brand or
 * locale geometry. No CHE creative header or protected Biography changes.
 */
.dc-universal-header{
  --dc-header-menu-slot-size:44px;
  --dc-header-action-gap:8px;
}
.dc-universal-header .dc-header-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  align-self:center;
  justify-self:end;
  flex:none;
  min-width:0;
  gap:var(--dc-header-action-gap);
  margin-left:auto;
}
.dc-universal-header .dc-header-actions > .dc-header-language-switch{
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:2px;
  padding:2px;
  margin:0;
  border-radius:999px;
}
.dc-universal-header .dc-header-actions .dc-header-language-option{
  box-sizing:border-box;
  flex:0 0 38px;
  width:38px;
  min-height:32px;
  padding:0;
  font-size:12px;
  line-height:1.2;
}
/* Structural room for a future 44px desktop / 40px mobile menu trigger.
 * No click handler, role, tab stop, border or visible icon before launch. */
.dc-universal-header .dc-header-menu-slot{
  display:block;
  flex:0 0 var(--dc-header-menu-slot-size);
  width:var(--dc-header-menu-slot-size);
  height:var(--dc-header-menu-slot-size);
  pointer-events:none;
  user-select:none;
}
@media(max-width:760px){
  .dc-universal-header{
    --dc-header-menu-slot-size:40px;
  }
  /* Professional retains its mobile two-column shell without a phantom row. */
  .personal-professional .personal-site-header.dc-universal-header
  .personal-site-inner > .dc-header-actions{
    grid-area:locale;
    margin-left:0;
  }
  /* Home, Media and Get Smart keep their existing optional second nav row. */
  .dc-site-v1:not(.personal-donate) .top.dc-universal-header .nav
  > .dc-header-actions{
    order:2;
    margin-left:auto;
  }
  .dc-site-v1:not(.personal-donate) .top.dc-universal-header .nav
  .dc-header-actions > .dc-header-language-switch{
    order:initial;
    margin-left:0;
  }
}
