/* Başvuru penceresi — renkler temanın değişkenlerinden, yoksa O'SPA paletinden. */
.ospa-popup { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ospa-popup[hidden] { display: none; }
.ospa-popup__perde { position: absolute; inset: 0; background: rgba(8, 6, 4, .78); opacity: 0; transition: opacity .25s ease; }
.ospa-popup__kutu {
	position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto;
	padding: 40px 32px 28px; box-sizing: border-box; text-align: center;
	background: var(--panel, #1A130D); color: var(--ink, #EFE7DB);
	border: 1px solid var(--line, rgba(201, 169, 107, .16)); border-radius: var(--radius-lg, 16px);
	box-shadow: var(--shadow, 0 30px 70px -40px rgba(0, 0, 0, .9));
	opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .25s ease, transform .25s ease;
}
.ospa-popup.is-acik .ospa-popup__perde { opacity: 1; }
.ospa-popup.is-acik .ospa-popup__kutu { opacity: 1; transform: none; }
.ospa-popup__kapat {
	position: absolute; top: 10px; inset-inline-end: 10px; width: 40px; height: 40px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	background: transparent; border: 0; border-radius: 50%; cursor: pointer;
	color: var(--ink-2, #C8B9A5); font-size: 28px; line-height: 1;
}
.ospa-popup__kapat:hover, .ospa-popup__kapat:focus-visible { color: var(--gold, #C9A96B); background: var(--line-soft, rgba(239, 231, 219, .08)); }
.ospa-popup__ust { margin: 0 0 .5rem; font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold, #C9A96B); }
.ospa-popup__baslik { margin: 0 0 .6rem; font-family: var(--font-display, "Playfair Display", Georgia, serif); font-weight: 400; font-size: 1.75rem; line-height: 1.2; color: var(--ink, #EFE7DB); }
.ospa-popup__metin { margin: 0 0 1.5rem; font-size: .95rem; line-height: 1.55; color: var(--ink-2, #C8B9A5); }
.ospa-popup .ospa-form { text-align: start; }
.ospa-popup .ospa-form__field { margin-bottom: .9rem; }
.ospa-popup .ospa-form label { display: block; margin-bottom: .35rem; font-size: .8rem; color: var(--ink-2, #C8B9A5); }
.ospa-popup .ospa-form input[type=text], .ospa-popup .ospa-form input[type=tel], .ospa-popup .ospa-form input[type=email] {
	display: block; width: 100%; box-sizing: border-box; min-height: 48px; padding: .75rem 1rem;
	font: inherit; font-size: 16px; /* iOS yakınlaştırmasın */
	color: var(--ink, #EFE7DB); background: var(--bg-2, #17110C);
	border: 1px solid var(--line, rgba(201, 169, 107, .16)); border-radius: var(--radius, 6px);
}
.ospa-popup .ospa-form input:focus { outline: none; border-color: var(--gold, #C9A96B); }
.ospa-popup .ospa-form button[type=submit] {
	display: block; width: 100%; min-height: 50px; margin-top: .4rem; cursor: pointer;
	background: var(--gold, #C9A96B); color: var(--gold-ink, #241A10); border: 0; border-radius: 999px;
	font: inherit; font-size: .85rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.ospa-popup .ospa-form button[type=submit]:hover { background: var(--gold-soft, #D9BE85); }
.ospa-popup .ospa-form__status { text-align: center; }
html.ospa-popup-acik, html.ospa-popup-acik body { overflow: hidden; }

@media (max-width: 480px) {
	.ospa-popup { align-items: flex-end; padding: 0; }
	.ospa-popup__kutu { max-width: none; max-height: 92vh; max-height: 92dvh; border-radius: var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0; padding: 36px 20px calc(20px + env(safe-area-inset-bottom)); transform: translateY(40px); }
	.ospa-popup__baslik { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
	.ospa-popup__perde, .ospa-popup__kutu { transition: none; }
}

/* WhatsApp yönlendirmesi */
.ospa-popup__wa {
	display: flex; align-items: center; justify-content: center; gap: .65rem;
	width: 100%; min-height: 54px; box-sizing: border-box; padding: 0 1.25rem; border-radius: 999px;
	background: var(--gold, #C9A96B); color: var(--gold-ink, #241A10); text-decoration: none;
	font-size: .85rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.ospa-popup__wa:hover, .ospa-popup__wa:focus-visible { background: var(--gold-soft, #D9BE85); color: var(--gold-ink, #241A10); }
.ospa-popup__wa svg { flex-shrink: 0; }
.ospa-popup__sonra {
	display: block; margin: .9rem auto 0; padding: .5rem 1rem; min-height: 44px;
	background: none; border: 0; cursor: pointer; font: inherit; font-size: .85rem;
	color: var(--ink-3, #8E7E6C); text-decoration: underline; text-underline-offset: 3px;
}
.ospa-popup__sonra:hover { color: var(--ink-2, #C8B9A5); }
