/* ALES Merkezi · tek sayfa iyzico ödemesi (09.10.2026, kurucu 26639; YÖKDİL-YDS odeme-tek.css kalıbı, 03.10 kurucu 26372: tertemiz, güven veren, kolay).
   odeme2.css'in üstüne. Belirteçler am2.css'ten (YY ile aynı); telefon önce, masaüstünde 560 px tek sütun. */
.t-govde { background: var(--kagit, #F7F6F2); }
.t-ust-guven { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; font-weight: 700; color: var(--sahne-ikincil); }
.t-ust-guven svg { width: 16px; height: 16px; color: var(--fosfor); }
.t-ic { max-width: 560px; margin: 0 auto; padding: 16px 16px 28px; display: grid; gap: 12px; }
.t-kart { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 1px 2px rgba(20, 26, 51, .05), inset 0 0 0 1px var(--cizgi); }
.u-ode-test, .t-not { margin: 0; padding: 10px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; line-height: 1.45; }
.u-ode-test { background: #FFF4CC; color: #6B5300; }
.t-not { background: #EFEAFE; color: var(--murekkep); }

/* özet */
.t-ozet-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.t-paket { margin: 0; font-family: var(--f-baslik); font-weight: 800; font-stretch: 80%; font-size: 21px; line-height: 1.15; color: var(--murekkep); }
.t-alt { margin: 3px 0 0; font-size: 14px; color: var(--gri); }
.t-tutar { margin: 0; text-align: right; white-space: nowrap; color: var(--murekkep); }
.t-tutar b { font-family: var(--f-baslik); font-weight: 800; font-size: 28px; font-variant-numeric: tabular-nums; }
.t-tutar span { font-size: 14px; font-weight: 700; color: var(--gri); }
.t-degistir, .t-duzenle { padding: 6px 0; background: none; border: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--mor); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.t-degistir { margin-top: 4px; }
.t-duzenle[hidden] { display: none; }
.t-secim { margin-top: 8px; display: grid; gap: 8px; }
.t-secim[hidden] { display: none; }
.t-secenek { display: grid; gap: 8px; }
.t-secenek button, .t-ikili button { min-height: 48px; padding: 10px 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi);
  font: inherit; font-size: 15px; color: var(--murekkep); cursor: pointer; }
.t-secenek button { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.t-secenek button span { font-weight: 700; white-space: nowrap; }
.t-secenek button[aria-checked="true"], .t-ikili button[aria-checked="true"] { box-shadow: inset 0 0 0 2px var(--murekkep); }
.t-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.t-ikili[hidden] { display: none; }
.t-ikili button { display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; }
.t-ikili button small { font-size: 12px; font-weight: 600; color: var(--gri); }

/* bölüm başlığı ve alanlar */
.t-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.t-bas h2 { margin: 0; font-size: 17px; font-weight: 800; color: var(--murekkep); }
.t-iyz { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--gri); }
.t-iyz svg { width: 14px; height: 14px; }
#ode-form { display: grid; gap: 12px; }
.t-alan { display: grid; gap: 6px; font-size: 14px; font-weight: 700; color: var(--murekkep); }
.t-alan[hidden] { display: none; }
.t-alan input { width: 100%; min-height: 52px; padding: 12px 14px; border: 1.5px solid #CFCBC0; border-radius: 12px; background: #fff;
  font: inherit; font-size: 17px; font-weight: 500; color: var(--murekkep); }
.t-alan input::placeholder { color: #A8A6A0; }
.t-alan input:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 3px rgba(91, 63, 212, .18); }
.t-alan input[readonly] { background: #F6F5F1; color: var(--murekkep-2); }
.t-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--murekkep-2); }
.t-onay input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--murekkep); }
.t-onay.hata { color: var(--kirmizi); }
.t-onay .u-belge { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--mor); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* kart alanı: iyzico formu açılana kadar gri yer tutucu */
.t-iskelet { display: grid; gap: 8px; cursor: pointer; }
.t-iskelet[hidden] { display: none; }
.t-sahte { display: flex; align-items: center; min-height: 50px; padding: 0 14px; border-radius: 10px; background: #F4F3EF; color: #AAA79F; font-size: 15px; }
.t-sahte-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.t-iskelet-not { margin: 6px 0 0; text-align: center; font-size: 13.5px; line-height: 1.45; color: var(--gri); }
.t-iskelet.yukleniyor .t-sahte { animation: t-nabiz 1.1s ease-in-out infinite; }
@keyframes t-nabiz { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .t-iskelet.yukleniyor .t-sahte { animation: none; } }
.t-hata { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #FDECEC; color: var(--kirmizi); font-size: 14px; font-weight: 600; line-height: 1.45; }
.t-hata[hidden] { display: none; }
.t-iyzform { margin: 0 -8px; min-height: 340px; max-width: calc(100% + 16px); }
.t-iyzform[hidden] { display: none; }

/* güven ve yardım */
.t-guven { display: flex; gap: 8px; align-items: flex-start; margin: 2px 2px 0; font-size: 13.5px; line-height: 1.45; color: var(--murekkep-2); }
.t-guven svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--murekkep); }
.t-guven [hidden] { display: none; }
.t-yardim { margin: 0 2px; font-size: 13.5px; }
.t-yardim a { font-weight: 700; color: var(--mor); }

/* 03.10 kurucu 26378 (telefonu zor kullanan, güvensiz alıcı denemesi) */
.t-yenileme { margin: 6px 0 0; font-size: 13.5px; font-weight: 600; color: var(--murekkep-2); }
.t-ipucu { font-style: normal; font-weight: 500; font-size: 12.5px; color: var(--gri); margin-left: 4px; }
.t-onay.isaret { border-radius: 10px; box-shadow: 0 0 0 3px rgba(247, 227, 83, .9); background: #FFFBE0; }
/* tek seferlik iyzico formunda kart dışı yollar gizli: "iyzico ile Öde" cüzdan sekmesi ve kampanya kutusu (TR numarası/iyzico hesabı ister),
   isteğe bağlı "kartımı kaydet" (telefon doğrulaması ister). Kartla ödeme, taksit, güvenlik rozetleri ve abonelikteki ZORUNLU kart saklama onayı değişmez. */
.t-iyzform #iyz-tab-payWithIyzico,
.t-iyzform [class*="-CampaignWrapper"],
.t-iyzform [class*="-LeadPermissionItem"],
.t-iyzform [class*="-LeadPermissionDescriptionWrapper"],
.t-iyzform .iyz-wrapper:has([class*="-CampaignWrapper"]) > div:not([class]) { display: none !important; }   /* kampanya varken kalan "veya" çizgisi */
/* küçük telefonda (≤ 380 px) iyzico formu sığsın: kart bölümünün iç boşluğu daralır */
@media (max-width: 380px) {   /* iyzico formunun gövdesi en az 320 px ister: kart bölümü ekran kenarına kadar uzanır */
  .t-ic { width: 100%; padding-left: 10px; padding-right: 10px; }   /* .u-ic 2×20 px kenar bırakıyor, küçük ekranda tam genişlik */
  .t-kartbilgi { margin-left: -10px; margin-right: -10px; padding-left: 0; padding-right: 0; border-radius: 0; }
  .t-kartbilgi .t-bas, .t-kartbilgi .t-iskelet, .t-kartbilgi .t-hata { margin-left: 14px; margin-right: 14px; }
  .t-iyzform { margin: 0; max-width: none; }
}
.t-uyg { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF6D6; color: var(--murekkep); font-size: 13.5px; line-height: 1.45; }
.t-uyg a { font-weight: 800; color: var(--mor); }
/* 07.10: aylık abonelikte kredi kartı notu */
.t-kart-not { margin: 8px 0 0; padding: 8px 10px; font-size: 13px; line-height: 1.4; font-weight: 600; color: var(--murekkep, #1a1a1a); background: #fff6d6; border-radius: 8px; }
.t-kart-not[hidden] { display: none; }
/* ALES: kredi kartı notundaki dönem düğmesi; paket içeriği */
.t-gec { padding: 0; border: 0; background: none; font: inherit; font-weight: 800; color: var(--mor); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.t-haklar { margin-top: 6px; }
.t-haklar summary { padding: 6px 0; font-size: 14px; font-weight: 700; color: var(--mor); cursor: pointer; }
.t-haklar ul { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 4px; font-size: 14px; line-height: 1.45; color: var(--murekkep-2); }
