/* Registration remains visible beside the existing agency header controls. */
.site-header .header-inner { gap: 16px; }
.site-header .header-signup,
.agency-menu-inner > .menu-signup {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 23px;
  border: 1px solid #dcd3ff96;
  border-radius: 999px;
  background: #ffffff0c;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease;
}
.site-header .header-signup:hover,
.agency-menu-inner > .menu-signup:hover { background: #ffffff20; border-color: #f0eaff; color: #fff; }
.site-header .header-signup:focus-visible,
.agency-menu-inner > .menu-signup:focus-visible { outline: 3px solid #c7b5ff; outline-offset: 4px; }
.site-header .header-signup span,
.agency-menu-inner > .menu-signup span { font-size: 17px; line-height: 1; }
.site-header .header-cta { margin-left: 0; flex-shrink: 0; }
.agency-menu-inner > .menu-signup { margin: 0 0 24px; padding-inline: 22px; }

@media (max-width: 1200px) {
  .site-header .header-phone { display: none; }
  .site-header .header-signup { margin-left: auto; }
}
@media (max-width: 760px) {
  .site-header .header-inner { gap: 10px; }
  .site-header .header-signup { min-height: 46px; padding: 11px 17px; font-size: 12px; }
}
@media (max-width: 600px) {
  .site-header .header-inner { gap: 8px; }
  .site-header .header-cta { display: none; }
  .site-header .header-signup { min-width: 84px; min-height: 44px; padding: 10px 14px; }
  .site-header .header-signup span { display: none; }
  .site-header .brand { min-width: 0; flex: 0 1 auto; }
  .site-header .brand img { flex: 0 0 auto; }
  .site-header .brand span { min-width: 0; max-width: 90px; }
  .site-header .brand strong,
  .site-header .brand b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agency-menu-inner > .menu-signup { min-height: 46px; margin-bottom: 20px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .header-signup,
  .agency-menu-inner > .menu-signup { transition: none; }
}
