/* YYD Bağış — formun İÇİ: yerleşim, durumlar ve tema belirteçleri. Sayfa kompozisyonu/gölge/şablon tema işçisinde.
 * Belirteçler: --wp--preset--color-- {lacivert #1D3E84, sari #FECC0A, sari-iz #E7B800, buz #D7E0F3, beyaz}, font archivo.
 * Gri yok: nötr yerine buz/lacivert tonları. Hap düğmeler (999px). */

.yyd-bagis, .yyd-bagis-hesaplar, .yyd-bagis-turler {
	--yyd-lacivert: var(--wp--preset--color--lacivert, #1D3E84);
	--yyd-gece: var(--wp--preset--color--lacivert-gece, #152E63);
	--yyd-ikincil: var(--wp--preset--color--lacivert-ikincil, #34508C);
	--yyd-sari: var(--wp--preset--color--sari, #FECC0A);
	--yyd-sari-iz: var(--wp--preset--color--sari-iz, #E7B800);
	--yyd-buz: var(--wp--preset--color--buz, #D7E0F3);
	--yyd-beyaz: var(--wp--preset--color--beyaz, #FFFFFF);
	--yyd-hata: #B3261E; /* beyaz üzerinde 6,5:1 (AA) */
	--yyd-baslik: var(--wp--preset--font-family--archivo, inherit);
	--yyd-hiz: cubic-bezier(.16, 1, .3, 1);
	font-family: inherit;
	color: var(--yyd-gece);
	box-sizing: border-box;
}
.yyd-bagis.yyd-bagis.yyd-bagis *, .yyd-bagis.yyd-bagis.yyd-bagis *::before, .yyd-bagis.yyd-bagis.yyd-bagis *::after, .yyd-bagis-hesaplar *, .yyd-bagis-turler * { box-sizing: border-box; }
.yyd-bagis.yyd-bagis.yyd-bagis [hidden], .yyd-bagis-hesaplar [hidden] { display: none !important; }
.yyd-bagis { max-width: 44rem; margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ===== Gösterge: lacivert yay (tema yyd/yay ile aynı geometri dili) ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gosterge { display: grid; gap: .15rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay { display: block; width: 100%; height: auto; max-height: 3.75rem; overflow: visible; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay path { fill: none; stroke-width: 12; stroke-linecap: round; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay-iz { stroke: var(--yyd-sari-iz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay-dolu { stroke: var(--yyd-lacivert); stroke-dasharray: 0 100; transition: stroke-dasharray .9s var(--yyd-hiz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay--tam { max-width: 20rem; margin-inline: auto; }
@media (prefers-reduced-motion: reduce) { .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yay-dolu { transition: none; } }

.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ilerleme { display: flex; justify-content: space-between; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ilerleme-oge { font: 600 1rem/1 var(--yyd-baslik); letter-spacing: -.01em; text-transform: lowercase; color: var(--yyd-ikincil); padding: .4rem .85rem; border-radius: 999px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ilerleme-oge.is-aktif { background: var(--yyd-sari); color: var(--yyd-lacivert); font-weight: 800; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ilerleme-oge.is-tamam { color: var(--yyd-lacivert); }

/* ===== Adımlar ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__form { display: grid; gap: 1.5rem; }
.yyd-bagis.yyd-bagis.yyd-bagis fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim { display: grid; gap: 1.25rem; padding: 0 0 1.5rem; border-bottom: 2px solid var(--yyd-buz); }
.yyd-bagis--js .yyd-bagis__adim { border-bottom: 0; padding-bottom: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim-baslik:focus { outline: none; }

/* ===== Alanlar ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__alan, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__grup { display: grid; gap: .45rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__etiket { font: 700 1.05rem/1.35 var(--yyd-baslik); letter-spacing: -.01em; padding: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__etiket--ince { font-weight: 600; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__zorunlu { font: 400 .875rem/1 inherit; color: var(--yyd-ikincil); letter-spacing: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__girdi {
	width: 100%; min-height: 3.25rem; padding: .7rem 1.1rem; font: inherit; color: inherit;
	background: var(--yyd-beyaz); border: 2.5px solid var(--yyd-lacivert); border-radius: 999px;
}
textarea.yyd-bagis__girdi { min-height: 5.5rem; resize: vertical; border-radius: 1.5rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__girdi:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 2px; border-color: var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__girdi[aria-invalid="true"] { border-color: var(--yyd-hata); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ipucu { margin: 0; font-size: .9rem; color: var(--yyd-ikincil); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__alan-hata { margin: 0; font-size: .95rem; font-weight: 700; color: var(--yyd-hata); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__alan-hata::before { content: "Hata: "; }

/* ===== Seçenek hapları (tutar/tür/yöntem) ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.25rem, 1fr)); gap: .6rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenekler--yontem { grid-template-columns: 1fr; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek {
	position: relative; display: flex; align-items: center; justify-content: center; gap: .4rem;
	min-height: 3.25rem; padding: .55rem 1.1rem; cursor: pointer; text-align: center;
	background: var(--yyd-beyaz); color: var(--yyd-lacivert);
	border: 2px solid var(--yyd-lacivert); border-radius: 999px;
	font: 700 1.125rem/1 var(--yyd-baslik); letter-spacing: -.01em;
	transition: background-color .25s var(--yyd-hiz), color .25s var(--yyd-hiz);
}
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenekler--yontem .yyd-bagis__secenek { justify-content: flex-start; text-align: left; padding-inline: 1.4rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek input[type="radio"] { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:hover { background: var(--yyd-buz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input[type="radio"]:checked) { background: var(--yyd-lacivert); color: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input[type="radio"]:checked)::after { content: "✓"; color: var(--yyd-sari); font-weight: 800; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input:focus-visible) { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input:checked):has(input:focus-visible) { outline-color: var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek.is-devre-disi { cursor: not-allowed; border: 2px dashed var(--yyd-ikincil); color: var(--yyd-ikincil); background: transparent; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek.is-devre-disi:hover { background: transparent; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek.is-devre-disi input { cursor: not-allowed; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yontem-not { margin-top: -.2rem; padding: .6rem 1rem; border-radius: 1.25rem; background: var(--yyd-buz); border: 0; color: var(--yyd-gece); }

/* Tek hap-input: "diğer ₺" (yazınca lacivert dolar) */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger { cursor: text; gap: .5rem; padding-inline: 1.1rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__diger-metin { font-weight: 600; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__diger-girdi {
	flex: 1 1 auto; min-width: 0; width: 100%; max-width: 6rem; padding: 0; border: 0; background: transparent; color: inherit;
	font: 800 1.125rem/1 var(--yyd-baslik); text-align: center; -webkit-appearance: none; appearance: none; border-radius: 0;
}
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__diger-girdi:focus { outline: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger:focus-within { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger.is-dolu, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger.is-dolu:hover { background: var(--yyd-lacivert); color: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger.is-dolu:focus-within { outline-color: var(--yyd-lacivert); box-shadow: 0 0 0 3px var(--yyd-beyaz), 0 0 0 6px var(--yyd-lacivert); }

/* ===== Onay kutuları ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__onay-etiket { display: flex; gap: .75rem; align-items: flex-start; line-height: 1.5; cursor: pointer; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__onay-etiket input { flex: none; width: 1.5rem; height: 1.5rem; margin: .1rem 0 0; accent-color: var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__onay-etiket:has(input:focus-visible) { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; border-radius: 1rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__onay-etiket a { color: var(--yyd-lacivert); text-underline-offset: 3px; font-weight: 700; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__onay .yyd-bagis__alan-hata { margin-top: .35rem; padding-inline-start: 2.25rem; }

.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__bal { position: absolute; inset-inline-start: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__turnstile-kutu { min-height: 4.5rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__test-notu { margin: 0; font-size: .85rem; color: var(--yyd-ikincil); }

/* ===== Özet ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet { padding: 1.1rem 1.4rem; background: var(--yyd-buz); border-radius: 1.5rem; display: grid; gap: .75rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-baslik, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__alt-baslik { margin: 0; font: 800 1.2rem/1.2 var(--yyd-baslik); letter-spacing: -.02em; text-transform: lowercase; color: var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste { margin: 0; display: grid; gap: .5rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste dt { font-weight: 600; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste dd { margin: 0; text-align: end; font: 800 1rem/1.3 var(--yyd-baslik); color: var(--yyd-lacivert); }

/* ===== Hata özeti ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti { padding: 1.1rem 1.4rem; border: 3px solid var(--yyd-hata); border-radius: 1.5rem; background: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti:focus { outline: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-baslik { margin: 0 0 .5rem; font: 800 1.15rem/1.2 var(--yyd-baslik); letter-spacing: -.02em; text-transform: lowercase; color: var(--yyd-hata); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-liste { margin: 0; padding-inline-start: 1.25rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-liste a { color: var(--yyd-hata); font-weight: 700; text-underline-offset: 3px; }

/* ===== Düğmeler (hap) ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 3.25rem; min-width: 3rem; padding: .75em 1.6em;
	font: 700 1.125rem/1.15 var(--yyd-baslik); letter-spacing: -.01em; text-transform: lowercase; text-decoration: none; cursor: pointer;
	border-radius: 999px; border: 0; transition: background-color .25s var(--yyd-hiz), color .25s var(--yyd-hiz), transform .25s var(--yyd-hiz);
}
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme:active { transform: scale(.97); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--birincil { background: var(--yyd-lacivert); color: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--birincil:hover { background: var(--yyd-gece); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--kucuk { min-height: 2.5rem; padding: .35em 1.1em; font-size: .95rem; background: var(--yyd-sari); color: var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--kucuk:hover { background: var(--yyd-lacivert); color: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--metin { background: transparent; color: var(--yyd-lacivert); text-decoration: underline; text-underline-offset: 4px; min-height: 3rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--metin:hover { background: var(--yyd-buz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme:focus-visible { outline: 3px solid var(--yyd-sari); outline-offset: 3px; box-shadow: 0 0 0 6px var(--yyd-lacivert); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--metin:focus-visible, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--kucuk:focus-visible { outline-color: var(--yyd-lacivert); box-shadow: none; }
/* Pasif görünüm (aria-disabled): buz zemin, lacivert metin, hover yok */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme.is-pasif, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme.is-pasif:hover { background: var(--yyd-buz); color: var(--yyd-lacivert); cursor: default; transform: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme[aria-disabled="true"].is-bekliyor { opacity: .7; cursor: progress; pointer-events: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gezinme { display: grid; gap: .5rem; justify-items: stretch; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gezinme .yyd-bagis__dugme--metin { justify-self: center; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gonder { display: grid; }

/* ===== Açılır havale/EFT bilgileri: yuvarlak uçlu satır ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek { margin-top: 1.5rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek summary {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.25rem; padding: .7rem 1.4rem; list-style: none; cursor: pointer;
	background: var(--yyd-buz); color: var(--yyd-lacivert); border-radius: 999px; font: 700 1.05rem/1.2 var(--yyd-baslik); letter-spacing: -.01em; text-transform: lowercase;
	transition: background-color .25s var(--yyd-hiz);
}
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek summary::-webkit-details-marker { display: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek summary:hover { background: color-mix(in srgb, var(--yyd-buz) 70%, var(--yyd-sari)); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek summary:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek-ok { flex: none; transition: transform .35s var(--yyd-hiz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek[open] .yyd-bagis__yedek-ok { transform: rotate(180deg); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek[open] summary { border-radius: 999px 999px 1.25rem 1.25rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek[open] { padding-bottom: 1rem; border-radius: 1.75rem; background: color-mix(in srgb, var(--yyd-buz) 35%, var(--yyd-beyaz)); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek > :not(summary) { margin-inline: 1.1rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek > .yyd-bagis__ipucu { margin-block: .9rem .75rem; }
@media (prefers-reduced-motion: reduce) { .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek-ok, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme { transition: none; } }

.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__bildirim { padding: .8rem 1.2rem; border-radius: 1.25rem; background: var(--yyd-buz); border: 0; }

/* ===== Sonuç ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc { display: grid; gap: 1.25rem; padding: 1.5rem; border: 3px solid var(--yyd-lacivert); border-radius: 1.75rem; background: var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc-baslik { margin: 0; font: 800 clamp(1.5rem, 5vw, 2rem)/1.1 var(--yyd-baslik); letter-spacing: -.03em; text-transform: lowercase; color: var(--yyd-lacivert); text-wrap: balance; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc-baslik:focus { outline: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc p { margin: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ref, .yyd-bagis-hesaplar__iban { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; background: var(--yyd-buz); color: var(--yyd-lacivert); padding: .2rem .75rem; border-radius: 999px; }

/* ===== Banka hesapları ===== */
.yyd-bagis-hesaplar__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.yyd-bagis-hesaplar__bilgi { margin: 0; display: grid; gap: .4rem; }
.yyd-bagis-hesaplar__bilgi > div { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
.yyd-bagis-hesaplar__bilgi dt { font-weight: 700; min-width: 6.5rem; }
.yyd-bagis-hesaplar__bilgi dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }

/* ===== Tür kartları ===== */
.yyd-bagis-turler { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.yyd-bagis-turler__kart { display: flex; flex-direction: column; gap: .6rem; padding: 1.25rem; border: 2px solid var(--yyd-buz); border-radius: 1.75rem; background: var(--yyd-beyaz); }
.yyd-bagis-turler__gorsel img { display: block; width: 100%; height: auto; border-radius: 1.25rem; }
.yyd-bagis-turler__baslik { margin: 0; font: 800 1.3rem/1.15 var(--yyd-baslik); letter-spacing: -.02em; text-transform: lowercase; }
.yyd-bagis-turler__baslik a { color: var(--yyd-lacivert); text-decoration: none; }
.yyd-bagis-turler__baslik a:hover { text-decoration: underline; }
.yyd-bagis-turler__ozet { margin: 0; flex: 1; }
.yyd-bagis-turler__eylem { margin: 0; }

@media (forced-colors: active) { .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input:checked) { outline: 3px solid Highlight; } }

/* Tema düğme/aria-disabled stillerini ezmek için: pasif "devam" = buz zemin, lacivert metin, tam opak, kenarlıksız */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme { border: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme.is-pasif, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme.is-pasif:hover { opacity: 1; border: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim { position: relative; }
.yyd-bagis.yyd-bagis.yyd-bagis legend.screen-reader-text { left: 0; top: 0; margin: 0; padding: 0; }

/* ===== Tema (tema.css) iç kurallarını nötrle: hap artık etiketin kendisi, iç span'a ikinci kenarlık yok ===== */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek-metin { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; opacity: 1; outline: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:hover .yyd-bagis__secenek-metin,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek input:checked + .yyd-bagis__secenek-metin,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek input:focus-visible + .yyd-bagis__secenek-metin,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek.is-devre-disi .yyd-bagis__secenek-metin,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek.is-devre-disi:hover .yyd-bagis__secenek-metin { background: none; color: inherit; outline: 0; border: 0; opacity: 1; }
/* "diğer ₺" girdisi: tema'nın `.secenek input { gizli, mutlak }` kuralını ez */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__diger-girdi { position: static; opacity: 1; inset: auto; height: auto; margin: 0; cursor: text; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste > div { border-top: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__yedek { border-top: 0; padding-top: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ilerleme { margin: 0; font: inherit; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gonder { margin-top: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gezinme { margin-top: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet { margin-top: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--tam { width: 100%; margin-left: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gezinme, .yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__gonder { grid-template-columns: minmax(0, 1fr); }
/* Odaklanabilir ekran okuyucu başlığı: WordPress'in .screen-reader-text:focus "görünür yap" kuralını ez (odak programatik) */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim-baslik.screen-reader-text:focus { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); background: none; box-shadow: none; color: transparent; padding: 0; margin: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis.yyd-bagis--js .yyd-bagis__adim { border-bottom: 0; padding-bottom: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste--sonuc > div:first-child { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: .4rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste--sonuc > div:first-child dd { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; text-align: left; justify-content: flex-start; }

/* Banka hesapları bloğundaki "kopyala" hapı (form kökünün dışında da aynı görünür) */
.yyd-bagis-hesaplar .yyd-bagis__dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; min-width: 3rem; padding: .35em 1.1em; border: 0; border-radius: 999px; background: var(--yyd-sari); color: var(--yyd-lacivert); font: 700 .95rem/1.15 var(--yyd-baslik); letter-spacing: -.01em; text-transform: lowercase; cursor: pointer; transition: background-color .25s var(--yyd-hiz), color .25s var(--yyd-hiz); }
.yyd-bagis-hesaplar .yyd-bagis__dugme:hover { background: var(--yyd-lacivert); color: var(--yyd-beyaz); }
.yyd-bagis-hesaplar .yyd-bagis__dugme:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }


/* ===== Tur 4 ===== */
/* 1) Odaklanan gizli adım başlığı hiçbir koşulda görünmez/çerçeve çizmez */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim-baslik.screen-reader-text:focus,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__adim-baslik.screen-reader-text:focus-visible { outline: none; }
/* 4) Odak halkası: lacivert 3px + 3px ofset; lacivert zeminde sarı */
.yyd-bagis.yyd-bagis.yyd-bagis :focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; box-shadow: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__dugme--birincil:focus-visible { outline-color: var(--yyd-lacivert); box-shadow: 0 0 0 3px var(--yyd-beyaz); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input:checked):has(input:focus-visible),
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek--diger.is-dolu:focus-within { outline-color: var(--yyd-lacivert); box-shadow: 0 0 0 3px var(--yyd-beyaz); }
.yyd-bagis-hesaplar .yyd-bagis__dugme:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; }
/* 7) geri düğmesindeki çizilmiş ok (chevron ile aynı 3 birim çizgi) */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__geri-ok { flex: none; }
/* 8) Düz yüzeyler: hata özeti tek blok, sonuç panelin kendisi */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti { border: 0; background: #FBEAEA; border-radius: 1.5rem; padding: 1.1rem 1.4rem; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti:focus,
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-ozeti:focus-visible { outline: none; box-shadow: none; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc { border: 0; border-radius: 0; background: none; padding: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__sonuc .yyd-bagis__ozet-liste > div { border-bottom: 1px solid color-mix(in srgb, var(--yyd-lacivert) 30%, transparent); padding-bottom: .6rem; }
.yyd-bagis__sonuc .yyd-bagis-hesaplar { border-top: 1px solid color-mix(in srgb, var(--yyd-lacivert) 30%, transparent); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__hata-liste li::marker { color: var(--yyd-hata); }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste > div { align-items: baseline; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet-liste dt { font-size: .95rem; line-height: 1.4; color: var(--yyd-ikincil); font-weight: 700; }
/* Seçili işareti: yazı glifi yerine çizilmiş onay (chevron ile aynı 3 birim çizgi) */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__secenek:has(input[type="radio"]:checked)::after { content: ""; display: inline-block; width: 1.1rem; height: 1.1rem; background: var(--yyd-sari); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Adım 3 özeti: iç kutu yok; satırlar doğrudan panelde, ince lacivert ayraçlarla (sonuç ekranıyla aynı dil) */
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet { background: none; border-radius: 0; padding: 0; margin: 0; }
.yyd-bagis.yyd-bagis.yyd-bagis .yyd-bagis__ozet .yyd-bagis__ozet-liste > div { border-bottom: 1px solid color-mix(in srgb, var(--yyd-lacivert) 30%, transparent); padding-bottom: .6rem; }

/* ===== Banka hesapları bloğu: varsayılan DÜZ satırlar (is-style-duz); is-style-kutu kutulu ===== */
.yyd-bagis-hesaplar.yyd-bagis-hesaplar { margin-top: 0; padding-top: 0; border-top: 0; }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__liste { gap: 0; }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__oge { padding: 0; border: 0; border-radius: 0; background: none; }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__oge + .yyd-bagis-hesaplar__oge { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--yyd-lacivert) 30%, transparent); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__bilgi { gap: 0; }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__bilgi > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: .15rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--yyd-lacivert) 30%, transparent); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__bilgi > div:last-child { border-bottom: 0; }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__bilgi dt { min-width: 0; font-size: .875rem; font-weight: 700; color: var(--yyd-ikincil); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__bilgi dd { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: 0; font-weight: 700; color: var(--yyd-lacivert); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__iban { display: inline; background: none; padding: 0; margin: 0; border-radius: 0; font-family: var(--yyd-baslik); font-size: 1.2rem; letter-spacing: .02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
/* Kutulu varyant */
.yyd-bagis-hesaplar.yyd-bagis-hesaplar.is-style-kutu .yyd-bagis-hesaplar__oge { padding: 1rem 1.25rem; border: 2px solid var(--yyd-buz); border-radius: 1.5rem; background: var(--yyd-beyaz); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar.is-style-kutu .yyd-bagis-hesaplar__oge + .yyd-bagis-hesaplar__oge { margin-top: .9rem; }
/* "kopyala" hapı: sarı zeminde de görünsün (lacivert zemin + sarı metin); kutulu varyantta aynı */
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis__dugme { background: var(--yyd-lacivert); color: var(--yyd-sari); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis__dugme:hover { background: var(--yyd-gece); color: var(--yyd-sari); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis__dugme:focus-visible { outline: 3px solid var(--yyd-lacivert); outline-offset: 3px; box-shadow: 0 0 0 3px var(--yyd-sari); }
.yyd-bagis-hesaplar.yyd-bagis-hesaplar .yyd-bagis-hesaplar__iban { font-size: clamp(1rem, 4.4vw, 1.15rem); word-spacing: 0; }
