/* ==========================================================================
   AS Medya — SSS (Sıkça Sorulan Sorular) akordeon tasarımı
   --------------------------------------------------------------------------
   Elementor "Nested Accordion" widget'ını sitenin renk paleti ve
   tipografisiyle uyumlu hale getirir.

   ÖZGÜLLÜK NOTU
   Elementor'un widget-nested-accordion.min.css dosyası bu dosyadan SONRA
   yükleniyor. Eşit özgüllükte sonra gelen kazandığı için, Elementor'un
   doğrudan belirlediği özellikleri (padding, width, display) ezmek üzere
   sarmalayıcı sınıf iki kez yazılmıştır:
       .elementor-widget-n-accordion.elementor-widget-n-accordion
   Bu, !important kullanmadan özgüllüğü bir kademe artırır.

   Elementor'un DEĞİŞKENLE sürdüğü değerler (padding, ikon boyutu, renkler)
   ise değişkenin kendisi ayarlanarak yönetilir — en temiz yol budur.

   BİLİNEN VERİ HATASI
   Elementor bu sayfa için --n-accordion-title-font-size değerini "1,75rem"
   (ondalık ayıracı VİRGÜL) olarak üretiyor. Bu geçersiz CSS'tir ve tarayıcı
   değeri yok sayar. Aşağıda geçerli bir değerle yeniden tanımlanmıştır.

   Renkler Elementor global paletinden:
     Line Color #2a2233 · Light BG #141218 · Extra Light BG #1a1720
     Metin #dcdcdc · Başlık #ffffff
     Accent 1 #9810fa · Accent 2 #c600db · Accent 3 #f2a9ff
   Fontlar: Outfit (başlık) · Inter (metin)
   ========================================================================== */

.elementor-widget-n-accordion {
	/* --- kendi tasarım değişkenlerimiz --- */
	--asm-cizgi: #2a2233;
	--asm-zemin: #141218;
	--asm-zemin-acik: #1a1720;
	--asm-metin: #dcdcdc;
	--asm-baslik: #ffffff;
	--asm-accent-1: #9810fa;
	--asm-accent-2: #c600db;
	--asm-accent-3: #f2a9ff;
	--asm-radius: 14px;
	--asm-gecis: 220ms cubic-bezier(0.4, 0, 0.2, 1);

	--n-accordion-border-width: 0px; /* çerçeveyi kendimiz çiziyoruz */
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
}

/* --------------------------------------------------------------------------
   Elementor'un değişkenlerini sürüyoruz — neden !important?

   Bu üç değişkeni iki ayrı Elementor dosyası bizden SONRA belirliyor:
     1) widget-nested-accordion.min.css
        .elementor-widget-n-accordion { --n-accordion-padding: 10px }
        (bizimle aynı özgüllük, sonra yüklendiği için kazanıyor)
     2) uploads/elementor/css/post-<ID>.css  — sayfaya özel üretilen dosya
        .elementor-<ID> .elementor-element.elementor-element-<widget>
        { --n-accordion-title-font-size: ...; --n-accordion-icon-size: ... }
        (0,3,0 özgüllük + en son yüklenir)

   Seçici zincirini uzatarak yarışmak yerine, yalnızca bu üç DEĞİŞKENDE
   !important kullanmak hem kısa hem okunur. Asıl özellik kuralları
   (padding, font-size, width) temiz kalıyor; onlar bu değişkenleri okuyor.
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion {
	--n-accordion-padding: 20px 24px !important;
	/* Elementor bu sayfada "1,75rem" (virgüllü, geçersiz) üretiyor */
	--n-accordion-title-font-size: 1.0625rem !important; /* 17px */
	--n-accordion-icon-size: 11px !important;
}

/* --------------------------------------------------------------------------
   Kapsayıcı — öğeler arasında nefes payı
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* --------------------------------------------------------------------------
   Tek bir soru kutusu
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item {
	position: relative;
	overflow: hidden;
	background: var(--asm-zemin);
	border: 1px solid var(--asm-cizgi);
	border-radius: var(--asm-radius);
	transition: border-color var(--asm-gecis), background-color var(--asm-gecis);
}

/* Açık öğede sol tarafta degrade vurgu şeridi */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--asm-accent-1), var(--asm-accent-2));
	opacity: 0;
	transition: opacity var(--asm-gecis);
	pointer-events: none;
	z-index: 1;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item:hover {
	border-color: color-mix(in srgb, var(--asm-accent-1) 45%, var(--asm-cizgi));
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] {
	background: var(--asm-zemin-acik);
	border-color: color-mix(in srgb, var(--asm-accent-1) 55%, var(--asm-cizgi));
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open]::before {
	opacity: 1;
}

/* color-mix desteklemeyen tarayıcılar için sade yedek */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item:hover,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] {
		border-color: var(--asm-accent-1);
	}
}

/* --------------------------------------------------------------------------
   Soru satırı (summary)
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	cursor: pointer;
	list-style: none;
	transition: background-color var(--asm-gecis);
	/* padding, --n-accordion-padding değişkeninden geliyor */
}

/* Tarayıcının kendi üçgen işaretini gizle */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker {
	display: none;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title::marker {
	content: "";
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title:hover {
	background: rgba(152, 16, 250, 0.06);
}

/* Klavye ile gezinenler için görünür odak halkası */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible {
	outline: 2px solid var(--asm-accent-3);
	outline-offset: -3px;
	border-radius: var(--asm-radius);
}

/* --------------------------------------------------------------------------
   Soru metni
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-header {
	flex: 1 1 auto;
	min-width: 0;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--asm-metin);
	transition: color var(--asm-gecis);
	/* font-size, --n-accordion-title-font-size değişkeninden geliyor */
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-text,
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text {
	color: var(--asm-baslik);
}

/* --------------------------------------------------------------------------
   +/− simgesi — dairesel rozet içinde
   Elementor burada width:fit-content ve display:flex sürüyor; ikisini de
   ezmemiz gerekiyor (çift sınıf özgüllüğü bunu sağlıyor).
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 32px;
	min-width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(152, 16, 250, 0.12);
	border: 1px solid var(--asm-cizgi);
	transition: background-color var(--asm-gecis), border-color var(--asm-gecis),
		transform var(--asm-gecis);
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon > span {
	display: grid;
	place-items: center;
	width: auto;
	line-height: 0;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
	width: var(--n-accordion-icon-size);
	height: var(--n-accordion-icon-size);
	fill: var(--asm-accent-3);
	transition: fill var(--asm-gecis);
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
	background: rgba(152, 16, 250, 0.22);
	border-color: var(--asm-accent-1);
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
	background: linear-gradient(135deg, var(--asm-accent-1), var(--asm-accent-2));
	border-color: transparent;
	transform: rotate(180deg);
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
	fill: #ffffff;
}

/* --------------------------------------------------------------------------
   Cevap gövdesi
   -------------------------------------------------------------------------- */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
	padding-inline: 24px;
	padding-block: 0 22px;
	border-top: 1px solid transparent;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-con {
	border-top-color: var(--asm-cizgi);
	padding-block-start: 18px;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor,
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p,
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor li {
	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: var(--asm-metin);
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor a {
	color: var(--asm-accent-3);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor a:hover {
	color: #ffffff;
}

/* Cevap içindeki listeler */
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor ul,
.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor ol {
	margin: 12px 0 0;
	padding-inline-start: 20px;
}

.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor li + li {
	margin-top: 6px;
}

/* --------------------------------------------------------------------------
   Mobil
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.elementor-widget-n-accordion {
		--n-accordion-padding: 16px 18px;
		--n-accordion-title-font-size: 1rem;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion {
		gap: 10px;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title {
		gap: 12px;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
		padding-inline: 18px;
		padding-block-end: 18px;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-con {
		padding-block-start: 14px;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
		width: 28px;
		min-width: 28px;
		height: 28px;
	}
}

/* --------------------------------------------------------------------------
   Hareket azaltma tercihi
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item::before,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-text,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon,
	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
		transition: none;
	}

	.elementor-widget-n-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
		transform: none;
	}
}
