/* Brand theme — only Primary #173A45 + Secondary #CD6C01 */
:root {
  --primary: #173A45;
  --secondary: #CD6C01;
  --primary-rgb: 23, 58, 69;
  --secondary-rgb: 205, 108, 1;
}

/* ===== Buttons / CTAs → Secondary ===== */
a.btn.top,
a.btn,
.btn_wrap a,
.btn_wrap .btn,
button.popup_button,
input[type="submit"]:not(.btn-close),
button[type="submit"],
.get_quote,
.get-quote,
.cta_btn,
.theme-btn,
.login_btn,
.banner a.btn,
section a.btn {
  background: var(--secondary) !important;
  background-image: none !important;
  border-color: var(--secondary) !important;
  color: #fff !important;
}

a.btn.top:hover,
a.btn:hover,
.btn_wrap a:hover,
button.popup_button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.get_quote:hover,
.cta_btn:hover,
.banner a.btn:hover,
section a.btn:hover {
  background: var(--primary) !important;
  background-image: none !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

/* Outline buttons */
.btn-outline,
.btn-outline-light,
a.btn.btn-outline {
  background: transparent !important;
  border: 2px solid var(--secondary) !important;
  color: var(--secondary) !important;
}

.btn-outline:hover,
.btn-outline-light:hover,
a.btn.btn-outline:hover {
  background: var(--secondary) !important;
  color: #fff !important;
}

/* ===== Text accents ===== */
a:hover,
.highlight,
.brand_color,
.section_heading span,
.heading span,
.theme-h2 span {
  color: var(--secondary) !important;
}

header .nav-link:hover,
header .nav-link.active {
  color: var(--secondary) !important;
}

/* ===== Primary surfaces ===== */
header {
  background: #cd6c01 !important;
}

footer,
.top_footer,
.bottom_footer {
  background: #000000 !important;
}

.modal-content {
  background: linear-gradient(155deg, var(--primary) 0%, var(--secondary) 100%) !important;
}

/* Gradients → primary to secondary */
.btn_wrap,
.gradient_bg {
}

/* Forms */
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
  border-color: var(--secondary) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--secondary-rgb), 0.25) !important;
}

/* Icons / steps */
.step_number,
.list_check i,
.process_num,
.fa-check {
  color: var(--secondary) !important;
}

/* Tabs / active states */
.nav-tabs .nav-link.active,
.tab_active {
  background: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: #fff !important;
}

/* Selection + scrollbar */
::selection {
  background: rgba(var(--secondary-rgb), 0.35);
  color: #fff;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--primary); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--secondary), var(--primary));
}
