/* Brand overrides for frontend: set primary color to HomeMan brand #FD5A05 */
:root, [data-bs-theme=light] {
  --bs-primary-rgb: #FD5A05;
}

:root {
  --brand: #FD5A05;
  --brand-hover: #FF6A1F; /* slightly lighter for hover */
  --brand-active: #E14F04; /* slightly darker for active */
  --brand-light: rgba(253, 90, 5, 0.12);
  --brand-light-border: rgba(253, 90, 5, 0.20);
}

/* Generic primary utilities */
.text-primary { color: var(--brand) !important; }
.bg-primary { background-color: var(--brand) !important; }
.border-primary { border-color: var(--brand) !important; }

/* Links */
a.link, a.text-primary:hover, a.text-primary:focus, a:hover, a:focus { color: var(--brand) !important; }

/* Alerts */
.alert-primary { color: var(--brand) !important; background-color: var(--brand-light) !important; border-color: var(--brand-light-border) !important; }

/* Buttons */
.btn-primary { background: var(--brand) !important; border-color: var(--brand) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: var(--brand-hover) !important; border-color: var(--brand-hover) !important; }

.btn-outline-primary { border-color: var(--brand) !important; color: var(--brand) !important; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active { background: var(--brand) !important; border-color: var(--brand) !important; color: #fff !important; }

.btn-light-primary { background: var(--brand-light) !important; border-color: var(--brand-light-border) !important; color: var(--brand) !important; }

/* Badges & Labels */
.label-primary, .badge-primary { background-color: var(--brand) !important; }
.label-light-primary { background-color: var(--brand-light) !important; color: var(--brand) !important; }

/* Titles & misc backgrounds */
.bg-title { background: var(--brand) !important; }

/* Patterns using the primary color */
.bg-dot.primary, .bg-dot.blue { background-image: radial-gradient(var(--brand) 2px, transparent 2.5px) !important; }
.bg-line.blue, .bg-line.primary { background: repeating-linear-gradient(-55deg, rgba(255,255,255,0) 0.8px, var(--brand) 1.6px, var(--brand) 3px, rgba(255,255,255,0) 3.8px, rgba(255,255,255,0) 10px) !important; }

/* Header navigation active/hover states */
.header .nav-menu>.active>a,
.header .nav-menu>.focus>a,
.header .nav-menu>li:hover>a,
.nav-menus-wrapper ul li:hover > a,
.nav-submenu .active > a,
.nav-menus-wrapper ul li > a.active { color: var(--brand) !important; }

.nav-menu>.focus>a .submenu-indicator-chevron,
.nav-menu>li:hover>a .submenu-indicator-chevron { border-color: transparent var(--brand) var(--brand) transparent !important; }

.nav-menu>li>a.active span.submenu-indicator-chevron { border-color: var(--brand) !important; }

.nav-dropdown>li>a:hover,
.nav-dropdown>li>a:focus,
.nav-dropdown>.focus>a,
.nav-dropdown>li:hover>a { color: var(--brand) !important; }

.nav-dropdown>.focus>a .submenu-indicator-chevron,
.nav-dropdown>li:hover>a .submenu-indicator-chevron { border-color: transparent var(--brand) var(--brand) transparent !important; }

/* Specific template buttons */
.btn.search-btn-outline { border: 2px solid var(--brand) !important; color: var(--brand) !important; }
.btn.search-btn-outline:hover, .btn.search-btn-outline:focus { background: var(--brand) !important; border-color: var(--brand) !important; color: #ffffff !important; }

/* Misc elements observed using primary */
.header-fixed .nav-menu.nav-menu-social .text-invers{ color: var(--brand) !important; }
.ps-trep .ps-type { color: var(--brand) !important; }
.caption-wrap-content a:hover, .caption-wrap-content h2:focus{ background: var(--brand) !important; border-color: var(--brand) !important; }
.property-search-type label:hover, .property-search-type label.active { background-color: var(--brand) !important; color: #fff !important; }
.page-title .ipt-caps span, .page-title .ipt-caps .caps { color: var(--brand) !important; }
.single-counter-wrap:last-child{ background: var(--brand) !important; }
.cn-info-icon i { color: var(--brand) !important; }
.cn-info-btn .btn { background: var(--brand) !important; border-color: var(--brand) !important; }
.blog-page .blog-details blockquote .icon { color: var(--brand) !important; }
.blog-page .blog-details .post-bottom-meta .post-tags .list li a:hover { background: var(--brand) !important; border-color: var(--brand) !important; }
.single-post-pagination .post-pagination-center-grid a { color: var(--brand) !important; }
.social-links li a:hover, .social-links li a:focus { color: var(--brand) !important; }
ul.footer-bottom-social li a:hover, ul.footer-bottom-social li a:focus { color: var(--brand) !important; }
ul.shorting_grid li a.active, ul.shorting_grid li a.active span { color: var(--brand) !important; }
.nav-pills.sider_tab li a.active, .nav-pills.sider_tab li .nav-link.active, .nav-pills li a.active, .nav-pills li .nav-link.active { background: var(--brand) !important; }
/* Specific theme section backgrounds */
.theme-bg.call-to-act-wrap { background: var(--brand) !important; }
.page-title { background: var(--brand) !important; }
/* End brand overrides */
