/* ARIA – header: transparent bar, bordeaux logo, grey menu that turns bordeaux on hover */
:root { --aria-bordo: #531126; --aria-gri: #2f3e46; }

.header-main-wrap,
.header-main-wrap .header-desktop,
.header-main-wrap .header-mobile,
.header-main-wrap .header-inner-wrap,
.header-main-wrap .navbar,
.header-main-wrap .sticky-wrapper,
.header-main-wrap .houzez-sticky-header,
.header-main-wrap .header-desktop.sticky-top { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
.header-main-wrap .header-desktop { border-bottom: 1px solid rgba(47, 62, 70, .08); }

/* Menu */
.header-main-wrap .main-nav .nav-link,
.header-main-wrap .navbar-nav .nav-link,
.header-main-wrap .header-desktop .main-nav > li > a { color: var(--aria-gri) !important; transition: color .15s; }
.header-main-wrap .main-nav .nav-link:hover,
.header-main-wrap .main-nav .nav-link:focus,
.header-main-wrap .navbar-nav > li:hover > a,
.header-main-wrap .navbar-nav > li.current-menu-item > a,
.header-main-wrap .navbar-nav > li.current_page_item > a { color: var(--aria-bordo) !important; }
.header-main-wrap .main-nav .nav-link,
.header-main-wrap .main-nav > li,
.header-main-wrap .main-nav > li:hover,
.header-main-wrap .main-nav > li > a:hover,
.header-main-wrap .navbar-nav > li.current-menu-item > a { background: transparent !important; background-color: transparent !important; }

/* Dropdowns keep a white panel */
.header-main-wrap .main-nav .dropdown-menu { background: #fff !important; }
.header-main-wrap .main-nav .dropdown-menu a { color: var(--aria-gri) !important; }
.header-main-wrap .main-nav .dropdown-menu a:hover { color: var(--aria-bordo) !important; }

/* Phone, user menu, icons */
.header-main-wrap .btn-phone-number a,
.header-main-wrap .btn-phone-number a span,
.header-main-wrap .btn-phone-number a i,
.header-main-wrap .login-register a,
.header-main-wrap .login-register span,
.header-main-wrap .header-desktop .user-name,
.header-main-wrap .header-desktop .houzez-icon { color: var(--aria-gri) !important; }
.header-main-wrap .btn-phone-number a:hover,
.header-main-wrap .btn-phone-number a:hover span,
.header-main-wrap .btn-phone-number a:hover i,
.header-main-wrap .login-register a:hover { color: var(--aria-bordo) !important; }

/* Language buttons */
html body .header-main-wrap .aria-lang-switch a.aria-lang-btn { color: var(--aria-gri) !important; border-color: rgba(47, 62, 70, .35) !important; background: transparent !important; }
html body .header-main-wrap .aria-lang-switch a.aria-lang-btn:hover { color: var(--aria-bordo) !important; border-color: var(--aria-bordo) !important; }
html body .header-main-wrap .aria-lang-switch a.aria-lang-btn.active { color: #fff !important; background: var(--aria-bordo) !important; border-color: var(--aria-bordo) !important; }

/* "Adaugă anunț" stays a bordeaux button */
html body .header-main-wrap a.btn.btn-create-listing { color: #fff !important; background: var(--aria-bordo) !important; border-color: var(--aria-bordo) !important; }
html body .header-main-wrap a.btn.btn-create-listing:hover { color: #fff !important; background: #3d0c1c !important; border-color: #3d0c1c !important; }

/* Keep everything on one line */


/* Mobile */
.header-main-wrap .header-mobile .toggle-button span,
.header-main-wrap .header-mobile .toggle-button-left span,
.header-main-wrap .header-mobile .toggle-button-right span { background-color: var(--aria-gri) !important; }
.header-main-wrap .header-mobile a,
.header-main-wrap .header-mobile i { color: var(--aria-gri) !important; }

/* Bigger logo, taller bar to keep the proportions */
.header-main-wrap .header-desktop .header-inner-wrap,
.header-main-wrap .header-desktop .navbar,
.header-main-wrap .header-desktop .navbar-logged-in-wrap { height: 84px !important; line-height: normal !important; }
.header-main-wrap .header-desktop .logo img { height: 58px !important; width: auto !important; max-height: none !important; }
.header-main-wrap .header-mobile .logo img { height: 44px !important; width: auto !important; max-height: none !important; }
.header-main-wrap .header-mobile { min-height: 64px; }

/* Menu items: square blocks over the full header height, lifted with a shadow on hover */
.header-main-wrap .header-desktop .main-nav,
.header-main-wrap .header-desktop .navbar-nav { align-items: stretch; height: 84px !important; }
.header-main-wrap .header-desktop .navbar-nav > li { display: flex; align-items: stretch; height: 84px; }
.header-main-wrap .header-desktop .navbar-nav > li > a.nav-link {
	display: flex !important; align-items: center; height: 84px !important; line-height: 1.2 !important;
	padding: 0 12px !important; margin: 0; border-radius: 0 !important;
	transition: color .15s, box-shadow .2s, background-color .2s;
}
.header-main-wrap .header-desktop .navbar-nav > li > a.nav-link:hover,
.header-main-wrap .header-desktop .navbar-nav > li:hover > a.nav-link,
.header-main-wrap .header-desktop .navbar-nav > li > a.nav-link:focus-visible {
	background-color: #fff !important;
	box-shadow: 0 4px 14px rgba(47, 62, 70, .14), 0 1px 3px rgba(47, 62, 70, .08);
	position: relative; z-index: 2;
}
.header-main-wrap .header-desktop .navbar-nav > li.current-menu-item > a.nav-link,
.header-main-wrap .header-desktop .navbar-nav > li.current-menu-ancestor > a.nav-link { box-shadow: inset 0 -3px 0 var(--aria-bordo); }
.header-main-wrap .header-desktop .main-nav .dropdown-menu { margin-top: 0 !important; top: 100% !important; border-radius: 0 0 8px 8px !important; }
.header-main-wrap .header-desktop .main-nav .dropdown-menu { box-shadow: 0 8px 24px rgba(47, 62, 70, .16); border: 0; overflow: hidden; }

/* One row: menu shrinks, account/phone block never wraps */
.header-main-wrap .header-desktop .navbar { flex-wrap: nowrap !important; }
.header-main-wrap .header-desktop .main-nav { min-width: 0; }
.header-main-wrap .header-desktop .login-register { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 1380px) {
	.header-main-wrap .header-desktop .btn-phone-number a span { display: none; }
	.header-main-wrap .header-desktop .navbar-nav > li > a.nav-link { padding: 0 10px !important; }
}

/* Footer contact band */
.aria-footer { background: #2f3e46; color: rgba(255, 255, 255, .78); padding: 56px 16px 40px; }
.aria-footer-inner { max-width: 1170px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.aria-footer-brand img { height: 50px; width: auto; margin-bottom: 14px; }
.aria-footer-brand p { margin: 0; max-width: 340px; line-height: 1.6; font-size: 14.5px; }
.aria-footer h4 { color: #fff; font-size: 16px; font-weight: 600; margin: 4px 0 16px; letter-spacing: .02em; }
.aria-footer ul { list-style: none; margin: 0; padding: 0; }
.aria-footer li { margin: 0 0 10px; display: flex; align-items: center; gap: 10px; }
.aria-footer a { color: rgba(255, 255, 255, .85) !important; text-decoration: none; transition: color .15s; }
.aria-footer a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.aria-footer-contact a { font-size: 16px; font-weight: 600; color: #fff !important; }
.aria-footer-ic { width: 34px; height: 34px; border-radius: 9px; background: rgba(255, 255, 255, .1); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.aria-footer-ic svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aria-footer-links li { margin-bottom: 8px; }
.aria-footer + .footer-wrap, .footer-wrap { border-top: 1px solid rgba(255, 255, 255, .08); }
@media (max-width: 767px) { .aria-footer-inner { grid-template-columns: 1fr; gap: 28px; } .aria-footer { padding: 40px 16px 28px; } }

/* Dropdown lists (search filters, sorting…): ARIA colours instead of the theme's light blue */
.bootstrap-select .dropdown-menu li a.dropdown-item:hover,
.bootstrap-select .dropdown-menu li a.dropdown-item:focus,
.bootstrap-select .dropdown-menu li.active > a.dropdown-item,
.bootstrap-select .dropdown-menu li > a.dropdown-item.active,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus { background-color: rgba(83, 17, 38, .08) !important; color: #531126 !important; }
.bootstrap-select .dropdown-menu li.selected > a.dropdown-item,
.bootstrap-select .dropdown-menu li > a.dropdown-item.selected,
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active { background-color: rgba(83, 17, 38, .14) !important; color: #531126 !important; font-weight: 600; }
.bootstrap-select .dropdown-menu li a span.check-mark,
.bootstrap-select .dropdown-menu li.selected a span.check-mark::after { color: #531126 !important; border-color: #531126 !important; }
.bootstrap-select .bs-searchbox .form-control:focus,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select:focus + .dropdown-toggle { outline: none !important; border-color: #531126 !important; box-shadow: 0 0 0 3px rgba(83, 17, 38, .18) !important; }
.bootstrap-select .bs-actionsbox .btn { background: #fff !important; color: #2f3e46 !important; border-color: #dce0e0 !important; font-size: 13px; }
.bootstrap-select .bs-actionsbox .btn:hover { background: rgba(83, 17, 38, .08) !important; color: #531126 !important; border-color: rgba(83, 17, 38, .3) !important; }
.form-control:focus { border-color: #531126; box-shadow: 0 0 0 3px rgba(83, 17, 38, .15); }
