/* ============================================
   DARK THEME OVERRIDE
   Colors: Dark Black, Grey, Gold
   ============================================ */

:root {
	--main-color: #c9a84c;        /* Gold */
	--second-color: #a68a3a;      /* Darker Gold */
	--main-font: 'Giga Sans', sans-serif;
	--dark-bg: #0d0d0d;           /* Near Black */
	--dark-bg-secondary: #1a1a1a; /* Dark Grey */
	--dark-bg-tertiary: #252525;  /* Medium Dark Grey */
	--dark-border: #333333;       /* Border Grey */
	--text-primary: #e8e8e8;      /* Light text */
	--text-secondary: #b0b0b0;    /* Muted text */
	--text-muted: #888888;        /* More muted text */
	--gold: #c9a84c;              /* Gold accent */
	--gold-light: #d4b85c;        /* Light Gold */
	--gold-dark: #a68a3a;         /* Dark Gold */
}

/* ---- Base & Body ---- */
body {
	background: var(--dark-bg) !important;
	color: var(--text-primary) !important;
}

p {
	color: var(--text-secondary) !important;
}

a {
	color: var(--gold) !important;
}

a:hover {
	color: var(--gold-light) !important;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--text-primary) !important;
}

blockquote p {
	color: var(--text-secondary) !important;
}

/* ---- Loader ---- */
.loader-wrap {
	background: var(--dark-bg) !important;
}

.loader-inner {
	border-color: var(--gold) !important;
	box-shadow: 0 0 0 1px var(--gold) inset !important;
}

.loader-inner:before {
	background: var(--gold) !important;
}

/* ---- Main Content Areas ---- */
#main {
	background: var(--dark-bg) !important;
}

.wrapper {
	background: var(--dark-bg) !important;
}

.content {
	background: var(--dark-bg) !important;
}

/* ---- Header ---- */
.main-header {
	background: rgba(13, 13, 13, 0.95) !important;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
}

.header-inner {
	border-bottom: 1px solid var(--dark-border) !important;
}

/* ---- Navigation ---- */
.nav-holder nav li ul {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid var(--dark-border) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.nav-holder nav li a {
	color: var(--text-primary) !important;
}

.nav-holder nav li a:hover,
.nav-holder nav li a.act-link {
	color: var(--gold) !important;
}

.nav-holder nav li ul a {
	color: var(--text-primary) !important;
}

.nav-holder nav li ul a:hover {
	color: var(--gold) !important;
}

.nav-holder nav:after {
	background: var(--dark-border) !important;
}

/* ---- Header Button ---- */
.header-btn {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
	color: var(--text-primary) !important;
}

.header-btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
}

/* ---- Progress Bar ---- */
.progress-bar {
	background: var(--gold) !important;
}

.progress-bar.color-bg {
	background: var(--gold) !important;
}

/* ---- Wish Button ---- */
.wish_count {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	box-shadow: 0px 0px 0px 3px var(--dark-bg) !important;
}

/* ---- Hero Section ---- */
.hero-section-title h2,
.hero-section-title h1 {
	color: #fff !important;
}

.hero-section-title .b-text {
	color: var(--gold) !important;
}

/* ---- Search / Form Elements ---- */
.custom-form input,
.custom-form textarea,
.custom-form select,
.cs-intputwrap,
.chosen-select,
.chosen-container-single .chosen-single {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
	color: var(--text-primary) !important;
}

.custom-form input::placeholder {
	color: var(--text-muted) !important;
}

.custom-form input:focus,
.custom-form textarea:focus,
.custom-form select:focus {
	border-color: var(--gold) !important;
}

.cs-intputwrap i {
	color: var(--gold) !important;
}

/* ---- Buttons (commentssubmit) ---- */
.commentssubmit,
.commentssubmit_fw,
.main-register .custom-form .commentssubmit,
.loan-register .custom-form .commentssubmit {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
	font-weight: 600 !important;
}

.commentssubmit:hover,
.commentssubmit_fw:hover {
	background: var(--gold-dark) !important;
	color: var(--dark-bg) !important;
}

.commentssubmit.csb-no-align {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

/* ---- Listing Grid Header ---- */
.listing-grid_heroheader h3 {
	color: var(--gold) !important;
}

/* ---- Property Cards / Geodir ---- */
.geodir-category-listing {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
	border-radius: 12px !important;
	overflow: hidden;
	transition: all 0.3s ease !important;
}

.geodir-category-content {
	background: var(--dark-bg-secondary) !important;
}

.geodir-category-content h3 a {
	color: var(--text-primary) !important;
}

.geodir-category-content h3 a:hover {
	color: var(--gold) !important;
}

.geodir-category-content p {
	color: var(--text-secondary) !important;
}

.geodir-category-content_price {
	color: var(--gold) !important;
}

.geodir-category-content_price.text-muted {
	color: var(--gold) !important;
}

.geodir-category-location a {
	color: #fff !important;
}

.geodir-category-footer,
.list-footer {
	background: var(--dark-bg-tertiary) !important;
	border-top: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.geodir-category-footer a {
	color: var(--gold) !important;
}

/* ---- Category Tags ---- */
.list-single-opt_header_cat li a.cat-opt {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

/* ---- Swiper / Carousel ---- */
.testimonilas-carousel-wrap,
.testimonilas-carousel {
	background: transparent !important;
}

.tc-button,
.tc-button-next,
.tc-button-prev {
	background: var(--dark-bg-tertiary) !important;
	color: var(--gold) !important;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
}

.tc-button:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	box-shadow: 0 0 12px rgba(201, 168, 76, 0.25) !important;
}

.cc-button,
.cc-button-next,
.cc-button-prev {
	background: var(--dark-bg-tertiary) !important;
	color: var(--gold) !important;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
}

.cc-button:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	box-shadow: 0 0 12px rgba(201, 168, 76, 0.25) !important;
}

/* ---- Link Section / Boxed Content ---- */
.boxed-content {
	background: var(--dark-bg) !important;
}

.boxed-content-item {
	background: var(--dark-bg) !important;
}

.link-detail-box .listing-item .geodir-category-listing {
	background: var(--dark-bg-secondary) !important;
}

.link-sec-container {
	background: var(--dark-bg) !important;
}

/* ---- Clients / Partners Carousel ---- */
.clients-carousel-wrap {
	background: var(--dark-bg) !important;
}

.clients-carousel-title {
	color: var(--gold) !important;
	font-weight: 600 !important;
}

.client-item {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
	border-radius: 10px !important;
	padding: 10px !important;
	transition: all 0.3s ease !important;
}

.client-item:hover {
	border-color: rgba(201, 168, 76, 0.5) !important;
	box-shadow: 0 4px 20px rgba(201, 168, 76, 0.1) !important;
}

.client-item img {
	filter: brightness(0) invert(0.85) !important;
}

/* ---- Footer ---- */
.main-footer {
	background: var(--dark-bg-tertiary) !important;
	border-top: 3px solid var(--gold) !important;
}

.main-footer:before {
	border-top-color: var(--dark-border) !important;
}

.footer-inner {
	background: var(--dark-bg-tertiary) !important;
}

.footer-widget-title {
	color: var(--gold) !important;
}

.footer-widget-title:before {
	background: var(--gold) !important;
}

.footer-widget-content p,
.footer-widget-content a {
	color: var(--text-secondary) !important;
}

.footer-widget-content a:hover {
	color: var(--gold) !important;
}

.footer-social-title {
	color: var(--gold) !important;
}

.footer-social-wrap a {
	background: var(--dark-bg-secondary) !important;
	color: var(--gold) !important;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
}

.footer-social-wrap a:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	box-shadow: 0 0 15px rgba(201, 168, 76, 0.3) !important;
}

.footer-bottom {
	background: transparent !important;
	border-top: 1px solid rgba(201, 168, 76, 0.2) !important;
}

.footer-bottom .f-text-box {
	color: var(--text-secondary) !important;
}

.footer-bottom a {
	color: var(--gold) !important;
}

.footer-bottom a:hover {
	color: var(--gold-light) !important;
}

.footer-qr p {
	color: var(--text-secondary) !important;
}

/* ---- Search Overlay ---- */
.body-overlay {
	background: rgba(0, 0, 0, 0.7) !important;
}

/* ---- Modals ---- */
.loan-register-container .loan-register_box,
.loan-register-wrap {
	background: var(--dark-bg-secondary) !important;
}

.loan-register_bg {
	background: linear-gradient(var(--gold) 0%, var(--gold-dark) 50%, var(--gold) 100%) !important;
}

.lr_title h4,
.lr_title h5 {
	color: var(--dark-bg) !important;
}

.filterh1-container .filterh1_box,
.filterh1-wrap {
	background: var(--dark-bg-secondary) !important;
}

.filterh2-container .filterh2_box {
	background: var(--dark-bg-secondary) !important;
}

/* ---- Filter / More Options ---- */
.more_search-btn {
	color: var(--gold) !important;
	border: 1px solid var(--gold) !important;
	background: transparent !important;
}

.more_search-btn i {
	color: var(--gold) !important;
}

.more_search-btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

.more_search-btn:hover i {
	color: var(--dark-bg) !important;
}

.index-hd-filter {
	background: var(--dark-bg-secondary) !important;
}

/* ---- Custom Modal ---- */
.custom-modal-cr {
	background: var(--dark-bg-secondary) !important;
	color: var(--text-primary) !important;
}

.custom-modal-cr p {
	color: var(--text-secondary) !important;
}

.custom-modal-cr li {
	color: var(--text-secondary) !important;
}

.custom-modal-cr strong {
	color: var(--text-primary) !important;
}

/* ---- Testimonial Modal ---- */
.testimonial-modal {
	background: rgba(0, 0, 0, 0.8) !important;
}

.testimonial-modal-content {
	background: var(--dark-bg-secondary) !important;
	color: var(--text-primary) !important;
	border: 1px solid var(--dark-border) !important;
}

/* ---- Misc Sections ---- */
.section {
	background: var(--dark-bg) !important;
}

.index-sec.section {
	background: transparent !important;
}

/* ---- Wish List ---- */
.wish-list-descr .geodir-category-location a {
	color: var(--text-secondary) !important;
}

/* ---- Tabs ---- */
.tabs-menu li a,
.tabs-menu li {
	color: var(--text-secondary) !important;
}

.tabs-menu li.current a,
.tabs-menu li.current {
	color: var(--gold) !important;
	border-color: var(--gold) !important;
}

/* ---- Map Modal ---- */
.map-modal-wrap {
	background: rgba(0, 0, 0, 0.6) !important;
}

.map-modal-item {
	background: var(--dark-bg-secondary) !important;
}

/* ---- WhatsApp Fixed Button ---- */
.whatsapp-icon-fixed {
	z-index: 999;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar {
	width: 8px;
	background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
	background: var(--dark-border);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--gold-dark);
}

/* ---- Select2 Dark Override ---- */
.select2-container--default .select2-selection--single {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
	color: var(--text-primary) !important;
}

.select2-container--default .select2-results__option {
	background: var(--dark-bg-secondary) !important;
	color: var(--text-primary) !important;
}

.select2-container--default .select2-results__option--highlighted {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

.select2-dropdown {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
}

.select2-search__field {
	background: var(--dark-bg-tertiary) !important;
	color: var(--text-primary) !important;
	border-color: var(--dark-border) !important;
}

/* ---- Chosen Select Dark Override ---- */
.chosen-container-single .chosen-single {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
	color: var(--text-primary) !important;
}

.chosen-container .chosen-drop {
	background: var(--dark-bg-secondary) !important;
	border-color: var(--dark-border) !important;
}

.chosen-container .chosen-results li {
	color: var(--text-primary) !important;
}

.chosen-container .chosen-results li.highlighted {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

/* ---- noUiSlider Dark Override ---- */
.noUi-target {
	background: var(--dark-border) !important;
	border-color: var(--dark-border) !important;
}

.noUi-connect {
	background: var(--gold) !important;
}

.noUi-handle {
	background: var(--gold) !important;
	border-color: var(--gold-dark) !important;
}

/* ---- Listing Item Backgrounds ---- */
.listing-item {
	background: transparent !important;
}

.testi-item {
	background: transparent !important;
}

/* ---- Tab Content Custom ---- */
.tab-content-custom {
	background: transparent !important;
}

/* ---- SVG Corners ---- */
.svg-corner_white {
	fill: var(--dark-bg-secondary) !important;
}

/* ---- Price Row ---- */
.price-row {
	color: var(--gold) !important;
}

/* ---- Contact Icons ---- */
.list-contact-icon a {
	background: transparent !important;
}

/* ---- About / General Cards ---- */
.about-wrap,
.about-section,
.about-img-wrap {
	background: var(--dark-bg) !important;
}

/* ---- Mobile Navigation ---- */
.mob-nav-overlay {
	background: rgba(0, 0, 0, 0.7) !important;
}

/* ---- Selection Colors ---- */
::selection {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

::-moz-selection {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

/* ---- Border Overrides ---- */
.border,
.border-top,
.border-bottom {
	border-color: var(--dark-border) !important;
}

/* ---- All remaining white/light backgrounds ---- */
.main-register_box,
.main-register-wrap,
.main-register_bg,
.lr-tabs,
.lr-form,
.register_box,
.search-form-box,
.searh-input-item,
.list-searh-input-wrap,
.pagination a,
.pagination span,
.blog-post,
.single-content,
.comment-item,
.sidebar-widget,
.breadcrumbs-wrap,
.contact-form-wrap,
.agent-card,
.team-card {
	background: var(--dark-bg-secondary) !important;
	color: var(--text-primary) !important;
}

/* ---- Text-muted override ---- */
.text-muted {
	color: var(--text-secondary) !important;
}

/* ---- Color-bg (utility class used throughout) ---- */
.color-bg {
	background: var(--gold) !important;
}

/* ============================================
   EXTRA GOLD ACCENTS
   ============================================ */

/* ---- Header gold accent bottom line ---- */
.main-header {
	border-bottom: 2px solid var(--gold) !important;
}

.header-inner {
	border-bottom: 1px solid rgba(201, 168, 76, 0.3) !important;
}

/* ---- Navigation gold underline on hover ---- */
.nav-holder nav li a {
	border-bottom: 2px solid transparent !important;
	transition: all 0.3s ease !important;
}

.nav-holder nav li a:hover,
.nav-holder nav li a.act-link {
	color: var(--gold) !important;
	border-bottom-color: var(--gold) !important;
}

.nav-holder nav li ul {
	border-top: 2px solid var(--gold) !important;
}

/* ---- Logo holder gold glow ---- */
.logo-holder img {
	filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.25)) !important;
}

/* ---- Section Titles & Headings with gold ---- */
.listing-grid_heroheader h3 {
	color: var(--gold) !important;
	border-bottom-color: var(--gold) !important;
}

.listing-grid_heroheader {
	border-bottom: 1px solid rgba(201, 168, 76, 0.3) !important;
}

.section-title h2,
.section-title h4 {
	color: var(--gold) !important;
}

.section-title h2:after,
.hero-section_sin .hero-section-title h2:after,
.hero-section_sin .hero-section-title h1:after {
	background: var(--gold) !important;
}

.section-title h2:before {
	background: rgba(201, 168, 76, 0.25) !important;
}

.hero-section_sin .hero-section-title h2:before,
.hero-section_sin .hero-section-title h1:before {
	background: rgba(201, 168, 76, 0.2) !important;
}

.hsc_flat .hero-section-title h2 {
	color: var(--gold) !important;
}

.hsc_flat .hero-section-title h4 {
	color: var(--text-secondary) !important;
}

.hero-section-title h4 i {
	color: var(--gold) !important;
}

/* ---- Property Card gold accents ---- */
.geodir-category-listing {
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
	transition: all 0.3s ease !important;
}

.geodir-category-listing:hover {
	border-color: rgba(201, 168, 76, 0.5) !important;
	box-shadow: 0 8px 32px rgba(201, 168, 76, 0.12) !important;
}

.geodir-category-content {
	border-left: 1px solid rgba(201, 168, 76, 0.1) !important;
	border-right: 1px solid rgba(201, 168, 76, 0.1) !important;
	border-bottom: 1px solid rgba(201, 168, 76, 0.1) !important;
}

.geodir-category-content h3:before,
.post-item_content h3:before,
.agent-card-item_text h4:before {
	background: var(--gold) !important;
}

.geodir-category-content h3:hover:before,
.post-item_content h3:hover:before,
.agent-card-item_text h4:hover:before {
	background: var(--gold-light) !important;
}

.geodir-category-content h3 a {
	color: var(--text-primary) !important;
}

.geodir-category-content h3:hover a {
	color: var(--gold) !important;
}

/* ---- Location icon gold ---- */
.geodir-category-location i,
.geodir-category-listing_media-list i,
.gid_link i {
	color: var(--gold) !important;
}

.geodir-category-location a {
	color: #fff !important;
}

.geodir-category-location a .fas,
.geodir-category-location a .fa-map-marker-alt {
	color: var(--gold) !important;
}

/* ---- Category Tags gold styling ---- */
.cat-opt,
.post_header_cat a {
	background: var(--gold) !important;
	border: 1px solid var(--gold) !important;
	box-shadow: 0px 0px 0px 4px rgba(201, 168, 76, 0.3) !important;
	color: var(--dark-bg) !important;
	font-weight: 600 !important;
}

.cat-opt:hover {
	background: var(--gold-dark) !important;
	border-color: var(--gold-dark) !important;
}

/* ---- Save / Bookmark button gold ---- */
.geodir_save-btn {
	background: var(--dark-bg-secondary) !important;
	color: var(--gold) !important;
	box-shadow: 0px 0px 0px 8px rgba(201, 168, 76, 0.15) !important;
}

.geodir_save-btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

/* ---- Price gold emphasis ---- */
.geodir-category-content_price {
	color: var(--gold) !important;
	font-weight: 600 !important;
}

.currency-price {
	color: var(--gold) !important;
}

/* ---- Property footer / contact icons gold ---- */
.geodir-category-footer,
.list-footer {
	background: var(--dark-bg-tertiary) !important;
	border-top: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.pcl_btn {
	background: var(--dark-bg-secondary) !important;
	color: var(--gold) !important;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	transition: all 0.3s ease !important;
}

.pcl_btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
}

.list-contact-icon a {
	transition: all 0.3s ease !important;
}

/* ---- Content Details pills gold ---- */
.geodir-category-content-details li {
	background: var(--dark-bg-tertiary) !important;
	border: 1px solid var(--dark-border) !important;
	color: var(--text-primary) !important;
}

.geodir-category-content-details li i,
.post-card-details li i {
	background: var(--dark-bg-secondary) !important;
	color: var(--gold) !important;
}

.geodir-category-content-details li span,
.post-card-details li span {
	color: var(--text-primary) !important;
}

/* ---- GID Link gold ---- */
.gid_link {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid var(--dark-border) !important;
	color: var(--gold) !important;
}

.gid_link:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
}

/* ---- Gallery Filter gold ---- */
.listing-grid_heroheader .gallery-filters {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid var(--dark-border) !important;
}

.gallery-filters a {
	color: var(--text-secondary) !important;
}

.gallery-filters a.gallery-filter-active,
.gallery-filters a:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

.gf_counter {
	background: var(--dark-bg-secondary) !important;
	border: 1px solid var(--dark-border) !important;
	color: var(--text-primary) !important;
}

/* ---- Clients/Partners section gold header ---- */
.clients-carousel-title {
	color: var(--gold) !important;
	font-weight: 600 !important;
}

.client-item {
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
	transition: all 0.3s ease !important;
}

.client-item:hover {
	border-color: rgba(201, 168, 76, 0.5) !important;
	box-shadow: 0 4px 20px rgba(201, 168, 76, 0.1) !important;
}

/* ---- Footer gold accents ---- */
.main-footer {
	border-top: 3px solid var(--gold) !important;
}

.footer-widget-title {
	color: var(--gold) !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

.footer-widget-title:before {
	background: var(--gold) !important;
}

.footer-social-wrap a {
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	color: var(--gold) !important;
}

.footer-social-wrap a:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
	box-shadow: 0 0 15px rgba(201, 168, 76, 0.3) !important;
}

.footer-social-title {
	color: var(--gold) !important;
}

.footer-bottom {
	border-top: 1px solid rgba(201, 168, 76, 0.2) !important;
}

.footer-bottom a {
	color: var(--gold) !important;
}

.footer-bottom a:hover {
	color: var(--gold-light) !important;
	text-shadow: 0 0 8px rgba(201, 168, 76, 0.3) !important;
}

.footer-qr .footer-social-title {
	color: var(--gold) !important;
}

/* ---- Boxed Container gold ---- */
.boxed-container {
	background: var(--dark-bg) !important;
}

/* ---- Link Section Cards gold borders ---- */
.link-detail-box .geodir-category-listing {
	border: 1px solid rgba(201, 168, 76, 0.12) !important;
	transition: all 0.3s ease !important;
}

.link-detail-box .geodir-category-listing:hover {
	border-color: rgba(201, 168, 76, 0.4) !important;
	box-shadow: 0 6px 25px rgba(201, 168, 76, 0.1) !important;
}

.link-detail-box .geodir-category-content h3 a {
	color: var(--gold) !important;
}

.link-detail-box .geodir-category-content p {
	color: var(--text-secondary) !important;
}

/* ---- Hero section gold line accents ---- */
.hero-section-title h5:before {
	background: var(--gold) !important;
}

.hero-section-breadcrumbs {
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	box-shadow: 0px 0px 0px 8px rgba(201, 168, 76, 0.1) !important;
}

/* ---- Carousel arrows gold border ---- */
.tc-button,
.tc-button-next,
.tc-button-prev {
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	color: var(--gold) !important;
}

.tc-button:hover,
.tc-button-next:hover,
.tc-button-prev:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
	box-shadow: 0 0 12px rgba(201, 168, 76, 0.25) !important;
}

.cc-button,
.cc-button-next,
.cc-button-prev {
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	color: var(--gold) !important;
}

.cc-button:hover,
.cc-button-next:hover,
.cc-button-prev:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
	box-shadow: 0 0 12px rgba(201, 168, 76, 0.25) !important;
}

/* ---- Buttons extra gold styling ---- */
.commentssubmit,
.commentssubmit_fw {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border: none !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 15px rgba(201, 168, 76, 0.3) !important;
	transition: all 0.3s ease !important;
}

.commentssubmit:hover,
.commentssubmit_fw:hover {
	background: var(--gold-light) !important;
	box-shadow: 0 6px 25px rgba(201, 168, 76, 0.45) !important;
	transform: translateY(-1px) !important;
}

/* ---- More Options button gold ---- */
.more_search-btn {
	color: var(--gold) !important;
	border: 1px solid var(--gold) !important;
	background: transparent !important;
}

.more_search-btn i {
	color: var(--gold) !important;
}

.more_search-btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

.more_search-btn:hover i {
	color: var(--dark-bg) !important;
}

/* ---- Form inputs gold focus ---- */
.custom-form input:focus,
.custom-form textarea:focus,
.custom-form select:focus {
	border-color: var(--gold) !important;
	box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15) !important;
}

.cs-intputwrap {
	border: 1px solid var(--dark-border) !important;
	transition: all 0.3s ease !important;
}

.cs-intputwrap:hover,
.cs-intputwrap:focus-within {
	border-color: rgba(201, 168, 76, 0.5) !important;
}

/* ---- Search icon gold ---- */
.fa-search,
.fa-light.fa-search {
	color: var(--gold) !important;
}

.fa-light.fa-arrow-right-arrow-left {
	color: var(--gold) !important;
}

/* ---- Wish Button gold ---- */
.wish_btn i {
	color: var(--text-secondary) !important;
}

.wish_btn:hover i {
	color: var(--gold) !important;
}

/* ---- Pagination gold ---- */
.pagination a,
.pagination span {
	border: 1px solid var(--dark-border) !important;
	color: var(--text-secondary) !important;
}

.pagination a:hover,
.pagination .current {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
}

/* ---- Tabs gold active state ---- */
.tabs-menu li.current a,
.tabs-menu li.current {
	color: var(--gold) !important;
	border-bottom: 2px solid var(--gold) !important;
}

.tabs-menu li a:hover {
	color: var(--gold) !important;
}

/* ---- Scrollbar gold accent ---- */
::-webkit-scrollbar-thumb {
	background: rgba(201, 168, 76, 0.3) !important;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--gold) !important;
}

/* ---- GCF Company text gold hover ---- */
.gcf-company span {
	color: var(--text-secondary) !important;
}

.gcf-company:hover span {
	color: var(--gold) !important;
}

/* ---- Icon colors gold throughout ---- */
.fa-map-marker-alt,
.fa-phone,
.fa-envelope,
.fa-whatsapp,
.fa-calendar,
.fa-clock,
.fa-bed,
.fa-bath,
.fa-ruler-combined,
.fa-building {
	color: var(--gold) !important;
}

/* ---- Agent / Profile card gold ---- */
.agent-card {
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.agent-card:hover {
	border-color: rgba(201, 168, 76, 0.4) !important;
	box-shadow: 0 6px 25px rgba(201, 168, 76, 0.1) !important;
}

.agent-preofile-footer-social a {
	color: var(--text-secondary) !important;
}

.agent-preofile-footer-social a:hover {
	color: var(--gold) !important;
}

/* ---- Loan Modal gold accents ---- */
.loan-register_bg {
	background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%) !important;
}

.loan-register_contacts-wrap a {
	color: var(--dark-bg) !important;
	font-weight: 600 !important;
}

/* ---- Overlay image cards gold shimmer on hover ---- */
.geodir-category-img:hover .overlay {
	background: rgba(201, 168, 76, 0.15) !important;
	opacity: 0.4 !important;
}

/* ---- FW listing border gold ---- */
.fw-listing-item .geodir-category-listing {
	border: 1px solid rgba(201, 168, 76, 0.12) !important;
}

.fw-listing-item .geodir-category-content_price {
	border-bottom-color: rgba(201, 168, 76, 0.15) !important;
	color: var(--gold) !important;
}

/* ---- Blog / Post card gold ---- */
.blog-post,
.post-item {
	border: 1px solid rgba(201, 168, 76, 0.12) !important;
}

.post-item:hover {
	border-color: rgba(201, 168, 76, 0.35) !important;
}

.post-item_content h3 a {
	color: var(--text-primary) !important;
}

.post-item_content h3 a:hover {
	color: var(--gold) !important;
}

/* ---- Sidebar gold ---- */
.sidebar-widget {
	border: 1px solid rgba(201, 168, 76, 0.1) !important;
}

.sidebar-widget h4 {
	color: var(--gold) !important;
}

/* ---- Breadcrumbs gold ---- */
.breadcrumbs-wrap {
	border-bottom: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.breadcrumbs-wrap a {
	color: var(--gold) !important;
}

/* ---- Gold line decoration ---- */
.limit-box {
	background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), transparent) !important;
	height: 1px !important;
}

/* ---- Register / Login form gold ---- */
.main-register_bg {
	background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%) !important;
}

/* ---- Subscribe button gold ---- */
.subscribe-button {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
}

.subscribe-button:hover {
	background: var(--gold-light) !important;
}

/* ---- Swiper pagination dots gold ---- */
.swiper-pagination-bullet {
	background: var(--text-muted) !important;
}

.swiper-pagination-bullet-active {
	background: var(--gold) !important;
}

/* ---- General icon gold treatment ---- */
i.fa-light,
i.fa-regular,
i.fa-solid,
i.fal {
	transition: color 0.3s ease !important;
}

/* ---- Gold gradient text utility ---- */
.gold-text {
	background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark)) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
}

/* ============================================
   ABOUT NATIONWIDE SECTION
   ============================================ */
.about-nationwide-section {
	position: relative;
	width: 100%;
	min-height: 520px;
	display: flex;
	align-items: center;
	overflow: hidden;
	margin: 60px 0;
}

.about-nationwide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	z-index: 1;
}

.about-nationwide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.65) 40%,
		rgba(201, 168, 76, 0.10) 100%
	);
	z-index: 2;
}

.about-nationwide-section .container {
	position: relative;
	z-index: 3;
}

.about-nationwide-content {
	max-width: 700px;
	padding: 60px 0;
}

.about-nationwide-label {
	font-size: 0.85em;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--gold) !important;
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
}

.about-nationwide-divider {
	width: 80px;
	height: 3px;
	background: linear-gradient(90deg, var(--gold), var(--gold-dark));
	margin-bottom: 30px;
	border-radius: 2px;
}

.about-nationwide-text {
	font-size: 1.35em;
	line-height: 1.8;
	color: var(--text-primary) !important;
	font-weight: 300;
	margin-bottom: 35px;
	text-align: left;
}

.about-nationwide-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 36px;
	background: transparent !important;
	border: 2px solid var(--gold) !important;
	color: var(--gold) !important;
	font-weight: 600;
	font-size: 0.95em;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	border-radius: 4px;
	transition: all 0.35s ease;
	text-decoration: none;
}

.about-nationwide-btn:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	box-shadow: 0 8px 30px rgba(201, 168, 76, 0.3);
	transform: translateY(-2px);
}

.about-nationwide-btn i {
	transition: transform 0.3s ease;
}

.about-nationwide-btn:hover i {
	transform: translateX(4px);
	color: var(--dark-bg) !important;
}

/* Responsive */
@media (max-width: 768px) {
	.about-nationwide-section {
		min-height: 420px;
		margin: 30px 0;
	}

	.about-nationwide-content {
		padding: 40px 15px;
	}

	.about-nationwide-text {
		font-size: 1.1em;
		line-height: 1.7;
	}

	.about-nationwide-bg {
		background-attachment: scroll;
	}
}

/* ============================================
   FAQ SECTION
   ============================================ */
.faq-section {
	padding: 80px 0;
	background: var(--dark-bg) !important;
	position: relative;
}

.faq-heading {
	text-align: left;
	font-size: 2.2em;
	font-weight: 700;
	color: var(--text-primary) !important;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.faq-heading span {
	color: var(--gold) !important;
}

.faq-subtext {
	text-align: left;
	font-size: 1.05em;
	color: var(--text-secondary) !important;
	line-height: 1.7;
	max-width: 700px;
	margin-bottom: 40px;
	padding-bottom: 0 !important;
}

/* Accordion */
.faq-accordion {
	max-width: 100%;
}

.faq-item {
	border: 1px solid rgba(201, 168, 76, 0.12);
	border-radius: 10px;
	margin-bottom: 12px;
	overflow: hidden;
	background: var(--dark-bg-secondary);
	transition: all 0.3s ease;
}

.faq-item:hover {
	border-color: rgba(201, 168, 76, 0.35);
}

.faq-item.active {
	border-color: var(--gold);
	box-shadow: 0 4px 20px rgba(201, 168, 76, 0.08);
}

.faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 28px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: var(--main-font);
	font-size: 1.05em;
	font-weight: 600;
	color: var(--text-primary);
	transition: all 0.3s ease;
	gap: 20px;
}

.faq-question:hover {
	color: var(--gold);
}

.faq-item.active .faq-question {
	color: var(--gold);
}

.faq-question i {
	font-size: 0.85em;
	color: var(--gold);
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(201, 168, 76, 0.3);
	transition: all 0.3s ease;
}

.faq-item.active .faq-question i {
	background: var(--gold);
	color: var(--dark-bg);
	border-color: var(--gold);
}

.faq-answer {
	display: none;
	padding: 0 28px 22px;
}

.faq-answer p {
	color: var(--text-secondary) !important;
	font-size: 0.95em;
	line-height: 1.8;
	padding-bottom: 0 !important;
	margin: 0;
	border-top: 1px solid rgba(201, 168, 76, 0.1);
	padding-top: 18px !important;
}

/* FAQ Responsive */
@media (max-width: 768px) {
	.faq-section {
		padding: 50px 0;
	}

	.faq-heading {
		font-size: 1.6em;
	}

	.faq-question {
		padding: 18px 20px;
		font-size: 0.95em;
	}

	.faq-answer {
		padding: 0 20px 18px;
	}
}

/* ================================================
   FOOTER STYLES (old structure + new content)
   ================================================ */

/* Footer Accordion (inside footer-widget-content) */
.footer-accordion-item {
	background: transparent !important;
	border: 1px solid rgba(201, 168, 76, 0.15) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	margin-bottom: 8px !important;
}

.footer-accordion-item.active {
	border-color: rgba(201, 168, 76, 0.4) !important;
	background: rgba(201, 168, 76, 0.03) !important;
}

.footer-accordion-button {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	color: var(--text-primary) !important;
	padding: 10px 14px !important;
	font-size: 0.82em !important;
	font-weight: 500 !important;
	text-align: left !important;
	cursor: pointer !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	transition: all 0.3s ease !important;
}

.footer-accordion-button:hover {
	color: var(--gold) !important;
	background: rgba(201, 168, 76, 0.05) !important;
}

.footer-accordion-item.active .footer-accordion-button {
	color: var(--gold) !important;
}

.footer-accordion-button i {
	font-size: 0.7em !important;
	color: var(--gold) !important;
	width: 20px !important;
	height: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(201, 168, 76, 0.4) !important;
	border-radius: 50% !important;
	flex-shrink: 0 !important;
	transition: all 0.3s ease !important;
}

.footer-accordion-item.active .footer-accordion-button i {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
}

.footer-accordion-body {
	display: none;
	padding: 0 14px 12px !important;
	border-top: 1px solid rgba(201, 168, 76, 0.1) !important;
}

.footer-accordion-body ul {
	list-style: none !important;
	padding: 8px 0 0 !important;
	margin: 0 !important;
}

.footer-accordion-body ul li {
	margin-bottom: 6px !important;
}

.footer-accordion-body ul li a {
	color: var(--text-secondary) !important;
	text-decoration: none !important;
	font-size: 0.82em !important;
	transition: all 0.3s ease !important;
}

.footer-accordion-body ul li a:hover {
	color: var(--gold) !important;
	padding-left: 6px !important;
}

/* Footer Navigation Bar */
.footer-nav-wrap {
	padding-top: 40px !important;
}

.footer-nav-wrap hr {
	border-color: rgba(201, 168, 76, 0.2) !important;
	opacity: 1 !important;
	margin: 0 !important;
}

.footer-nav-links {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px 24px !important;
	padding: 18px 0 !important;
}

.footer-nav-links a {
	color: var(--text-secondary) !important;
	text-decoration: none !important;
	font-size: 0.88em !important;
	transition: all 0.3s ease !important;
}

.footer-nav-links a:hover {
	color: var(--gold) !important;
}

/* Footer Bottom (logo, address, contact, social) */
.footer-bottom-logo img {
	max-width: 180px !important;
	height: auto !important;
}

.footer-bottom-address p {
	color: var(--text-secondary) !important;
	font-size: 0.88em !important;
	line-height: 1.8 !important;
}

.footer-bottom-address p i {
	color: var(--gold) !important;
	margin-right: 6px !important;
	font-size: 1em !important;
}

.footer-bottom-contact p {
	margin-bottom: 8px !important;
}

.footer-bottom-contact a {
	color: var(--text-secondary) !important;
	text-decoration: none !important;
	font-size: 0.88em !important;
	transition: all 0.3s ease !important;
}

.footer-bottom-contact a:hover {
	color: var(--gold) !important;
}

.footer-bottom-contact a i {
	color: var(--gold) !important;
	margin-right: 6px !important;
	font-size: 1em !important;
}

.footer-bottom .footer-social-wrap {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
}

.footer-bottom .footer-social-wrap a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	background: rgba(201, 168, 76, 0.08) !important;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	border-radius: 50% !important;
	color: var(--gold) !important;
	font-size: 1em !important;
	transition: all 0.3s ease !important;
}

.footer-bottom .footer-social-wrap a:hover {
	background: var(--gold) !important;
	color: var(--dark-bg) !important;
	border-color: var(--gold) !important;
	box-shadow: 0 0 15px rgba(201, 168, 76, 0.3) !important;
	transform: translateY(-3px) !important;
}

/* Footer Responsive */
@media (max-width: 991px) {
	.footer-bottom {
		gap: 30px !important;
	}

	.footer-bottom .footer-social-wrap {
		justify-content: flex-start !important;
	}
}

@media (max-width: 767px) {
	.footer-nav-links {
		gap: 6px 14px !important;
	}

	.footer-nav-links a {
		font-size: 0.82em !important;
	}

	.footer-bottom {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 25px !important;
	}

	.footer-bottom-logo img {
		max-width: 150px !important;
	}

	.footer-bottom .footer-social-wrap {
		justify-content: flex-start !important;
	}
}

/* Mobile Navbar Logo Size */
@media (max-width: 768px) {
	.logo-holder {
		height: 60px !important;
		top: 12% !important;
	}

	.logo-holder img {
		width: 160px !important;
		height: auto !important;
	}
}
