/* Direct entry points remain labelled at every screen size. */
.header--public .header__inner, .em-cabinet .header--public .header__inner { display:flex; flex-wrap:wrap; height:auto; min-height:76px; gap:20px; padding-top:12px; padding-bottom:12px; }
.header--public .nav { margin-left:auto; }
.header--public .header__auth { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.header--public .header__auth-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #e5e8ee; border-radius:12px; font-size:14px; font-weight:600; line-height:1.3; text-decoration:none; white-space:nowrap; transition:background .15s,border-color .15s; }
.header--public .header__auth-link--login { color:#272b39; background:#fff; }
.header--public .header__auth-link--login:hover { background:#f5f6fa; border-color:#cdd3de; }
.header--public .header__auth-link--register { color:#fff; background:#e64b36; border-color:#e64b36; }
.header--public .header__auth-link--register:hover { background:#cf402d; border-color:#cf402d; }
.header--public .header__auth-link:focus-visible { outline:3px solid #272b39; outline-offset:3px; }
@media (max-width:680px) {
 .header--public .header__inner, .em-cabinet .header--public .header__inner { gap:8px 12px; }
 .header--public .header__auth { width:100%; }
 .header--public .header__auth-link { flex:1; padding:10px 12px; }
 .header--public .nav { display:flex; }
}
