/* J Squared brand red override
   Matches the official logo red: #C91010 / rgb(201, 16, 16). */

:root {
  --color-theme-primary: #c91010 !important;
  --color-theme-highlight: #c91010 !important;
  --jsq-brand-red: #c91010;
  --jsq-brand-red-rgb: 201, 16, 16;
}

/* Core site controls and navigation */
.bg-primary,
.navbar.bg-primary,
.dropdown-menu {
  background-color: #c91010 !important;
}

.text-primary,
.btn-link-primary,
.header-business-phone,
.btn-clear-filter,
.today,
.today .float-end {
  color: #c91010 !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #c91010 !important;
  border-color: #c91010 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(201, 16, 16, 0.24) !important;
}

.border-primary,
.search__title__wrapper,
.form-wrap,
.form-component,
.filter-widget .card-header,
.bh-title {
  border-color: #c91010 !important;
}

/* Tint services page */
#jsq-tint-services .jsq-service-intro {
  border-top-color: #c91010 !important;
}

#jsq-tint-services .jsq-service-btn,
#jsq-tint-services .jsq-service-btn:hover,
#jsq-tint-services .jsq-service-btn:focus {
  background: #c91010 !important;
  border-color: #c91010 !important;
}

#jsq-tint-services .jsq-options-heading span,
#jsq-tint-services .jsq-card-kicker,
#jsq-tint-services .jsq-film strong,
#jsq-proof-gallery-pro .jsq-proof-heading span,
#jsq-proof-gallery-pro .jsq-proof-eyebrow {
  color: #c91010 !important;
}

#jsq-proof-gallery-pro .jsq-proof-cta.primary,
#jsq-proof-gallery-pro .jsq-proof-cta.primary:hover,
#jsq-proof-gallery-pro .jsq-proof-cta.primary:focus,
#jsq-proof-gallery-pro .jsq-proof-dot.is-active,
.dropdown-item.active,
.dropdown-item:active {
  background-color: #c91010 !important;
  border-color: #c91010 !important;
}

/* Keep glow and focus treatments within the same brand color family. */
.btn-primary:focus,
.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(201, 16, 16, 0.24) !important;
}
