/* ==========================================================================
   Страница помещения /pomeschenie/{id}/  (object-card)
   Базовые .object-card-* стили лежат в css/style.css.
   Здесь — то, что нужно только виртуальной странице помещения:
   - подсветка полигона текущего помещения на плане;
   - фолбэк цветов статусов и попапа на случай, если CSS плагина
     profitbase-api не подключился (страница не CPT).
   ========================================================================== */

/* Планировка помещения: показываем целиком, без обрезки.
   Базовый .box делает object-fit:cover + absolute — переопределяем. */
.object-card-page .object-card__image {
	box-sizing: border-box;
	padding: 1.5rem;
	background-color: #ffffff;
}

.object-card-page .object-card__image img {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

/* Полигоны помещений на поэтажном плане (фолбэк к стилям плагина) */
.object-card-page .pb-floor-plan {
	position: relative;
}

.object-card-page .pb-flat-poly {
	fill: rgba(29, 29, 27, 0.06);
	stroke: #ffffff;
	stroke-width: 1;
	cursor: pointer;
	transition: fill 0.2s ease;
}

.object-card-page .pb-flat-poly:hover {
	fill: rgba(29, 29, 27, 0.18);
}

.object-card-page .pb-flat-poly.pb-status--available {
	fill: rgba(40, 167, 69, 0.45);
}

.object-card-page .pb-flat-poly.pb-status--booked {
	fill: rgba(255, 193, 7, 0.5);
}

.object-card-page .pb-flat-poly.pb-status--sold,
.object-card-page .pb-flat-poly.pb-status--unavailable {
	fill: rgba(220, 53, 69, 0.45);
}

/* Подсветка полигона текущего помещения */
.object-card-page .pb-flat-poly.pb-flat-poly--current {
	fill: rgba(40, 167, 69, 0.7);
	stroke: #3D3D3D;
	stroke-width: 3;
}

/* Выделение текущего помещения в списке */
.object-card-page .plane-floor-row--current {
	outline: 2px solid #3D3D3D;
	outline-offset: 2px;
	border-radius: 12px;
}

/* Попап плана (фолбэк, если стили плагина не подключились) */
.object-card-page .pb-popup {
	position: absolute;
	z-index: 20;
	min-width: 180px;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
}

.object-card-page .pb-popup__inner {
	position: relative;
	padding: 16px 18px;
}

.object-card-page .pb-popup__close {
	position: absolute;
	top: 6px;
	right: 10px;
	border: none;
	background: none;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

/* Сообщение формы заявки */
.object-card-page .form__message {
	font-size: 14px;
}

.object-card-page .form__message.is-success {
	color: #28a745;
}

.object-card-page .form__message.is-error {
	color: #dc3545;
}
