/* =========================================================
   REALTOR CENTER — LOGO OFICIAL EN MENÚ / HEADER
   Usa el logo corregido con REALTOR unido y A personalizada.
========================================================= */

:root {
	--rc-brand-dark: #0B0B0B;
	--rc-brand-petrol: #6F6F6F;
	--rc-brand-accent: #D9A84E;
	--rc-brand-ice: #F2F2F2;
}

/* Header base */
.site-header,
.rc-header,
.rc-main-header,
.rcv2-header,
.header,
.main-header {
	background: #ffffff !important;
}

/* Contenedor de marca */
.site-header .custom-logo-link,
.rc-header .custom-logo-link,
.rc-main-header .custom-logo-link,
.rcv2-header .custom-logo-link,
.site-branding,
.rc-brand,
.rc-header__brand,
.rcv2-brand,
.header-brand,
.navbar-brand {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;

	width: 320px !important;
	max-width: 320px !important;
	height: 82px !important;
	min-height: 82px !important;

	padding: 0 !important;
	margin: 0 !important;

	background-image: url("../img/brand/realtor-center-logo-oficial.svg") !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	background-size: contain !important;

	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	overflow: hidden !important;
}

/* Oculta cualquier imagen anterior dentro del bloque */
.site-header .custom-logo-link img,
.rc-header .custom-logo-link img,
.rc-main-header .custom-logo-link img,
.rcv2-header .custom-logo-link img,
.site-branding img,
.rc-brand img,
.rc-header__brand img,
.rcv2-brand img,
.header-brand img,
.navbar-brand img {
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	display: none !important;
}

/* Oculta texto manual anterior si existe */
.site-header .site-title,
.site-header .site-description,
.rc-header .site-title,
.rc-header .site-description,
.rc-main-header .site-title,
.rc-main-header .site-description,
.rcv2-header .site-title,
.rcv2-header .site-description,
.rc-brand__title,
.rc-brand__subtitle,
.rc-header__brand-title,
.rc-header__brand-subtitle,
.rcv2-brand__title,
.rcv2-brand__subtitle {
	display: none !important;
}

/* Si el header tiene un logo textual previo, se elimina visualmente */
.rc-header__brand span,
.rcv2-brand span,
.header-brand span,
.navbar-brand span {
	display: none !important;
}

/* Ajuste de layout para que el menú respire */
.rc-header__inner,
.rc-main-header__inner,
.rcv2-header__inner,
.site-header__inner,
.header-inner,
.navbar-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

/* Menú */
.main-navigation,
.rc-navigation,
.rc-header__nav,
.rcv2-nav,
.navbar-menu {
	flex: 1 1 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
}

/* Desktop: mostrar menú completo */
@media (min-width: 1181px) {
	.menu-toggle,
	.rc-menu-toggle,
	.rcv2-menu-toggle,
	.mobile-menu-toggle,
	.hamburger,
	.navbar-toggle {
		display: none !important;
	}

	.main-navigation ul,
	.rc-navigation ul,
	.rc-header__nav ul,
	.rcv2-nav ul,
	.navbar-menu ul {
		display: flex !important;
		align-items: center !important;
		gap: 18px !important;
		flex-wrap: nowrap !important;
	}
}

/* Laptop mediana */
@media (max-width: 1380px) and (min-width: 1181px) {
	.site-header .custom-logo-link,
	.rc-header .custom-logo-link,
	.rc-main-header .custom-logo-link,
	.rcv2-header .custom-logo-link,
	.site-branding,
	.rc-brand,
	.rc-header__brand,
	.rcv2-brand,
	.header-brand,
	.navbar-brand {
		width: 285px !important;
		max-width: 285px !important;
		height: 76px !important;
		min-height: 76px !important;
	}

	.main-navigation ul,
	.rc-navigation ul,
	.rc-header__nav ul,
	.rcv2-nav ul,
	.navbar-menu ul {
		gap: 13px !important;
	}

	.main-navigation a,
	.rc-navigation a,
	.rc-header__nav a,
	.rcv2-nav a,
	.navbar-menu a {
		font-size: 13px !important;
	}
}

/* Tablet y móvil */
@media (max-width: 1180px) {
	.site-header .custom-logo-link,
	.rc-header .custom-logo-link,
	.rc-main-header .custom-logo-link,
	.rcv2-header .custom-logo-link,
	.site-branding,
	.rc-brand,
	.rc-header__brand,
	.rcv2-brand,
	.header-brand,
	.navbar-brand {
		width: 260px !important;
		max-width: 260px !important;
		height: 72px !important;
		min-height: 72px !important;
	}

	.menu-toggle,
	.rc-menu-toggle,
	.rcv2-menu-toggle,
	.mobile-menu-toggle,
	.hamburger,
	.navbar-toggle {
		display: inline-flex !important;
	}
}

@media (max-width: 640px) {
	.site-header .custom-logo-link,
	.rc-header .custom-logo-link,
	.rc-main-header .custom-logo-link,
	.rcv2-header .custom-logo-link,
	.site-branding,
	.rc-brand,
	.rc-header__brand,
	.rcv2-brand,
	.header-brand,
	.navbar-brand {
		width: 220px !important;
		max-width: 220px !important;
		height: 64px !important;
		min-height: 64px !important;
	}
}
