/* ============================================================================
   Donanım Akademi — FORM BAŞARI MODALI
   Elementor Pro form gönderimi başarılı olduğunda açılır (core/form-success.js).
   ========================================================================== */

/* Elementor'ın kendi satır içi başarı mesajı gizlenir — bilgi modalda verilir.
   Hata mesajları GÖRÜNÜR kalır; kullanıcı neyi düzelteceğini görmeli. */
.da-app .da-elform .elementor-message-success { display: none !important; }

/* Modal açıkken arka plan kaymasın */
html.da-modal-open,
body.da-modal-open { overflow: hidden; }

.da-app.da-fsuccess {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	width: 100%;
	max-width: none;
	overflow: visible;
	background: none;
}
.da-app.da-fsuccess[hidden] { display: none !important; }

.da-fsuccess .da-fsuccess-overlay {
	position: absolute;
	inset: 0;
	background: rgba(24,24,27,.55);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .24s ease;
}
.da-fsuccess.is-open .da-fsuccess-overlay { opacity: 1; }

.da-fsuccess .da-fsuccess-panel {
	position: relative;
	width: 100%;
	max-width: 460px;
	background: #fff;
	border-radius: 22px;
	padding: 40px 34px 32px;
	text-align: center;
	box-shadow: 0 32px 80px rgba(24,24,27,.28);
	transform: translateY(14px) scale(.97);
	opacity: 0;
	transition: transform .28s cubic-bezier(.22,.61,.36,1), opacity .24s ease;
}
.da-fsuccess.is-open .da-fsuccess-panel { transform: none; opacity: 1; }

/* Onay ikonu — marka kırmızısı halka içinde */
.da-fsuccess .da-fsuccess-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--da-red), var(--da-red-dark));
	color: #fff;
	box-shadow: 0 14px 32px rgba(208,32,38,.32);
}

.da-fsuccess .da-fsuccess-title {
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.032em;
	color: var(--da-text);
	margin-top: 20px;
}
.da-fsuccess .da-fsuccess-text {
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--da-text-2);
	margin-top: 12px;
}

.da-fsuccess .da-fsuccess-cta {
	margin-top: 26px;
	min-width: 150px;
	min-height: 48px;
	padding: 13px 30px;
	border-radius: 12px;
	background: var(--da-red);
	color: #fff;
	font-size: 15.5px;
	font-weight: 700;
	box-shadow: 0 12px 26px rgba(208,32,38,.24);
	transition: background-color .2s ease;
}
/* Tema reset'i (0,2,0) hover'da pembe dolgu basıyor → (0,3,0) ile geri al */
.da-app.da-fsuccess :is(button).da-fsuccess-cta:hover,
.da-app.da-fsuccess :is(button).da-fsuccess-cta:focus {
	background-color: var(--da-red-hover);
	color: #fff;
}

.da-fsuccess .da-fsuccess-x {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: var(--da-muted);
	transition: background-color .2s ease, color .2s ease;
}
.da-app.da-fsuccess :is(button).da-fsuccess-x:hover,
.da-app.da-fsuccess :is(button).da-fsuccess-x:focus {
	background-color: var(--da-warm);
	color: var(--da-text);
}

@media (max-width: 480px) {
	.da-fsuccess .da-fsuccess-panel { padding: 34px 22px 26px; border-radius: 18px; }
	.da-fsuccess .da-fsuccess-title { font-size: 20px; }
	.da-fsuccess .da-fsuccess-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.da-fsuccess .da-fsuccess-overlay,
	.da-fsuccess .da-fsuccess-panel { transition: none; }
	.da-fsuccess .da-fsuccess-panel { transform: none; }
}
