
	/* === Карти на сградите ===================================== */

	/* Темата разтяга снимката (object-fit: fill) — с cover се запазват
	   пропорциите, а излишното се отрязва отгоре/отдолу. */
	.rh_figure_property_one img,
	.rh_prop_card__thumbnail img {
		object-fit: cover !important;
		object-position: center !important;
	}

	.rh_prop_card { padding: 0 !important; }

	.rh_prop_card__wrap {
		border: none !important;
		border-radius: 18px !important;
		overflow: hidden !important;
		background: #fff !important;
		box-shadow: 0 2px 12px rgba(15, 23, 42, .07) !important;
		transition: transform .25s ease, box-shadow .25s ease !important;
	}
	.rh_prop_card:hover .rh_prop_card__wrap {
		transform: translateY(-5px);
		box-shadow: 0 16px 36px rgba(15, 23, 42, .14) !important;
	}

	.rh_prop_card__thumbnail {
		overflow: hidden !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}
	.rh_prop_card__thumbnail img { transition: transform .45s ease !important; display: block; }
	.rh_prop_card:hover .rh_prop_card__thumbnail img { transform: scale(1.05); }

	.rh-property-tag {
		background: rgba(255, 255, 255, .94) !important;
		color: #0f172a !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: .03em !important;
		text-transform: uppercase !important;
		border-radius: 999px !important;
		padding: 5px 12px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
	}

	.rh_prop_card__details { padding: 18px 20px 20px !important; }
	.rh_prop_card__details h3 { margin: 0 0 10px !important; }
	.rh_prop_card__details h3 a {
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		letter-spacing: -.01em !important;
		color: #0f172a !important;
		font-style: normal !important;
	}
	.rh_prop_card__details h3 a:hover { color: #0f766e !important; }

	.rh_prop_card__meta { color: #64748b !important; }
	.rh_prop_card__meta .rh_meta_titles { color: #64748b !important; font-size: 13px !important; }
	.rh_prop_card_meta_theme_stylish { gap: 6px 14px !important; }

	/* === Отстояние между картите (само десктоп/таблет) ========= */

	@media (min-width: 992px) {
		.rh_page__listing_grid { gap: 32px 28px !important; }
		.rh-grid-3-columns .rh_prop_card {
			flex: 0 0 calc((100% - 56px) / 3) !important;
			max-width: calc((100% - 56px) / 3) !important;
			margin-bottom: 0 !important;
		}
		.rh-grid-4-columns .rh_prop_card {
			flex: 0 0 calc((100% - 84px) / 4) !important;
			max-width: calc((100% - 84px) / 4) !important;
			margin-bottom: 0 !important;
		}
	}

	/* === Карта: модерни кластери ================================ */

	.marker-cluster { background: rgba(13, 148, 136, .22) !important; }
	.marker-cluster div {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		color: #fff !important;
		font-weight: 700 !important;
		font-family: inherit !important;
		font-size: 13px !important;
		box-shadow: 0 4px 14px rgba(13, 148, 136, .45),
			inset 0 0 0 2px rgba(255, 255, 255, .85) !important;
	}
	.marker-cluster span { color: #fff !important; }

	/* === Карта: чисти тайлове, zoom бутони, филтър, легенда ===== */

	/* Изключва стария сив филтър от Customizer CSS (по-висока специфичност) */
	.leaflet-container .leaflet-tile-container img { filter: none !important; }

	/* Анти-проблясък: старите OSM тайлове и старите PNG пинове са
	   невидими от първото рисуване — виждат се чак когато скриптът
	   ги замени с CARTO/SVG. Така при зареждане няма мигане. */
	.leaflet-container img.leaflet-tile[src*="openstreetmap"] { opacity: 0 !important; }
	.leaflet-container img.leaflet-marker-icon[src*="6_new"],
	.leaflet-container img.leaflet-marker-icon[src*="small3"],
	.leaflet-container img.leaflet-marker-icon[src*="single-family-home"] { opacity: 0 !important; }

	.leaflet-control-zoom {
		border: none !important;
		box-shadow: 0 4px 16px rgba(15, 23, 42, .15) !important;
		border-radius: 12px !important;
		overflow: hidden;
	}
	.leaflet-control-zoom a {
		width: 38px !important; height: 38px !important;
		line-height: 38px !important; font-size: 18px !important;
		color: #334155 !important; background: #fff !important;
		border: none !important; border-bottom: 1px solid #f1f5f9 !important;
	}
	.leaflet-control-zoom a:hover { background: #f8fafc !important; color: #0f766e !important; }

	.novite-map-filter {
		background: #fff !important;
		border-radius: 999px !important;
		box-shadow: 0 4px 16px rgba(15, 23, 42, .15) !important;
		padding: 9px 16px !important;
		font-size: 13px !important;
		font-weight: 500;
		color: #334155;
		border: none !important;
	}
	.novite-map-filter label { display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; }
	.novite-map-filter input { accent-color: #0f766e; width: 15px; height: 15px; }

	.novite-legend {
		position: absolute; bottom: 24px; left: 68px; z-index: 1000;
		background: #fff; border-radius: 999px;
		box-shadow: 0 4px 16px rgba(15, 23, 42, .15);
		padding: 9px 16px; font-size: 13px; font-weight: 500; color: #334155;
		display: flex; gap: 14px; align-items: center;
	}
	.novite-legend i {
		width: 10px; height: 10px; border-radius: 50%;
		display: inline-block; margin-right: 6px;
	}
	/* На страница на единична сграда легендата е излишна —
	   картата винаги показва само един пин. */
	body.single-property .novite-legend { display: none !important; }

	/* Синята чертичка под картата на iPhone: Leaflet слага tabindex="0"
	   на контейнера, за да може да се движи с клавиши. При допир Safari
	   го фокусира и рисува своя син пръстен; картата е по-висока от
	   екрана, затова се вижда само долният му ръб. Махаме пръстена само
	   при допир — при движение с клавиатура той остава. 13.09.2026 */
	/* Черната лента долу при натискане на картата (14.09.2026): това е
   рамката за фокус на Chrome. Контейнерът е по-висок от прозореца, затова
   се вижда само долният ѝ ръб — като черта през целия екран. Правилото
   по-долу я маха само когато фокусът НЕ е от клавиатура, а Chrome понякога
   брои клика за клавиатурен. Затова тук е безусловно. */
.leaflet-container:focus,
#map-head:focus,
#listing-map:focus { outline: none !important; box-shadow: none !important; }

.leaflet-container:focus:not(:focus-visible),
	.leaflet-container *:focus:not(:focus-visible),
	#map-head:focus:not(:focus-visible) { outline: none !important; }
	.leaflet-container { -webkit-tap-highlight-color: transparent; }

	/* === Лентата под картата ==================================== */
	/* Легендата и отметката излизат от картата и застават заедно
	   под нея: легендата не изчезва при зуум, картата остава чиста
	   и на телефон нищо не закрива долния ъгъл. 13.09.2026 */

	.novite-map-bar { display: flex; justify-content: center; margin: 14px 12px 0; }

	.novite-map-bar-vatre {
		display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 14px;
		padding: 10px 18px; background: #fff; border: 1px solid #e8edf2;
		border-radius: 999px; box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
		font-weight: 500; color: #334155; white-space: nowrap;
	}

	/* Старите правила ги позиционираха абсолютно върху картата. */
	.novite-map-bar .novite-legend,
	.novite-map-bar .novite-map-filter,
	.novite-map-bar .novite-map-filter label {
		position: static !important; inset: auto !important;
		background: transparent !important; box-shadow: none !important;
		border: 0 !important; padding: 0 !important; border-radius: 0 !important;
		font-size: 13px !important; font-weight: 500 !important; color: #334155 !important;
		max-width: none !important; display: flex; align-items: center; gap: 14px;
		white-space: nowrap;
	}

	/* Чертичката е на отметката — щом я няма, няма и чертичка. */
	.novite-map-bar .novite-map-filter {
		border-left: 1px solid #e2e8f0 !important; padding-left: 14px !important;
	}
	.novite-map-bar .novite-map-filter label { gap: 7px; }
	.novite-map-bar .novite-legend span { display: inline-flex; align-items: center; }

	/* Върху самата карта легенда вече не се рисува. */
	.leaflet-container .novite-legend { display: none !important; }

	/* На цял екран лентата не излиза; там картата е целият екран. */
	.novite-full-on .novite-map-bar { display: none !important; }

	body.single-property .novite-map-bar,
	body.page-template-contact .novite-map-bar { display: none !important; }

	@media (max-width: 560px) {
		.novite-map-bar { margin: 12px 8px 0; }
		.novite-map-bar-vatre { gap: 9px; padding: 9px 12px; }
		.novite-map-bar .novite-legend { gap: 9px; }
		.novite-map-bar .novite-legend,
		.novite-map-bar .novite-map-filter,
		.novite-map-bar .novite-map-filter label { font-size: 12px !important; }
		.novite-map-bar .novite-map-filter { padding-left: 9px !important; }
		.novite-map-bar .novite-legend i { width: 9px; height: 9px; margin-right: 5px; }
		.novite-map-bar .novite-map-filter input { width: 14px; height: 14px; }
	}
	/* И на „Контакти" (картата там показва само офиса, не имоти) */
	body.page-template-contact .novite-legend { display: none !important; }

	/* Мобилно: легендата застава НАД тогъла вдясно, за да не се застъпват */
	@media (max-width: 767px) {
		.novite-legend {
			left: auto; right: 10px; bottom: 64px;
			padding: 7px 12px; font-size: 12px; gap: 10px;
		}
		.novite-map-filter {
			font-size: 12px !important;
			padding: 7px 12px !important;
			max-width: calc(100vw - 80px);
		}
	}

	/* === Типография: край на курсивните заглавия ================ */

	h1, h2, h3, .elementor-heading-title {
		font-style: normal !important;
		font-weight: 700 !important;
		letter-spacing: -.02em !important;
		color: #0f172a !important;
	}
	h5 { font-style: normal !important; }

	/* === Филтърът на началната като модерен бар ================= */

	.rhea_search_form_wrapper {
		background: #fff !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 30px rgba(15, 23, 42, .10) !important;
		padding: 12px !important;
	}
	.rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle {
		border: 1px solid #e2e8f0 !important;
		border-radius: 12px !important;
		min-height: 48px !important;
		background: #f8fafc !important;
		box-shadow: none !important;
		font-size: 14px !important;
		color: #334155 !important;
	}
	.rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle:hover {
		border-color: #14b8a6 !important;
		background: #fff !important;
	}
	.rhea_search_form_wrapper .rhea_prop_search__option input[type="text"] {
		border: 1px solid #e2e8f0 !important;
		border-radius: 12px !important;
		min-height: 48px !important;
		background: #f8fafc !important;
		font-size: 14px !important;
		padding-left: 36px !important;
	}
	.rhea_search_form_wrapper .rhea_prop_search__option input[type="text"]:focus {
		border-color: #14b8a6 !important;
		background: #fff !important;
	}
	.rhea_search_form_button {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		border-radius: 12px !important;
		min-height: 48px !important;
		border: none !important;
		box-shadow: 0 4px 14px rgba(13, 148, 136, .35) !important;
		transition: transform .15s ease !important;
	}
	.rhea_search_form_button:hover { transform: translateY(-1px); }

	/* === Статистиките (290+ / 130+ / 60+) като модерни плочки === */

	.elementor-counter { text-align: center; padding: 18px 10px !important; }
	.elementor-counter .elementor-counter-number-wrapper {
		font-size: 44px !important;
		font-weight: 800 !important;
		letter-spacing: -.02em !important;
		background: linear-gradient(135deg, #14b8a6, #0f766e);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		justify-content: center;
	}
	.elementor-counter .elementor-counter-title {
		font-size: 13px !important;
		font-weight: 600 !important;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: #64748b !important;
		margin-top: 6px;
	}
	/* На телефон трите брояча стоят на един ред. */
	@media (max-width: 767px) {
		.elementor-element-6287b74 .elementor-container {
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
		}
		.elementor-element-6287b74 .elementor-column {
			width: 33.333% !important;
		}
		.elementor-element-6287b74 .elementor-counter { padding: 10px 4px !important; }
		.elementor-element-6287b74 .elementor-counter-number-wrapper { font-size: 33px !important; }
		.elementor-element-6287b74 .elementor-counter-title {
			font-size: 11px !important;
			letter-spacing: .04em !important;
			margin-top: 3px !important;
		}
	}

	/* === Header: стъклен градиент + модерно меню ================ */

	.rh_header--shadow {
		background: linear-gradient(180deg, rgba(15, 23, 42, .82) 0%, rgba(15, 23, 42, .45) 65%, rgba(15, 23, 42, 0) 100%) !important;
		backdrop-filter: blur(9px);
		-webkit-backdrop-filter: blur(9px);
	}
	.rh_header ul.rh_menu__main > li > a {
		font-size: 14px !important;
		font-weight: 500 !important;
		letter-spacing: .01em;
		position: relative;
		transition: color .2s ease !important;
	}
	.rh_header ul.rh_menu__main > li > a:hover { color: #5eead4 !important; }
	.rh_header ul.rh_menu__main > .current-menu-item > a,
	.rh_header ul.rh_menu__main > .current-menu-ancestor > a { color: #2dd4bf !important; }
	.rh_header ul.rh_menu__main > .current-menu-item > a::after {
		content: '';
		position: absolute;
		left: 1.5rem; right: 1.5rem; bottom: 6px;
		height: 2px; border-radius: 2px;
		background: linear-gradient(90deg, #14b8a6, #0f766e);
	}

	/* Падащите менюта в хедъра имаха оранжева лента отгоре
	   (rgb(234,114,61)) — уеднаквяваме я с тюркоазената на sticky. */
	nav.main-menu .sub-menu,
	.rh_menu__main .sub-menu,
	.hfe-nav-menu .sub-menu,
	nav.hfe-dropdown .sub-menu,
	.elementor-widget-navigation-menu .sub-menu {
		border-top-color: #14b8a6 !important;
	}

	/* === Footer: тъмен слейт с квартални чипове ================= */

	footer .footer-width-fixer { background: #0f172a !important; }
	footer, footer p, footer span, footer div { color: #94a3b8; }
	footer h5 {
		color: #e2e8f0 !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase;
		letter-spacing: .1em;
		margin-bottom: 18px !important;
	}
	/* Кварталните чипове — както мета чиповете: запазват ширината си
	   според текста, но се разтягат да запълнят реда докрай. */
	footer .tagcloud {
		display: flex !important;
		flex-wrap: wrap;
		gap: 6px;
	}
	footer .tagcloud a {
		background: rgba(255, 255, 255, .06) !important;
		border: 1px solid rgba(255, 255, 255, .09);
		border-radius: 999px !important;
		padding: 5px 10px !important;
		margin: 0 !important;
		flex: 1 1 auto;
		text-align: center;
		font-size: 12.5px !important;
		color: #cbd5e1 !important;
		line-height: 1.4 !important;
		transition: all .18s ease;
	}
	footer .tagcloud a:hover {
		background: rgba(20, 184, 166, .18) !important;
		border-color: #14b8a6;
		color: #5eead4 !important;
	}
	footer nav a, footer .elementor-nav-menu a, footer ul li a {
		color: #94a3b8 !important;
		font-size: 13.5px !important;
		transition: color .18s ease;
	}
	footer nav a:hover, footer .elementor-nav-menu a:hover, footer ul li a:hover {
		color: #5eead4 !important;
	}
	/* На телефон хоризонталното HFE меню се пренася неравно —
	   подреждаме линковете в чист вертикален списък по средата. */
	@media (max-width: 767px) {
		footer .hfe-nav-menu {
			flex-direction: column !important;
			align-items: center !important;
			width: 100%;
		}
		footer .hfe-nav-menu li {
			margin: 0 !important;
			float: none !important;
			width: auto !important;
		}
		footer .hfe-nav-menu li a.hfe-menu-item {
			padding: 9px 14px !important;
			justify-content: center !important;
			text-align: center;
		}
	}

	/* Търсачката във footer-а — тъмно стъкло вместо бял панел */
	footer .rhea_search_form_wrapper {
		background: rgba(255, 255, 255, .05) !important;
		border: 1px solid rgba(255, 255, 255, .09);
		box-shadow: none !important;
	}
	footer .rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle {
		background: rgba(255, 255, 255, .08) !important;
		border: 1px solid rgba(255, 255, 255, .14) !important;
		color: #cbd5e1 !important;
	}
	footer .rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle:hover {
		border-color: #14b8a6 !important;
		background: rgba(255, 255, 255, .12) !important;
	}
	footer .rhea_search_form_wrapper .rhea_prop_search__option input[type="text"] {
		background: rgba(255, 255, 255, .08) !important;
		border: 1px solid rgba(255, 255, 255, .14) !important;
		color: #e2e8f0 !important;
	}
	footer .rhea_search_form_wrapper .rhea_prop_search__option input[type="text"]::placeholder { color: #94a3b8 !important; }
	footer .rhea_search_form_wrapper .rhea_prop_search__option input[type="text"]:focus {
		border-color: #14b8a6 !important;
		background: rgba(255, 255, 255, .14) !important;
	}
	footer .rhea_search_form_wrapper .filter-option-inner-inner { color: #cbd5e1 !important; }
	/* Етикетът на бутона „Търсене" е в <span> и го хващаше сивото
	   правило за footer span — връщаме го на бяло. */
	footer .rhea_search_form_button,
	footer .rhea_search_form_button span,
	footer .rhea_search_form_button svg { color: #fff !important; }
	/* Падащото меню на селектите (bootstrap-select) — тъмно като стъклото,
	   иначе е бял панел със светъл (нечетим) текст. */
	footer .rhea_search_form_wrapper .dropdown-menu {
		background: #1e293b !important;
		border: 1px solid rgba(255, 255, 255, .12) !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 30px rgba(0, 0, 0, .45) !important;
	}
	footer .rhea_search_form_wrapper .bs-searchbox input {
		background: rgba(255, 255, 255, .08) !important;
		border: 1px solid rgba(255, 255, 255, .14) !important;
		border-radius: 8px !important;
		color: #e2e8f0 !important;
		min-height: 34px !important;
	}
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a .text {
		color: #cbd5e1 !important;
	}
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a:hover {
		background: rgba(20, 184, 166, .15) !important;
		color: #5eead4 !important;
	}
	/* Избраният ред — плътен тъмнотюркоазен с бял текст. */
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.selected,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.active {
		background: transparent !important;
	}
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.selected a,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.active a,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a.selected,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a.active {
		background: #0f766e !important;
		color: #ffffff !important;
	}
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.selected a .text,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a.selected .text,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li a.active .text,
	footer .rhea_search_form_wrapper .dropdown-menu.inner li.selected a .check-mark {
		color: #ffffff !important;
	}
	footer .rhea_search_form_wrapper .dropdown-menu .no-results {
		background: transparent !important; color: #94a3b8 !important;
	}
	/* По-ниски полета във footer търсачката */
	footer .rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle,
	footer .rhea_search_form_wrapper .rhea_prop_search__option input[type="text"] {
		min-height: 40px !important;
	}
	footer .rhea_search_form_wrapper .rhea_search_form_button { min-height: 42px !important; }

	/* === По-нисък footer ======================================== */
	/* Беше 531px. Празното черно над и под търсачката, плюс въздухът
	   около менюто и „All rights reserved", го правеха излишно висок. */

	footer .elementor-element-e1c070b { padding-top: 4px !important; }
	footer .elementor-element-e1c070b .elementor-heading-title { margin-bottom: 10px !important; }
	footer .elementor-element-d47f2e2 .elementor-widget-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	footer .elementor-element-ddc4141 { padding-bottom: 10px !important; }
	footer .elementor-element-ddc4141 .elementor-widget-wrap {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
	footer .elementor-element-a37fbd6 { padding-bottom: 0 !important; }
	footer .elementor-element-b1b4561 {
		padding-top: 4px !important;
		padding-bottom: 0 !important;
	}
	footer .tagcloud { gap: 5px !important; }
	footer .hfe-nav-menu .menu-item a {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	/* Търсачката: шрифт колкото чиповете на кварталите и по-ниски полета.
	   Само на десктоп — на телефон полетата остават 40/42px за пръст,
	   а шрифтът 14px, за да не увеличава iOS страницата при фокус. */
	@media (min-width: 768px) {

		footer .rhea_search_form_wrapper { padding: 7px 12px !important; }

		footer .rhea_search_form_wrapper .rhea_prop_search__option .btn.dropdown-toggle,
		footer .rhea_search_form_wrapper .rhea_prop_search__option input[type="text"] {
			min-height: 34px !important;
			height: 34px !important;
			font-size: 12.5px !important;
		}
		footer .rhea_search_form_wrapper .filter-option-inner-inner { font-size: 12.5px !important; }
		footer .rhea_search_form_wrapper .rhea_search_form_button {
			min-height: 36px !important;
			height: 36px !important;
			font-size: 12.5px !important;
		}
		footer .rhea_search_form_wrapper .rhea_search_form_button span { font-size: 12.5px !important; }
	}

	/* === Залепващият header при скрол (rh_mod_sticky_header) ==== */
	/* Същият слейт-тюркоазен градиент като header-а на вътрешните
	   страници, за да няма цветови скок при залепване. */

	.rh_mod_sticky_header {
		background: linear-gradient(135deg, rgba(15, 23, 42, .96) 0%, rgba(19, 78, 74, .96) 100%) !important;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		box-shadow: 0 4px 24px rgba(15, 23, 42, .25) !important;
	}
	.rh_mod_sticky_header .rh_menu__main > li > a {
		font-size: 14px !important;
		font-weight: 500 !important;
		transition: color .2s ease !important;
	}
	.rh_mod_sticky_header .rh_menu__main > li > a:hover { color: #5eead4 !important; }
	.rh_mod_sticky_header .rh_menu__main > .current-menu-item > a { color: #2dd4bf !important; }
	.rh_sticky_header_container { display: flex !important; align-items: center; }
	/* Хедърът на един ред при 1140–1280px (MacBook) — 17.09.2026.
	   Широкият: менюто не се свива (иначе звездата пада на 2-ри ред),
	   търсачката поема разликата. Залепналият: без пренасяне и
	   разстоянията в менюто като в широкия. */
	@media (min-width: 1140px) {
		header.rh_temp_header_large_screens .rh_menu { flex-shrink: 0; }
		header.rh_temp_header_large_screens .rh_menu__main { flex-wrap: nowrap; }
		.rh_header__wrap .novite-hs { margin: 0 20px; }
		.rh_sticky_header_container { flex-wrap: nowrap !important; }
		.rh_sticky_header_container .novite-hs { margin: 0 20px; }
		.rh_sticky_header_container .rh_sticky_header_menu { flex: 0 0 auto; margin-left: auto; }
		.rh_mod_sticky_header .rh_menu__main > li { margin-right: 3px !important; }
		.rh_mod_sticky_header .rh_menu__main > li > a { padding-left: 11px !important; padding-right: 11px !important; }
	}

	/* Картите на сградите — еднакви снимки и височини (17.09.2026).
	   Вертикална снимка не прави картата по-висока; белият фон стига
	   до дъното на реда (без сива зона); стайностите стоят най-долу. */
	.rh_prop_card .rh_prop_card__thumbnail { aspect-ratio: 3 / 2; height: auto !important; overflow: hidden; }
	.rh_prop_card .rh_prop_card__thumbnail img { width: 100% !important; height: 100% !important; object-fit: cover; }
	.rh_prop_card .rh_prop_card__wrap { height: 100%; display: flex; flex-direction: column; }
	.rh_prop_card .rh_prop_card__details { flex: 1 1 auto; display: flex; flex-direction: column; }
	.rh_prop_card .rh_prop_card__details > .nk-vidove { margin-top: auto; }
	.rh_prop_card .rh_prop_card__details > .nk-vidove { padding-top: 12px; } /* въздух под реда със строителя, 17.09 */
	/* Етапът (В строеж / Акт …) — долу вдясно на снимката, бял фон с тъмен текст, 17.09.2026 */
	.rh_prop_card .nk-etap { top: auto !important; bottom: 12px !important; right: 12px !important; background: rgba(255,255,255,.95) !important; color: #0f172a !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: 0 2px 8px rgba(15,23,42,.22) !important; padding: 5px 10px 5px 9px !important; display: inline-flex !important; align-items: center; gap: 6px; }
	.rh_prop_card .nk-etap::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #0f766e; flex: none; }

	/* === Вътрешни страници: лентата зад header-а в слейт ======== */

	.rh_banner {
		background: linear-gradient(135deg, #0f172a 0%, #134e4a 100%) !important;
	}

	/* Мобилният header на вътрешните страници (без стъкления клас
	   от началната) — същият слейт градиент вместо старото сиво. */
	.rh_temp_header_responsive_view:not(.rh_header--shadow),
	.rh_temp_header_responsive_view:not(.rh_header--shadow) .rh_header__wrap {
		background: linear-gradient(135deg, #0f172a 0%, #134e4a 100%) !important;
	}

	/* === Мобилно: залепнал компактен header ===================== */

	@media (max-width: 991px) {
		/* Контролите на картата (zoom +/−) под фиксирания header —
		   iOS Safari иначе ги рисува върху него. */
		.leaflet-top, .leaflet-bottom { z-index: 900 !important; }

		.rh_temp_header_responsive_view {
			position: fixed !important;
			top: 0; left: 0; right: 0;
			z-index: 99999 !important;
			transform: translateZ(0);
			-webkit-transform: translateZ(0);
			background: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(19, 78, 74, .95) 100%) !important;
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			box-shadow: 0 4px 20px rgba(15, 23, 42, .25);
		}
		.rh_temp_header_responsive_view .rh_header__wrap {
			background: transparent !important;
			padding-top: 8px !important;
			padding-bottom: 8px !important;
		}
		.rh_temp_header_responsive_view .rh_logo img {
			max-height: 42px !important;
			width: auto !important;
		}
		body.admin-bar .rh_temp_header_responsive_view { top: 46px; }

		/* Мястото под фиксирания header се резервира веднага с CSS,
		   за да не подскача съдържанието/footer-ът при зареждане.
		   JS-ът после само донастройва точната стойност. */
		body { padding-top: 58px; }
	}

	/* === Страница на сграда ===================================== */

	/* Секционните заглавия като модерни етикети с тънка линия */
	h4.rh_property__heading {
		font-size: 13px !important;
		font-weight: 700 !important;
		text-transform: uppercase;
		letter-spacing: .09em;
		color: #0f766e !important;
		display: flex; align-items: center; gap: 10px;
	}
	h4.rh_property__heading::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; }

	/* Белите секции като карти */
	.rh_property .rh_section, .rh_page__property .rh_section {
		border-radius: 16px;
		box-shadow: 0 2px 14px rgba(15, 23, 42, .06);
	}

	/* Бутоните в тюркоазен градиент */
	.novite-btn, .rh-btn.rh-btn-primary, .rh_btn {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		border: none !important;
		border-radius: 12px !important;
		box-shadow: 0 4px 14px rgba(13, 148, 136, .30) !important;
		color: #fff !important;
		transition: transform .15s ease, box-shadow .15s ease !important;
	}
	.novite-btn:hover, .rh-btn.rh-btn-primary:hover {
		transform: translateY(-1px);
		box-shadow: 0 6px 18px rgba(13, 148, 136, .4) !important;
	}

	/* Редът „Имот номер + споделяне" — етикетът е излишен, а номерът
	   и иконите стоят на една линия (и на мобилно). */
	.rh_property__id .title { display: none !important; }
	.rh_property__id .id { margin: 0 !important; }
	.rh_property__row.rh_property__meta.rh_property--borderBottom {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px;
	}
	.rh_property__row.rh_property__meta.rh_property--borderBottom .rh_property__id,
	.rh_property__row.rh_property__meta.rh_property--borderBottom .rh_property__print {
		margin: 0 !important;
	}
	/* По-нисък ред: темата дава 30px отдолу и по 10px около всяка икона. */
	.rh_property__row.rh_property__meta.rh_property--borderBottom {
		padding-bottom: 14px !important;
		margin-bottom: 14px !important;
	}
	.rh_property__print { display: flex; align-items: center; }
	.rh_property__print > a { margin: 0 0 0 16px !important; }
	/* Излишното бяло над блока с номера */
	.property-content-section.property-overview { padding-top: 16px !important; }

	/* Мета чиповете (Етажи / Квартал / Инвеститор) — подредени карти:
	   малък uppercase етикет отгоре, икона + стойност на ред отдолу. */
	.rh_property__meta_wrap { gap: 8px; margin: 0 0 6px !important; }
	.rh_property__meta_wrap .rh_property__meta i { color: #0f766e !important; }
	.rh_property__meta_wrap .rh_property__meta {
		background: #f0fdfa !important;
		border: 1px solid #ccfbf1;
		border-radius: 10px !important;
		padding: 8px 14px !important;
		margin: 0 !important;
		/* Разтягат се и запълват реда — иначе остава празно отдясно.
		   min-width пази максимум 2 чипа на ред при телефон. */
		flex: 1 1 auto;
		min-width: 128px;
	}
	.rh_property__meta_wrap .rh_property__meta .rh_meta_titles {
		display: block;
		font-size: 10.5px !important;
		font-weight: 700 !important;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: #0f766e !important;
		margin: 0 0 3px !important;
	}
	.rh_property__meta_wrap .rh_property__meta > div {
		display: flex; align-items: center; gap: 8px;
		font-weight: 600; color: #0f172a; font-size: 15px;
	}
	.rh_property__meta_wrap .rh_property__meta svg,
	.rh_property__meta_wrap .rh_property__meta svg path {
		fill: #0f766e; width: 17px; height: 17px; flex: 0 0 auto;
	}

	/* Линкът „За актуални наличности и цени…" е премахнат нарочно —
	   държим го скрит с максимална специфичност, за да не го върне
	   никой рестайлинг на .rh_btn. */
	.novite-investor-slot,
	.rh_property .builder-property-link,
	a.rh_btn.novite-blink-moved {
		display: none !important;
	}

	/* Мобилната лепната лента (Запитване за цена / Известете ме…) —
	   тюркоазена като останалите бутони, вместо старото синьо. */
	body #novite-mbar button, body #novite-mbar a {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		box-shadow: 0 6px 18px rgba(13, 148, 136, .4) !important;
	}

	/* „Други сгради на същия инвеститор" — секцията лепнеше за блока
	   над нея (margin 0 от темата). */
	.rh_property__similar_properties {
		margin-top: 42px !important;
		padding-top: 30px !important;
		border-top: 1px solid #e2e8f0;
	}
	/* Картите вътре бяха долепени една до друга (контейнерът е flex
	   без gap, а картите са точно 50%). */
	.rh_similar_properties_box { gap: 24px !important; }
	.rh_similar_properties_box > .rh_prop_card {
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
	@media (max-width: 767px) {
		.rh_property__similar_properties {
			margin-top: 28px !important;
			padding-top: 22px !important;
		}
		.rh_similar_properties_box { gap: 18px !important; }
		.rh_similar_properties_box > .rh_prop_card {
			width: 100% !important;
			max-width: 100% !important;
		}
	}

	/* CTA кутиите — тюркоазен акцент вместо синия */
	.novite-cta-bar { border-left-color: #14b8a6 !important; border-radius: 0 14px 14px 0; }
	.novite-cta-card { border-top-color: #14b8a6 !important; border-radius: 14px; }
	.rh_property__agent_contact.novite-enquiry {
		border-top-color: #14b8a6 !important;
		border-radius: 14px;
		background: #f0fdfa !important;
	}

	/* Сайдбар кутии и галерийни палци */
	.rh_property__sidebar .widget, .rh_property__sidebar > div { border-radius: 14px; }
	.inspiry_property_portrait_slider .flex-viewport ul li a,
	.flex-control-thumbs li { border-radius: 10px; overflow: hidden; }
	.inspiry_property_portrait_slider .flex-viewport ul li a img { border-radius: 10px; }

	/* Галерията на сградата */
	.property-detail-slider-wrapper {
		border-radius: 18px; overflow: hidden;
		box-shadow: 0 8px 30px rgba(15, 23, 42, .12);
	}
	/* Анти-CLS: преди slick да се инициализира снимките се редят една
	   под друга и страницата „скача" (основната причина за лошия CLS
	   в Search Console). Дотогава показваме само първата снимка в
	   приблизително правилната височина. */
	.property-detail-slider-three:not(.slick-initialized) {
		display: block;
		overflow: hidden;
	}
	.property-detail-slider-three:not(.slick-initialized) > *:not(:first-child) {
		display: none !important;
	}
	.property-detail-slider-three:not(.slick-initialized) img {
		width: 100%; height: auto;
		aspect-ratio: 818 / 417;
		object-fit: cover;
	}
	.property-detail-carousel-three:not(.slick-initialized) {
		display: flex;
		overflow: hidden;
		max-height: 120px;
	}
	.property-detail-carousel-three:not(.slick-initialized) > *:not(:first-child) {
		display: none !important;
	}
	.property-detail-slider-three .slick-arrow {
		width: 44px !important; height: 44px !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, .92) !important;
		box-shadow: 0 4px 14px rgba(15, 23, 42, .2) !important;
		z-index: 5; visibility: visible !important; opacity: 1 !important;
		transition: background .2s ease;
	}
	.property-detail-slider-three .slick-arrow:hover { background: #fff !important; }
	.property-detail-slider-three .slick-prev { left: 16px !important; }
	.property-detail-slider-three .slick-next { right: 16px !important; }
	/* Стрелките рисуваме сами (SVG), защото иконовият шрифт „slick"
	   невинаги се зарежда и едната стрелка оставаше празен кръг. */
	.property-detail-slider-three .slick-prev:before,
	.property-detail-slider-three .slick-next:before {
		content: '' !important;
		display: block;
		width: 100%; height: 100%;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 13px 13px;
		opacity: 1 !important;
	}
	.property-detail-slider-three .slick-prev:before {
		background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="15 18 9 12 15 6"/%3E%3C/svg%3E');
	}
	.property-detail-slider-three .slick-next:before {
		background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="9 18 15 12 9 6"/%3E%3C/svg%3E');
	}
	/* Сортиране + икони grid/list — на едно ниво, центрирани вертикално */
	.rh_page__controls {
		align-items: center !important;
		gap: 12px;
	}
	.rh_page__controls .rh_sort_controls { margin: 0 !important; }
	.rh_page__controls .rh_view_type {
		align-items: center !important;
		margin: 0 !important;
	}
	.rh_page__controls .rh_view_type a { display: flex; align-items: center; }

	/* Заглавието на архивните страници (квартал/тип) — вляво на телефон.
	   Темата центрира целия .rh_page__head, затова блокът със заглавието
	   и броя имоти увисва в средата. */
	@media (max-width: 991px) {
		.rh_page__head {
			align-items: flex-start !important;
			justify-content: flex-start !important;
		}
		.rh_page__head .head-left {
			width: 100% !important;
			text-align: left !important;
		}
		.rh_page__head .head-left .rh_page__title,
		.rh_page__head .head-left p,
		.rh_page__head .head-left span {
			text-align: left !important;
		}
	}

	/* На телефон стрелките са излишни (плъзгане с пръст) и закриват снимката */
	@media (max-width: 767px) {
		.property-detail-slider-three .slick-arrow { display: none !important; }
	}
	.property-detail-carousel-three img.slick-slide {
		border-radius: 10px; opacity: .55; transform: scale(.9);
		transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
		cursor: pointer;
	}
	.property-detail-carousel-three img.slick-slide:hover { opacity: .85; }
	.property-detail-carousel-three img.slick-current {
		opacity: 1; transform: scale(1);
		box-shadow: 0 0 0 2.5px #14b8a6;
	}
	/* Част от снимките са качени по-тесни от галерията (напр. 1022 px
	   при контейнер 1240 px) и оставяха бяло поле отдясно. */
	.property-detail-slider-three .slick-slide img {
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		display: block;
		position: relative;
		z-index: 1;
	}
	.property-detail-slider-three .slick-slide.novite-blurfill {
		position: relative;
		overflow: hidden;
	}
	.property-detail-slider-three .slick-slide.novite-blurfill::before {
		content: '';
		position: absolute;
		top: -30px; right: -30px; bottom: -30px; left: -30px;
		background-image: var(--novite-bg);
		background-size: cover;
		background-position: center;
		filter: blur(26px) brightness(.92);
		z-index: 0;
	}

	.novite-photo-count {
		position: absolute; right: 14px; bottom: 14px; z-index: 6;
		background: rgba(15, 23, 42, .72);
		backdrop-filter: blur(6px);
		color: #fff; font-size: 12.5px; font-weight: 600;
		padding: 5px 12px; border-radius: 999px; pointer-events: none;
	}

	/* === Строители: архив и профилна страница =================== */

	/* Карти на строителите в списъка */
	.rh_agent_card__wrap {
		border: none !important;
		border-radius: 16px !important;
		box-shadow: 0 2px 14px rgba(15, 23, 42, .07) !important;
		transition: transform .2s ease, box-shadow .2s ease;
		padding: 26px 28px !important;
	}
	/* Повдигането при hover има смисъл само в списъка със строители, където
	   картата е връзка. На самата страница на строителя целият блок скачаше. */
	body:not(.single-agent) .rh_agent_card__wrap:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important;
	}
	body.single-agent .rh_agent_card__wrap {
		transition: none !important;
		transform: none !important;
	}
	.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a {
		font-size: 19px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		letter-spacing: -.01em;
	}
	.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a:hover { color: #0f766e !important; }
	.rh_agent_card__wrap .social a, .rh_agent_card__wrap .social a i { color: #0f766e !important; }

	/* Броячът „N качени имота" като чип */
	.rh_agent_card__listings {
		display: flex !important; flex-direction: row !important;
		align-items: center; justify-content: center; gap: 6px;
		background: #f0fdfa;
		border: 1px solid #ccfbf1;
		border-radius: 999px;
		padding: 6px 14px !important;
	}
	.rh_agent_card__listings .head { margin: 0 !important; font-size: 12px !important; color: #0f766e !important; font-weight: 600; }
	.rh_agent_card__listings .count { margin: 0 !important; font-size: 15px !important; font-weight: 800 !important; color: #0f766e !important; order: -1 !important; }

	/* Цялата карта е линк — отделният бутон е скрит.
	   Селекторът повтаря този от novite-mobile-space (който го показва
	   с display:inline-flex !important), за да го надделее. */
	.rh_agent_card__link,
	body:not(.single) .rh_page__agents .rh_agent_card__wrap .rh_agent_card__link,
	body:not(.single) .rh_page__agents .rh_agent_card__wrap a.rh_agent_card__link {
		display: none !important;
	}
	body:not(.single-agent) .rh_agent_card__wrap { cursor: pointer; }

	/* Търсене по име + сортиране */
	.rh_agent_search__option input, .rh_agent_search__option .btn.dropdown-toggle {
		border: 1px solid #e2e8f0 !important;
		border-radius: 12px !important;
		min-height: 48px !important;
		background: #f8fafc !important;
		font-size: 14px !important;
		box-shadow: none !important;
	}
	.rh_agent_search__option input:focus { border-color: #14b8a6 !important; background: #fff !important; outline: none; }

	/* Профилна страница: етикетите и хоризонталната карта на имот */
	span.sub {
		font-size: 13px !important;
		font-weight: 700 !important;
		text-transform: uppercase;
		letter-spacing: .09em;
		color: #0f766e !important;
	}
	.rh_list_card__wrap {
		border: none !important;
		border-radius: 16px !important;
		overflow: hidden;
		box-shadow: 0 2px 14px rgba(15, 23, 42, .07) !important;
		transition: transform .2s ease, box-shadow .2s ease;
	}
	.rh_list_card__wrap:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important;
	}
	.rh_list_card__meta h4 { font-size: 12px !important; text-transform: uppercase; letter-spacing: .05em; }
	.rh_list_card__meta i, .rh_list_card__meta svg path { color: #0f766e !important; fill: #0f766e !important; }

	/* === Контакти ================================================ */

	.rh_contact__form .rh_contact__input input,
	.rh_contact__form .rh_contact__input textarea,
	form.contact-form input[type="text"], form.contact-form input[type="email"],
	form.contact-form input[type="tel"], form.contact-form textarea {
		border: 1px solid #e2e8f0 !important;
		border-radius: 10px !important;
		background: #f8fafc !important;
		transition: border-color .15s ease, background-color .15s ease;
	}
	form.contact-form input:focus, form.contact-form textarea:focus {
		border-color: #14b8a6 !important;
		background: #fff !important;
		outline: none;
	}
	.rh_contact__item svg, .rh_contact__item svg path, .rh_contact__item i {
		fill: #0f766e !important;
		color: #0f766e !important;
	}
	.rh_contact__item .label { font-weight: 700; color: #0f172a; }
	/* Бутонът „Изпратете запитване" — плътен тюркоазен (иначе взима
	   светлия фон на полетата и белият текст изчезва). */
	.rh_contact__form input[type="submit"],
	form.contact-form input[type="submit"],
	input.rh_btn.rh_btn--primary,
	button.rh_btn.rh_btn--primary {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		color: #ffffff !important;
		border: none !important;
		border-radius: 12px !important;
		box-shadow: 0 6px 18px rgba(13, 148, 136, .35) !important;
	}

	/* === Блог и последни сини елементи → тюркоазено ============= */

	.rh_blog__post {
		border-radius: 16px;
		overflow: hidden;
		box-shadow: 0 2px 14px rgba(15, 23, 42, .07);
	}
	/* „Контакти" ползва същия шаблон като блога — там картата се озовава
	   ВЪТРЕ в белия контейнер и ръбът ѝ пресича формата. */
	body.page-template-contact .rh_blog__post {
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	.rh_blog__post .entry-header .entry-title,
	.rh_blog__post .entry-header .entry-title a { color: #0f172a !important; font-weight: 700; }
	.rh_blog__post .entry-header .entry-title a:hover { color: #0f766e !important; }
	.rh_blog__post .entry-header .entry-meta a:hover { color: #0f766e !important; }

	/* === Текстовият блок на началната (Как работи / ЧЗВ) ======== */

	.novite-article {
		background: #fff;
		border-radius: 18px;
		box-shadow: 0 2px 14px rgba(15, 23, 42, .07);
		padding: 38px 42px 34px !important;
		max-width: 940px !important;
		margin: 0 auto 48px !important;
	}
	.novite-article h2 {
		font-size: 22px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		margin: 0 0 16px !important;
		padding-top: 14px;
		position: relative;
	}
	.novite-article h2::before {
		content: '';
		position: absolute;
		top: 0; left: 0;
		width: 44px; height: 3px;
		border-radius: 3px;
		background: linear-gradient(90deg, #14b8a6, #0f766e);
	}
	.novite-article h2:not(:first-child) { margin-top: 36px !important; }
	.novite-article p {
		font-size: 15.5px !important;
		line-height: 1.75 !important;
		color: #475569 !important;
		margin: 0 0 12px !important;
	}
	/* Въпросите от ЧЗВ - само тънък разделител, без иконка */
	.novite-article h3 {
		font-size: 16.5px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		margin: 22px 0 6px !important;
		padding: 18px 0 0 0;
		border-top: 1px solid #eef2f7;
		position: relative;
	}

	@media (max-width: 767px) {
		.novite-article {
			padding: 24px 20px 20px !important;
			border-radius: 14px;
			margin-bottom: 32px !important;
		}
		.novite-article h2 { font-size: 19px !important; }
		.novite-article h3 { font-size: 15.5px !important; }
	}

	.novite-article a {
		color: #0f766e !important;
		border-bottom-color: rgba(15, 118, 110, .35) !important;
	}
	.novite-article a:hover { border-bottom-color: #0f766e !important; }

	/* === Заглавен блок на сграда — подравняване на телефон ====== */
	/* Темата центрира текста (`text-align: center`) под 768px, но самият
	   блок е flex дете с `align-items: flex-start`, тоест широчината му е
	   по съдържанието. При дълго заглавие блокът заема целия екран и всичко
	   изглежда центрирано; при кратко (напр. „Жилищна сграда OPIA") блокът
	   се свива до 256px и текстът се центрира ВЪТРЕ в него — визуално се
	   измества вляво. Затова му даваме пълна широчина. */
	@media (max-width: 767px) {
		.rh_page__head .rh_page__property_title { width: 100% !important; }
	}

	/* === Етикет „Продадена / Неактуална" в картите ============== */
	/* Същият вид като баджа върху главната снимка на сградата:
	   тъмно стъкло с червена точка, вместо плътно червено хапче. */
	.rh-property-tags-wrapper .property-label {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		background: rgba(15, 23, 42, .86) !important;
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 999px !important;
		color: #fff !important;
		font-size: 10.5px !important;
		font-weight: 700 !important;
		letter-spacing: .06em;
		text-transform: uppercase;
		line-height: 1.1 !important;
		padding: 5px 11px 5px 9px !important;
		box-shadow: 0 4px 12px rgba(15, 23, 42, .22);
	}
	.rh-property-tags-wrapper .property-label::before {
		content: '';
		flex: 0 0 auto;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #f87171;
	}
	/* Снимката на неактуална сграда е леко обезцветена — личи от пръв поглед. */
	article:has(.property-label) .rh_figure_property_one img,
	article:has(.property-label) .rh_prop_card__thumbnail img {
		filter: saturate(.72) brightness(.97);
	}

	/* На страницата на сграда блокът стои ВЪТРЕ в бялата секция на темата,
	   тоест бяла карта в бяла карта — двойна рамка и излишно едър текст.
	   Тук го изравняваме: без фон и сянка, по-дребна и по-спокойна типография.
	   Самостоятелният вид (началната страница, ЧЗВ) остава непроменен. */
	.property-content-section .novite-article {
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		margin: 0 0 4px !important;
		max-width: none !important;
	}
	/* Първият абзац е въведение — с размера на останалите, само по-тъмен.
	   21.08.2026: беше 15.5px, изравнено с текста по искане на Инно. */
	.property-content-section .novite-article > p:first-child {
		font-size: 14.5px !important;
		line-height: 1.72 !important;
		color: #334155 !important;
		margin: 0 0 4px !important;
	}
	.property-content-section .novite-article p {
		font-size: 14.5px !important;
		line-height: 1.72 !important;
		color: #475569 !important;
		margin: 0 0 9px !important;
	}
	.property-content-section .novite-article p strong {
		color: #0f172a !important;
		font-weight: 600 !important;
	}
	.property-content-section .novite-article h2 {
		font-size: 16.5px !important;
		font-weight: 700 !important;
		letter-spacing: -.01em !important;
		color: #0f172a !important;
		margin: 24px 0 10px !important;
		padding-top: 11px !important;
	}
	.property-content-section .novite-article h2::before {
		width: 24px !important;
		height: 2px !important;
	}
	.property-content-section .novite-article h2:not(:first-child) { margin-top: 24px !important; }

	/* Отметката за поверителност — центрирана спрямо текста.
	   Темата пуска самата отметка float:left, а етикета float:right;
	   двете се разминават по вертикала. Тук редът става flex. */
	.agent-form .rh_inspiry_gdpr {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center !important;
	}
	.agent-form .rh_inspiry_gdpr .gdpr-checkbox-label {
		flex: 0 0 100% !important;
	}
	.agent-form .rh_inspiry_gdpr input[type="checkbox"] {
		float: none !important;
		flex: 0 0 16px !important;
		width: 16px !important;
		height: 16px !important;
		margin: 0 9px 0 0 !important;
		accent-color: #0d9488;
		cursor: pointer;
	}
	.agent-form .rh_inspiry_gdpr label {
		float: none !important;
		flex: 1 1 auto !important;
		width: auto !important;
		margin: 0 !important;
		line-height: 1.45 !important;
		cursor: pointer; flex:1 1 0 !important; min-width:0 !important; }

	/* Редът „Данните са събрани от…" — бележка под черта, не основен текст. */
	.novite-source {
		font-size: 12.5px !important;
		color: #94a3b8 !important;
		margin: 18px 0 0 !important;
		padding-top: 14px !important;
		border-top: 1px solid #eef2f7 !important;
	}

	.elementor-widget-button .elementor-button,
	.cta_elementor_first_button {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		border-radius: 12px !important;
	}
	/* Бутонът на формата за запитване е Elementor Form, не Button джаджа —
	   затова оставаше със синия цвят по подразбиране. */
	/* iOS Safari увеличава страницата сам, когато човек влезе в поле с шрифт
	   под 16px — и след увеличението страницата може да се влачи настрани.
	   Докато viewport-ът беше заключен с user-scalable=no, това не личеше;
	   след като го отключихме (заради достъпността), излезе наяве.
	   Затова на телефон всички полета за писане стават точно 16px. */
	@media (max-width: 767px) {

		.nms-wrap input,
		.novite-hs input,
		input[type="text"],
		input[type="search"],
		input[type="email"],
		input[type="tel"],
		input[type="url"],
		input[type="number"],
		input[type="password"],
		textarea,
		select {
			font-size: 16px !important;
		}

		/* Темата слага 14px с !important и с по-тежък селектор от горния,
		   затова полето за ключова дума трябва да се назове поименно. */
		.rhea_search_form_wrapper .rhea_prop_search__option input[type="text"],
		.rhea_search_form_wrapper .rhea_prop_search__option input[type="search"],
		.rhea_search_form_wrapper .rhea_prop_search__option select,
		.rhea_search_form_wrapper .rhea_prop_search__option textarea {
			font-size: 16px !important;
		}
	}

	/* Формата „Известете ме“ на страниците на продадените сгради е правена
	   преди тюркоазената палитра. Цветовете вече са сменени в самия модул;
	   тук изравняваме и формата на полетата с останалите форми — темата ги
	   свеждаше до ъгли от 4px със свое правило. */
	.novite-ss-form input,
	.novite-ss-form textarea {
		border-radius: 10px !important;
		border: 1px solid #e2e8f0 !important;
		padding: 11px 13px !important;
		background: #ffffff !important;
		transition: border-color .15s ease, box-shadow .15s ease !important;
	}
	.novite-ss-form input:focus,
	.novite-ss-form textarea:focus {
		border-color: #14b8a6 !important;
		box-shadow: 0 0 0 3px rgba(20, 184, 166, .16) !important;
		outline: none !important;
	}
	.novite-ss-form button {
		padding: 13px 16px !important;
		font-size: 15px !important;
	}

	/* Блокът с формата излизаше извън колоната с отрицателни полета и на
	   телефон опираше в двата ръба. Прибираме го в ширината на съдържанието
	   и му слагаме заоблени ъгли, за да изглежда като карта, а не като лента. */
	@media (max-width: 767px) {

		#novite-ss-lead {
			margin-left: 0 !important;
			margin-right: 0 !important;
			border-radius: 14px !important;
		}
	}

	.elementor-form button[type="submit"],
	.elementor-form .elementor-button,
	.agent-form button.submit-button,
	button.btn-mail-now,
	.novite-ss-form button,
	.report-property-form button.submit-button {
		background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
		color: #ffffff !important;
		border: none !important;
		border-radius: 12px !important;
		box-shadow: 0 6px 18px rgba(13, 148, 136, .35) !important;
		transition: transform .15s ease, box-shadow .15s ease !important;
	}
	.elementor-form button[type="submit"] svg,
	.elementor-form button[type="submit"] i,
	.elementor-form .elementor-button svg,
	.elementor-form .elementor-button i {
		fill: #ffffff !important;
		color: #ffffff !important;
	}
	.elementor-form button[type="submit"]:hover,
	.elementor-form .elementor-button:hover,
	.agent-form button.submit-button:hover,
	button.btn-mail-now:hover,
	.novite-ss-form button:hover,
	.report-property-form button.submit-button:hover {
		transform: translateY(-1px);
		box-shadow: 0 10px 24px rgba(13, 148, 136, .42) !important;
	}
	.rhea_latest_properties_ajax .pagination a.current,
	.rhea_latest_properties_ajax .pagination a:hover {
		background: #0f766e !important;
	}
	.rh_property__meta_wrap .rh_property__meta i { color: #0f766e !important; }
	.infoBox .map-info-window { border-bottom-color: #14b8a6 !important; }
	.infoBox .map-info-window p, .infoBox .map-info-window a:hover { color: #0f766e !important; }

	/* Формата за запитване */
	.rh_agent_form input[type="text"], .rh_agent_form input[type="email"],
	.rh_agent_form input[type="tel"], .rh_agent_form textarea,
	.enquiry-form input[type="text"], .enquiry-form input[type="email"],
	.enquiry-form input[type="tel"], .enquiry-form textarea {
		border: 1px solid #e2e8f0 !important;
		border-radius: 10px !important;
		background: #f8fafc !important;
		transition: border-color .15s ease;
	}
	.rh_agent_form input:focus, .rh_agent_form textarea:focus,
	.enquiry-form input:focus, .enquiry-form textarea:focus {
		border-color: #14b8a6 !important;
		background: #fff !important;
	}
	
		/* ---- Мястото на снимките се пази, преди да се заредят -------------
		   Без това текстът под галерията подскача при зареждане. Google го
		   мери като CLS 0,15 и заради него страниците на сгради падат на
		   Core Web Vitals.

		   ⚠️ Първата версия (22.08.2026) имаше и `width: 100% !important`.
		   Тя прегази правилото по-горе, което пази естествената ширина на
		   по-тесните снимки, и заедно с това угаси блура отстрани — снимките
		   се разтягаха. Написах тогава „снимките са 1240x720, тоест точно
		   31:18“; вярно е за качените по нашия ред, не за всички.

		   Затова: без `width`, и задължително `object-fit: contain`.
		   Съотношението пази мястото, `contain` не деформира, а отдолу се
		   вижда размазаният фон от .novite-blurfill. Поправено 24.08.2026. */
		.property-detail-slider-three img {
			height: auto !important;
			aspect-ratio: 31 / 18;
			object-fit: contain !important;
		}

		/* Докато slick не се е вдигнал, слайдовете стоят един под друг и
		   височината скача. Дотогава се вижда само първият. */
		.property-detail-slider-three:not(.slick-initialized) > *:nth-child(n+2) {
			display: none !important;
		}

		/* Лентата с миниатюрите пази височината си, докато се зареди */
		.property-detail-carousel-three:not(.slick-initialized) {
			min-height: 84px;
			overflow: hidden;
		}

		