/**
 * NovaKey Realty — global dark shell for legacy templates
 * Apply with: <body class="nk-brand-site">
 * Palette: ink navy, gold accent, white type
 */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
  max-width: 100%;
}

:root {
  --nk-g-body: #f1f5f9;
  --nk-g-muted: #94a3b8;
  --nk-g-page: #050b14;
  --nk-g-elevated: #0a1628;
  --nk-g-panel: #0f2847;
  --nk-g-border: rgba(212, 175, 55, 0.2);
  --nk-g-gold: #d4af37;
  --nk-g-gold-mid: #c9a227;
  --nk-g-gold-soft: rgba(212, 175, 55, 0.12);
  --nk-g-navy: #1e3a5f;
  --nk-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --nk-font-sans: "Source Sans Pro", "Source Sans 3", system-ui, sans-serif;
  --nk-font-button: "Source Sans Pro", "Source Sans 3", system-ui, sans-serif;
}

body.nk-brand-site {
  font-family: var(--nk-font-sans) !important;
  background: var(--nk-g-page) !important;
  color: var(--nk-g-body) !important;
}

body.nk-brand-site .wsus__topbar {
  background: var(--nk-g-elevated) !important;
  border-bottom: 1px solid var(--nk-g-border);
}

body.nk-brand-site .wsus__topbar_left a,
body.nk-brand-site .wsus__topbar_right a {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site .wsus__topbar_left a:hover,
body.nk-brand-site .wsus__topbar_right a:hover {
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site .main_menu {
  background-color: rgba(10, 22, 40, 0.96) !important;
  border-bottom: 1px solid var(--nk-g-border) !important;
  backdrop-filter: blur(12px);
}

body.nk-brand-site .main_menu .navbar-brand h2,
body.nk-brand-site .main_menu .navbar-brand span {
  display: none !important;
}

body.nk-brand-site .main_menu .nav-link {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site .main_menu .nav-link:hover,
body.nk-brand-site .main_menu .nav-link.active {
  color: #fff !important;
  background: var(--nk-g-gold-soft) !important;
  border-radius: 8px;
}

body.nk-brand-site .main_menu .dropdown-menu {
  background: var(--nk-g-panel) !important;
  border: 1px solid var(--nk-g-border) !important;
}

body.nk-brand-site .main_menu .dropdown-item {
  color: var(--nk-g-body) !important;
}

body.nk-brand-site .main_menu .dropdown-item:hover {
  background: var(--nk-g-gold-soft) !important;
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site .nk-btn-account,
body.nk-brand-site .login_icon a.nk-btn-account {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.6rem 1.2rem !important;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--nk-g-gold-mid), var(--nk-g-gold)) !important;
  color: var(--nk-g-page) !important;
  font-family: var(--nk-font-button) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.02em !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
  -webkit-font-smoothing: antialiased !important;
  text-transform: none !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: transform 0.2s, filter 0.2s !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 8px 28px rgba(201, 162, 39, 0.3) !important;
}

body.nk-brand-site .nk-btn-account i {
  font-size: 1.125rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

body.nk-brand-site .nk-btn-account .nk-btn-account__label {
  line-height: 1.15 !important;
  padding-top: 0.06em !important;
}

body.nk-brand-site .nk-btn-account:hover {
  color: #020617 !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}

body.nk-brand-site .nk-btn-account:focus-visible {
  outline: 2px solid var(--nk-g-gold) !important;
  outline-offset: 3px !important;
}

body.nk-brand-site .login_icon {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

body.nk-brand-site .nk-site-logo {
  height: 48px !important;
  width: auto !important;
  max-width: 200px;
  object-fit: contain;
  background: #fff;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid var(--nk-g-border);
}

body.nk-brand-site .navbar-toggler {
  color: var(--nk-g-gold) !important;
  border-color: var(--nk-g-border) !important;
}

body.nk-brand-site h1,
body.nk-brand-site h2,
body.nk-brand-site h3,
body.nk-brand-site h4,
body.nk-brand-site .wsus__section_heading h2,
body.nk-brand-site .wsus__section_heading h3 {
  font-family: var(--nk-font-display) !important;
  color: #fff !important;
}

body.nk-brand-site .wsus__breadcrumb {
  background-size: cover !important;
  background-position: center !important;
}

body.nk-brand-site .wsus_bread_overlay {
  background: linear-gradient(120deg, rgba(5, 11, 20, 0.92), rgba(15, 40, 71, 0.85)) !important;
}

body.nk-brand-site .wsus__breadcrumb h4,
body.nk-brand-site .breadcrumb-item a,
body.nk-brand-site .breadcrumb-item.active {
  color: #fff !important;
}

body.nk-brand-site .breadcrumb-item a:hover {
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site section {
  color: var(--nk-g-muted);
}

body.nk-brand-site .wsus__pricing,
body.nk-brand-site .wsus__about,
body.nk-brand-site .wsus__new_properties,
body.nk-brand-site .wsus__popular_properties,
body.nk-brand-site .wsus__blog,
body.nk-brand-site .wsus__contact,
body.nk-brand-site .wsus__faq,
body.nk-brand-site .wsus__agents,
body.nk-brand-site .wsus__privacy,
body.nk-brand-site .wsus__terms {
  background: transparent !important;
}

body.nk-brand-site .wsus__single_price {
  background: var(--nk-g-elevated) !important;
  border: 1px solid var(--nk-g-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
}

body.nk-brand-site .wsus__single_price h4 {
  color: #fff !important;
  border-bottom-color: var(--nk-g-border) !important;
  font-family: var(--nk-font-display) !important;
}

body.nk-brand-site .wsus__round_area {
  background: linear-gradient(145deg, #1e3a5f, #0f2847) !important;
  border: 2px solid var(--nk-g-border) !important;
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.15) !important;
}

body.nk-brand-site .wsus__single_price ul li {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--nk-g-body) !important;
}

body.nk-brand-site .wsus__single_price ul li::after {
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site .wsus__single_price ul li.delete {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site .common_btn,
body.nk-brand-site .common_btn_2 {
  background: linear-gradient(135deg, #c9a227, #d4af37) !important;
  color: #0a1628 !important;
  border: none !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
}

body.nk-brand-site .common_btn:hover {
  filter: brightness(1.05);
  color: #050b14 !important;
}

body.nk-brand-site .wsus__single_property,
body.nk-brand-site .wsus__blog_single,
body.nk-brand-site .wsus__blog_area {
  background: var(--nk-g-elevated) !important;
  border: 1px solid var(--nk-g-border) !important;
  border-radius: 12px !important;
}

body.nk-brand-site .wsus__single_property_text .title,
body.nk-brand-site .wsus__single_property_text a.title {
  color: #fff !important;
}

body.nk-brand-site .wsus__single_property_text .tk {
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site .wsus__single_property_text ul li {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site footer.pt_45 {
  background: #020811 !important;
  border-top: 1px solid var(--nk-g-border);
}

body.nk-brand-site .wsus__footer_content h4,
body.nk-brand-site .wsus__footer_content .footer_text {
  color: #fff !important;
}

body.nk-brand-site .wsus__footer_content a,
body.nk-brand-site .footer_link a,
body.nk-brand-site .address,
body.nk-brand-site .call_mail {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site .wsus__footer_content a:hover {
  color: var(--nk-g-gold) !important;
}

body.nk-brand-site .wsus__copyright {
  background: transparent !important;
  border-top: 1px solid var(--nk-g-border);
}

body.nk-brand-site .wsus__copyright p {
  color: var(--nk-g-muted) !important;
}

body.nk-brand-site .form-control,
body.nk-brand-site .select2-container--default .select2-selection--single {
  background: var(--nk-g-panel) !important;
  border-color: var(--nk-g-border) !important;
  color: #fff !important;
}

body.nk-brand-site .large_subscribe,
body.nk-brand-site .wsus__testimonial {
  background: var(--nk-g-elevated) !important;
}

body.nk-brand-site .wsus__scroll_btn {
  background: var(--nk-g-gold) !important;
  color: #0a1628 !important;
}

/* Pricing page NovaKey shell */
body.nk-brand-site .nk-pricing-hero {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 2.5rem;
  padding: 0 1rem;
}

body.nk-brand-site .nk-pricing-hero h2 {
  font-family: var(--nk-font-display);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  margin-bottom: 0.75rem;
}

body.nk-brand-site .nk-pricing-hero p {
  color: var(--nk-g-muted);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}

body.nk-brand-site .nk-footer-logo {
  height: 52px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  background: #fff;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--nk-g-border);
  margin-bottom: 1rem;
}
