.rc-header__menu-toggle { display: none; }

@media (max-width: 1279px) {
  .rc-header__in { position: relative; height: 64px; gap: 16px; }
  .rc-header__nav {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    z-index: 20;
    margin: 0;
    padding: 12px var(--g) 20px;
    flex-direction: column;
    gap: 0;
    background: #fff;
    box-shadow: 0 16px 28px rgba(14, 39, 64, .16);
  }
  .rc-header__nav.is-open { display: flex; }
  .rc-header__nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .rc-header .rc-btn { order: 2; margin-left: auto; padding: 10px 14px; font-size: 14px; white-space: nowrap; }
  .rc-header__menu-toggle {
    display: flex;
    order: 3;
    flex: 0 0 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 40px; height: 40px;
    padding: 0;
    border: 1px solid var(--navy);
    border-radius: 2px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
  }
  .rc-header__menu-toggle span { width: 18px; height: 2px; background: currentColor; }
  .rc-header__menu-toggle:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
}

@media (max-width: 380px) {
  .rc-header__in { gap: 8px; padding: 0 16px; }
  .rc-header__logo img { height: 27px; }
  .rc-header .rc-btn { padding: 9px 8px; font-size: 12px; }
  .rc-header__menu-toggle { flex-basis: 36px; width: 36px; height: 36px; }
}
