/* Этажи — оформление поверх темы RealHomes Ultra и Elementor.
   Одна гарнитура (Golos Text), тёмные заголовки, голубой остаётся для кнопок и акцентов,
   оранжевый — для главного действия. */

:root {
	--etj-font: "Golos Text", "Segoe UI", Roboto, Arial, sans-serif;
	--etj-ink: #1b2b3c;
	--etj-text: #3d4a59;
	--etj-muted: #6b7786;
	--etj-blue: #1db2ff;
	--etj-blue-ink: #0b7fc0;
	--etj-blue-soft: #e7f6fd;
	--etj-orange: #f58220;
}

/* ---------- шрифт ---------- */
body,
body *:not(i):not(svg):not(path):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class*="fa-"]):not([class*="icon"]):not([class*="eicon"]):not(.dashicons) {
	font-family: var(--etj-font) !important;
}
body {
	font-size: 16px;
	line-height: 1.6;
	color: var(--etj-text);
	-webkit-font-smoothing: antialiased;
}

/* ---------- заголовки: тёмные, без Montserrat Alternates ---------- */
.elementor-widget-heading {
	--e-global-color-28c619c: var(--etj-ink); /* «Blu» в заголовках */
	--e-global-color-secondary: var(--etj-text);
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.rh-page-title,
.rhea_ultra_post_title a,
.rhea-ultra-property-card h3,
.rhea-ultra-property-card h3 a {
	color: var(--etj-ink);
	letter-spacing: -0.01em;
	text-wrap: balance;
}
h1, h2, .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title { font-weight: 700 !important; }
h3, h4, .rhea-ultra-property-card h3 { font-weight: 600 !important; }

/* Главный заголовок на главной («Найди дом своей мечты») — был голубым 40 px */
.elementor-130 .elementor-element.elementor-element-5e9fe675 .elementor-heading-title {
	color: var(--etj-ink) !important;
	font-size: clamp(30px, 3.4vw, 42px) !important;
	line-height: 1.15 !important;
}
/* Заголовки разделов главной */
.elementor-130 .elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(24px, 2.4vw, 30px) !important;
	line-height: 1.25 !important;
}
/* Подзаголовки разделов (серые 16 px) */
.elementor-130 .elementor-widget-heading p.elementor-heading-title {
	color: var(--etj-muted) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* Карточки объектов: заголовки были 24 px жирные, переносились в три строки */
.rhea-ultra-property-card h3,
.rhea-ultra-property-card h3 a {
	font-size: 18px !important;
	line-height: 1.35 !important;
}
.rhea_ultra_post_title, .rhea_ultra_post_title a {
	font-size: 19px !important;
	line-height: 1.35 !important;
}

/* ---------- плашки статуса: зелёный не из палитры ---------- */
.rhea-ultra-status-box .rhea-ultra-status {
	background: var(--etj-blue-ink) !important;
	border-color: var(--etj-blue-ink) !important;
	color: #fff !important;
	font-weight: 600 !important;
}
.rhea-ultra-status-box .rhea-ultra-status[href*="rent"],
.rhea-ultra-status-box .rhea-ultra-status[href*="arend"],
.rhea-ultra-status-box .rhea-ultra-status[href*="posutochno"],
.rhea-ultra-status-box .rhea-ultra-status[href*="pochasovo"] {
	background: var(--etj-orange) !important;
	border-color: var(--etj-orange) !important;
}

/* ---------- кнопки Elementor: белый текст на голубом #1DB2FF читался плохо ---------- */
.elementor-button.elementor-button-link,
.elementor-button {
	background-color: var(--etj-blue-ink) !important;
	border-color: var(--etj-blue-ink) !important;
	color: #fff !important;
	font-weight: 600 !important;
}
.elementor-button:hover { background-color: #096aa0 !important; border-color: #096aa0 !important; }

/* ---------- шапка: у темы на ширине ровно 1024 px видны обе шапки ---------- */
@media (max-width: 1199.98px) {
	.rh-ultra-header-wrapper { display: none !important; }
	.rh-responsive-header { display: flex !important; }
}
@media (min-width: 1200px) {
	.rh-responsive-header { display: none !important; }
}
.rh-ultra-main-menu > li > a,
.rh-ultra-main-menu > li > .nav-item-wrapper > a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--etj-ink);
}

/* ---------- заглавные буквы в каждом слове (крошки, рубрики, фильтры) ---------- */
.breadcrumbs, .breadcrumb-item, .breadcrumb-item a,
.cat-item a, .widget li a, .widget a,
.rh-ultra-main-menu a, .rh-menu-responsive a {
	text-transform: none !important;
}

/* ---------- города: вместо «0 объектов» ---------- */
.rhea_ultra_city_properties,
.rhea_ultra_city_properties_label { display: none !important; }

/* ---------- карусель с одним-двумя объектами превращается в обычный ряд ---------- */
.etj-cards {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 30px;
}
.etj-cards > * { width: auto !important; }

/* ---------- подвал ---------- */
.site-footer-bottom p { color: var(--etj-muted); }

/* ---------- горизонтальная прокрутка на телефоне: сетка «Вся недвижимость» шире экрана на 5–10 px ---------- */
html, body { overflow-x: clip; }
