/* ========================================================
   11. УВЕЛИЧЕНИЕ КАРТИНКИ ПО КЛИКУ (МОДАЛЬНОЕ ОКНО)
   ======================================================== */
/* Контейнер-рамка для картинки */
.image-preview-box {
    height: 250px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #e1e8ed;
    background-color: #ffffff; /* Белый фон для пустых полей по бокам картинки */
    display: flex;             /* Центрируем картинку внутри рамки */
    align-items: center;
    justify-content: center;
}

/* Сама картинка внутри рамки (вмещается пропорционально) */
.zoomable-image {
    width: 100%;
    height: 100%;
    /* Меняем cover на contain для отображения картинки целиком без обрезки */
    object-fit: contain;       
    display: block;
    transition: transform 0.3s ease;
}


/* Легкий интерактивный эффект для картинки внутри карточки */
.zoomable-image:hover {
	transform: scale(1.05);
	/* Картинка слегка увеличивается в рамках своих границ */
}

/* Стили самого модального окна (темный или матовый фон) */
.image-modal {
	display: none; /* Изначально скрыто */
	position: fixed;
	z-index: 2000; /* Перекрывает абсолютно всё на сайте, включая меню */
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.95);
	/* Чистый матовый белый фон */
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

/* Когда окно активно, включаем Flexbox и прозрачность */
.image-modal.open {
	display: flex;
	opacity: 1;
}

/* Стили для увеличенной картинки внутри окна */
.modal-content {
	max-width: 90%;
	max-height: 85%;
	object-fit: contain;
	/* Картинка полностью помещается на экране без искажений */
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 115, 230, 0.15);
	/* Фирменная голубоватая тень */
	transform: scale(0.9);
	transition: transform 0.3s ease-in-out;
}

/* Анимация увеличения самой картинки при открытии */
.image-modal.open .modal-content {
	transform: scale(1);
}

/* Кнопка закрытия (Крестик) */
.modal-close {
	position: absolute;
	top: 25px;
	right: 35px;
	color: #0073e6; /* Наш фирменный голубой цвет */
	font-size: 40px;
	font-weight: bold;
	cursor: pointer;
	transition: color 0.2s ease, transform 0.2s ease;
	user-select: none;
}

.modal-close:hover {
	color: #0052a3;
	transform: scale(1.1);
}

/* Отключаем скролл у страницы, когда окно открыто */
body.modal-open {
	overflow: hidden;
}

/* Оптимизация размеров для мобильных устройств */
@media ( max-width : 768px) {
	.modal-close {
		top: 15px;
		right: 25px;
		font-size: 35px;
	}
	.modal-content {
		max-width: 95%;
		max-height: 75%;
	}
}