/**
 * LM Sigorta Tema - Ortak Detay Penceresi (<dialog class="kanokta-diyalog">)
 *
 * Ekibimiz ve Ödüllerimiz sayfalarındaki pencerelerin PAYLAŞILAN kabuğu:
 * boyut, arka perde, açılış/kapanış animasyonu, kapat butonu ve mobilde
 * alttan açılan tam genişlik panel. Pencerenin iç düzeni her sayfanın kendi
 * CSS'indedir. Davranış: assets/js/diyalog.js.
 */

html.kanokta-diyalog-acik {
	overflow: hidden;
}

.kanokta-diyalog {
	width: min(var(--kanokta-diyalog-genislik, 760px), calc(100% - 32px));
	max-width: none;
	max-height: calc(100dvh - 32px);
	padding: 0;
	border: 0;
	border-radius: 22px;
	overflow: auto;
	background-color: var(--kanokta-white);
	color: var(--kanokta-text);
	box-shadow: 0 30px 80px rgba(15, 23, 42, .28);
}

/* ::backdrop eski tarayıcılarda tema değişkenlerini miras almaz - nötr renk. */
.kanokta-diyalog::backdrop {
	background-color: rgba(15, 23, 42, .55);
}

.kanokta-diyalog[open],
.kanokta-diyalog[open]::backdrop {
	animation: kanokta-diyalog-gir .28s cubic-bezier(.2, .8, .2, 1);
}

.kanokta-diyalog.is-kapaniyor,
.kanokta-diyalog.is-kapaniyor::backdrop {
	animation: kanokta-diyalog-cik .18s ease forwards;
}

@keyframes kanokta-diyalog-gir {
	from {
		opacity: 0;
		transform: translateY(16px) scale(.98);
	}
}

@keyframes kanokta-diyalog-cik {
	to {
		opacity: 0;
		transform: translateY(12px) scale(.98);
	}
}

/* Bileşen sınıfları display tanımladığı için [hidden] her zaman kazanmalı. */
.kanokta-diyalog [hidden] {
	display: none !important;
}

.kanokta-diyalog__kapat {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .92);
	color: var(--kanokta-text);
	box-shadow: 0 2px 8px rgba(15, 23, 42, .15);
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}

.kanokta-diyalog__kapat:hover {
	background-color: var(--kanokta-white);
	transform: rotate(90deg);
}

.kanokta-diyalog__kapat:focus-visible {
	outline: 2px solid var(--kanokta-primary);
	outline-offset: 2px;
}

@media (max-width: 719px) {
	.kanokta-diyalog {
		width: 100%;
		max-height: 92dvh;
		margin: auto 0 0;
		border-radius: 22px 22px 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kanokta-diyalog[open],
	.kanokta-diyalog[open]::backdrop,
	.kanokta-diyalog.is-kapaniyor,
	.kanokta-diyalog.is-kapaniyor::backdrop {
		animation: none;
	}

	.kanokta-diyalog__kapat:hover {
		transform: none;
	}
}
