/* =====================================================================
   VAOV CV — uygulama arayüzü. Açık krem zemin, lacivert ana renk, mercan vurgu.
   ===================================================================== */
:root {
  --bg: #f6f3ee;
  --bg2: #efeae2;
  --yuzey: #ffffff;
  --metin: #1d1a2b;
  --metin2: #5b5668;
  --metin3: #8f8a99;
  --cizgi: #e4ded4;
  --cizgi2: #d6cfc3;
  --ana: #2b1e5a;
  --ana2: #3a2a78;
  --ana-a: #ece9f5;
  --mercan: #ff6b57;
  --mercan-a: #fff0ec;
  --sari: #ffc94a;
  --yesil: #1f8a4c;
  --yesil-a: #e7f4ec;
  --kirmizi: #b42318;
  --kirmizi-a: #fdecea;
  --golge: 0 1px 2px rgba(40, 30, 20, .05), 0 8px 24px rgba(40, 30, 20, .07);
  --golge2: 0 2px 4px rgba(40, 30, 20, .06), 0 20px 50px rgba(40, 30, 20, .14);
  --r: 14px;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--metin); font: 500 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--ana); }
img { max-width: 100%; }
h1, h2, h3 { margin: 0; line-height: 1.15; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
.ik { width: 18px; height: 18px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }

/* ---- Düğmeler */
.dg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 11px; border: 1px solid transparent; background: var(--ana); color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, box-shadow .15s, transform .1s; }
.dg:hover { background: var(--ana2); }
.dg:active { transform: translateY(1px); }
.dg:focus-visible, .alan:focus-visible, a:focus-visible { outline: 3px solid color-mix(in srgb, var(--ana) 30%, transparent); outline-offset: 2px; }
.dg.ikinci { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi2); }
.dg.ikinci:hover { background: #fbfaf7; border-color: #c7bfb2; }
.dg.mercan { background: var(--mercan); }
.dg.mercan:hover { background: #f2573f; }
.dg.hayalet { background: transparent; color: var(--metin2); }
.dg.hayalet:hover { background: var(--bg2); color: var(--metin); }
.dg.tehlike { background: var(--yuzey); color: var(--kirmizi); border-color: #f0c9c5; }
.dg.tehlike:hover { background: var(--kirmizi-a); }
.dg.kucuk { min-height: 36px; padding: 0 12px; font-size: 13.5px; border-radius: 9px; }
.dg.buyuk { min-height: 52px; padding: 0 24px; font-size: 16px; border-radius: 13px; }
.dg.tam { width: 100%; }
.dg[disabled] { opacity: .55; pointer-events: none; }

/* ---- Üst bar */
.ust { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.ust.golgeli { border-bottom-color: var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 18px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--metin); }
.marka img { height: 30px; width: auto; display: block; }
.marka span { padding-left: 10px; border-left: 1px solid var(--cizgi2); font: 600 15px var(--sans); color: var(--metin2); letter-spacing: .01em; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu > a, .menu > form > button { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--metin2); text-decoration: none; font-weight: 600; font-size: 14.5px; border: 0; background: none; cursor: pointer; }
.menu > a:hover, .menu > form > button:hover { color: var(--metin); background: var(--bg2); }
.menu > a.aktif { color: var(--ana); background: var(--ana-a); }
.menu .dg { margin-left: 6px; }
.menu > a.dg { height: 42px; padding: 0 16px; background: var(--ana); color: #fff; border-radius: 11px; }
.menu > a.dg:hover { background: var(--ana2); color: #fff; }
.kisi { display: inline-flex; align-items: center; gap: 8px; margin-left: 6px; padding-left: 14px; border-left: 1px solid var(--cizgi); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ana); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.hamburger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--cizgi2); border-radius: 11px; background: var(--yuzey); cursor: pointer; place-items: center; }
.hamburger .ik { width: 22px; height: 22px; }

@media (max-width: 860px) {
  .ust .kap { height: 60px; }
  .marka img { height: 26px; }
  .marka span { display: none; }
  .hamburger { display: grid; }
  .menu { position: fixed; inset: 60px 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 16px 18px; background: var(--bg); border-bottom: 1px solid var(--cizgi); box-shadow: 0 20px 40px rgba(40, 30, 20, .12); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: .18s; }
  .menu.acik { transform: none; opacity: 1; pointer-events: auto; }
  .menu > a, .menu > form > button { height: 48px; font-size: 16px; width: 100%; }
  .menu .dg { margin: 8px 0 0; }
  .kisi { margin: 8px 0 0; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--cizgi); }
}

/* ---- Bildirim */
.bildirim { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 13px 18px; border-radius: 12px; background: var(--metin); color: #fff; font-weight: 600; font-size: 14.5px; box-shadow: var(--golge2); animation: belir .25s ease-out; }
.bildirim.hata { background: var(--kirmizi); }
.bildirim .ik { color: #9fe0b9; }
.bildirim.hata .ik { color: #fff; }
.bildirim.gizle { opacity: 0; transform: translate(-50%, 10px); transition: .3s; }
@keyframes belir { from { opacity: 0; transform: translate(-50%, 10px); } }

/* ---- Alt bilgi */
.alt { margin-top: 80px; padding: 34px 0 40px; border-top: 1px solid var(--cizgi); color: var(--metin3); font-size: 13.5px; }
.alt .kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.alt img { height: 24px; opacity: .9; }
.alt a { color: var(--metin2); text-decoration: none; }

/* ---- Form alanları */
.etiket { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--metin2); }
.alan { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--cizgi2); border-radius: 10px; background: var(--yuzey); font-size: 15px; font-weight: 500; transition: border-color .15s, box-shadow .15s; }
.alan:hover { border-color: #c4bcae; }
.alan:focus { outline: 0; border-color: var(--ana); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ana) 14%, transparent); }
.alan::placeholder { color: #b1aba1; }
textarea.alan { min-height: 110px; resize: vertical; line-height: 1.5; }
select.alan { appearance: none; padding-right: 36px; background: var(--yuzey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235b5668' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 13px center; }
.grup { margin-bottom: 16px; }
.hata-metni, .field-validation-error { display: block; margin-top: 6px; color: var(--kirmizi); font-size: 13px; font-weight: 600; }
.ozet-hata { margin-bottom: 16px; padding: 12px 14px; border-radius: 10px; background: var(--kirmizi-a); color: var(--kirmizi); font-size: 14px; font-weight: 600; }
.ozet-hata ul { margin: 0; padding-left: 18px; }
.validation-summary-valid { display: none; }
.kutucuk { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--metin2); cursor: pointer; }
.kutucuk input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ana); flex: none; }

/* Anahtar (göster / gizle) */
.anahtar { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; font-size: 13px; font-weight: 600; color: var(--metin2); }
.anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anahtar i { position: relative; width: 36px; height: 21px; border-radius: 21px; background: #d9d3c8; transition: background .18s; flex: none; }
.anahtar i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .18s; }
.anahtar input:checked + i { background: var(--yesil); }
.anahtar input:checked + i::after { transform: translateX(15px); }
.anahtar input:focus-visible + i { outline: 3px solid color-mix(in srgb, var(--ana) 30%, transparent); outline-offset: 2px; }

/* ---- Kart / sayfa başlığı */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 40px 0 26px; }
.sayfa-bas h1 { font: 600 36px/1.1 var(--serif); letter-spacing: -.015em; }
.sayfa-bas p { margin-top: 8px; color: var(--metin2); }
.ust-yazi { display: inline-block; margin-bottom: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mercan); }
@media (max-width: 640px) {
  .sayfa-bas { padding: 26px 0 18px; }
  .sayfa-bas h1 { font-size: 28px; }
}

/* =====================================================================
   Ana sayfa
   ===================================================================== */
.kahraman { position: relative; padding: 56px 0 40px; overflow: hidden; }
.kahraman .kap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.kahraman h1 { font: 600 clamp(36px, 5.2vw, 62px)/1.04 var(--serif); letter-spacing: -.025em; }
.kahraman h1 em { font-style: italic; color: var(--mercan); font-weight: 500; }
.kahraman .alt-baslik { margin-top: 20px; max-width: 520px; font-size: 18px; color: var(--metin2); }
.kahraman .eylem { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.guven { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; color: var(--metin2); font-size: 14px; font-weight: 600; }
.guven span { display: inline-flex; align-items: center; gap: 7px; }
.guven .ik { color: var(--yesil); }
.yigin { position: relative; height: 600px; }
.yigin img { position: absolute; width: 300px; height: auto; border-radius: 6px; box-shadow: var(--golge2); background: #fff; }
.yigin img:nth-child(1) { left: 4%; top: 70px; transform: rotate(-7deg); }
.yigin img:nth-child(2) { right: 4%; top: 60px; transform: rotate(6deg); }
.yigin img:nth-child(3) { left: 50%; top: 10px; margin-left: -160px; width: 320px; z-index: 2; }
.yigin::before { content: ""; position: absolute; left: 10%; right: 10%; top: 12%; bottom: 8%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--mercan) 22%, transparent), transparent); filter: blur(10px); }

.ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.ozellik { padding: 22px; }
.ozellik .simge { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ana-a); color: var(--ana); margin-bottom: 14px; }
.ozellik .simge .ik { width: 22px; height: 22px; }
.ozellik h3 { font-size: 16.5px; font-weight: 800; }
.ozellik p { margin-top: 6px; color: var(--metin2); font-size: 14.5px; }

.bolum { padding-top: 84px; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.bolum-bas h2 { font: 600 38px/1.1 var(--serif); letter-spacing: -.015em; max-width: 640px; }
.bolum-bas p { margin-top: 10px; color: var(--metin2); max-width: 560px; }

.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: adim; }
.adim { padding: 26px; }
.adim::before { counter-increment: adim; content: "0" counter(adim); display: block; font: 600 34px var(--serif); color: var(--mercan); margin-bottom: 10px; }
.adim h3 { font-size: 18px; font-weight: 800; }
.adim p { margin-top: 6px; color: var(--metin2); }

.cagri { margin-top: 84px; padding: 48px; border-radius: 22px; background: var(--ana); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; }
.cagri::after { content: ""; position: absolute; right: -60px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 50px solid rgba(255, 107, 87, .18); }
.cagri h2 { font: 600 32px/1.15 var(--serif); max-width: 560px; }
.cagri p { margin-top: 8px; color: rgba(255, 255, 255, .78); }
.cagri .dg { position: relative; z-index: 1; }

@media (max-width: 960px) {
  .kahraman .kap { grid-template-columns: 1fr; }
  .yigin { height: 420px; max-width: 520px; width: 100%; margin: 10px auto 0; }
  .yigin img { width: 220px; }
  .yigin img:nth-child(3) { width: 240px; margin-left: -120px; }
  .ozellikler { grid-template-columns: 1fr 1fr; }
  .adimlar { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .kahraman { padding-top: 28px; }
  .kahraman .alt-baslik { font-size: 16.5px; }
  .kahraman .eylem .dg { flex: 1; }
  .yigin { height: 330px; }
  .yigin img { width: 165px; }
  .yigin img:nth-child(1) { left: 0; top: 50px; }
  .yigin img:nth-child(2) { right: 0; top: 46px; }
  .yigin img:nth-child(3) { width: 185px; margin-left: -92px; }
  .ozellikler { grid-template-columns: 1fr; }
  .bolum { padding-top: 60px; }
  .bolum-bas h2 { font-size: 29px; }
  .cagri { padding: 30px 24px; margin-top: 60px; }
  .cagri h2 { font-size: 25px; }
  .cagri .dg { width: 100%; }
}

/* ---- Şablon kartları (galeri ve ana sayfa) */
.sablon-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.sablon-kart { display: flex; flex-direction: column; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.sablon-kart:hover { transform: translateY(-3px); box-shadow: var(--golge2); }
.sablon-kart .resim { position: relative; display: block; aspect-ratio: 210 / 297; background: var(--bg2); overflow: hidden; border-bottom: 1px solid var(--cizgi); }
.sablon-kart .resim img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sablon-kart .resim .buyut { position: absolute; right: 10px; top: 10px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .92); color: var(--metin); box-shadow: var(--golge); opacity: 0; transition: .15s; }
.sablon-kart:hover .buyut { opacity: 1; }
.sablon-kart .bilgi { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sablon-kart h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 600 20px var(--serif); }
.sablon-kart h3 small { font: 700 11.5px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--metin3); }
.sablon-kart p { color: var(--metin2); font-size: 14px; flex: 1; }
.sablon-kart .dg { margin-top: 10px; }
.renk-nokta { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: -1px; margin-right: 6px; }
@media (hover: none) { .sablon-kart .resim .buyut { opacity: 1; } }

/* =====================================================================
   Giriş / kayıt
   ===================================================================== */
.giris-sayfa { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 68px); }
.giris-sol { display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.giris-form { width: 100%; max-width: 420px; }
.giris-form h1 { font: 600 34px/1.1 var(--serif); letter-spacing: -.015em; }
.giris-form > p { margin: 10px 0 28px; color: var(--metin2); }
.giris-form .alt-bag { margin-top: 22px; text-align: center; color: var(--metin2); font-size: 14.5px; }
.giris-form .alt-bag a { font-weight: 700; }
.giris-sag { position: relative; overflow: hidden; background: var(--ana); display: flex; align-items: center; justify-content: center; padding: 40px; }
.giris-sag::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; border: 80px solid rgba(255, 107, 87, .14); right: -180px; bottom: -200px; }
.giris-sag .onizleme-yigin { position: relative; width: 100%; max-width: 440px; height: 520px; }
.giris-sag .onizleme-yigin img { position: absolute; width: 62%; height: auto; border-radius: 5px; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); }
.giris-sag .onizleme-yigin img:first-child { left: 0; top: 40px; transform: rotate(-6deg); }
.giris-sag .onizleme-yigin img:last-child { right: 0; top: 0; transform: rotate(5deg); }
.giris-sag blockquote { position: absolute; left: 40px; right: 40px; bottom: 36px; margin: 0; color: rgba(255, 255, 255, .86); font: italic 500 19px/1.4 var(--serif); }
.sifre-kutu { position: relative; }
.sifre-kutu .alan { padding-right: 76px; }
.sifre-goster { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); height: 34px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--metin2); font-size: 13px; font-weight: 700; cursor: pointer; }
.sifre-goster:hover { background: var(--bg2); }
.ipucu { margin-top: 6px; font-size: 12.5px; color: var(--metin3); }
@media (max-width: 900px) {
  .giris-sayfa { grid-template-columns: 1fr; min-height: auto; }
  .giris-sag { display: none; }
  .giris-sol { padding: 34px 16px 20px; }
  .giris-form h1 { font-size: 29px; }
}

/* =====================================================================
   Panel (CV'lerim)
   ===================================================================== */
.cv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.cv-kart { display: flex; flex-direction: column; overflow: hidden; }
.cv-kart .onkucuk { position: relative; display: block; aspect-ratio: 210 / 297; overflow: hidden; background: var(--bg2); border-bottom: 1px solid var(--cizgi); }
.cv-kart .onkucuk iframe { position: absolute; left: 0; top: 0; width: 794px; height: 1123px; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.cv-kart .onkucuk::after { content: ""; position: absolute; inset: 0; }
.cv-kart .bilgi { padding: 14px 16px 16px; }
.cv-kart h3 { font-size: 16px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cv-kart .alt-satir { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--metin3); font-size: 13px; }
.cv-kart .eylemler { display: flex; gap: 8px; margin-top: 14px; }
.cv-kart .eylemler .dg:first-child { flex: 1; }
.yeni-kart { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 340px; border: 2px dashed var(--cizgi2); border-radius: var(--r); background: transparent; color: var(--metin2); font-weight: 700; cursor: pointer; transition: .15s; }
.yeni-kart:hover { border-color: var(--ana); color: var(--ana); background: var(--ana-a); }
.yeni-kart .arti { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ana); color: #fff; }
.yeni-kart .arti .ik { width: 26px; height: 26px; }

.bos-durum { padding: 60px 24px; text-align: center; }
.bos-durum h2 { font: 600 28px var(--serif); }
.bos-durum p { margin: 10px auto 24px; max-width: 440px; color: var(--metin2); }

/* Açılır menü */
.acilir { position: relative; }
.acilir-menu { position: absolute; right: 0; bottom: calc(100% + 6px); z-index: 20; min-width: 200px; padding: 6px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge2); display: none; }
.acilir.acik .acilir-menu { display: block; }
.acilir-menu button, .acilir-menu a { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: none; color: var(--metin); font-size: 14px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
.acilir-menu button:hover, .acilir-menu a:hover { background: var(--bg); }
.acilir-menu .tehlikeli { color: var(--kirmizi); }
.acilir-menu hr { border: 0; border-top: 1px solid var(--cizgi); margin: 4px 0; }

/* ---- Pencere (dialog) */
dialog.pencere { width: min(860px, 100% - 24px); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 18px; background: var(--yuzey); color: var(--metin); box-shadow: 0 30px 80px rgba(20, 15, 40, .35); }
dialog.pencere.dar { width: min(460px, 100% - 24px); }
dialog.pencere::backdrop { background: rgba(29, 26, 43, .45); backdrop-filter: blur(3px); }
.pencere-bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--cizgi); }
.pencere-bas h2 { font: 600 22px var(--serif); }
.pencere-kapat { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--bg); cursor: pointer; }
.pencere-kapat:hover { background: var(--bg2); }
.pencere-govde { padding: 22px 24px; overflow: auto; max-height: calc(100vh - 210px); }
.pencere-alt { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--cizgi); background: #fcfbf8; border-radius: 0 0 18px 18px; }
.secim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 14px; }
.secim { position: relative; cursor: pointer; }
.secim input { position: absolute; opacity: 0; }
.secim .resim { display: block; aspect-ratio: 210 / 297; border-radius: 8px; overflow: hidden; border: 2px solid var(--cizgi); background: var(--bg2); transition: .15s; }
.secim .resim img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.secim span.ad { display: block; margin-top: 7px; font-size: 13.5px; font-weight: 700; text-align: center; }
.secim input:checked + .resim { border-color: var(--ana); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ana) 22%, transparent); }
.secim input:focus-visible + .resim { outline: 3px solid color-mix(in srgb, var(--ana) 30%, transparent); outline-offset: 2px; }
.secim input:checked + .resim::after { content: ""; position: absolute; right: 8px; top: 8px; width: 24px; height: 24px; border-radius: 50%; background: var(--ana) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat; }
@media (max-width: 560px) {
  dialog.pencere { width: 100%; max-width: 100%; max-height: 100%; height: 100%; border-radius: 0; margin: 0; }
  .pencere-govde { max-height: none; flex: 1; }
  dialog.pencere[open] { display: flex; flex-direction: column; }
  .pencere-alt { border-radius: 0; }
  .pencere-alt .dg { flex: 1; }
  .secim-izgara { grid-template-columns: repeat(2, 1fr); }
}

/* =====================================================================
   Hesap
   ===================================================================== */
.hesap-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.hesap-izgara .kart { padding: 26px; }
.hesap-izgara h2 { font: 600 22px var(--serif); margin-bottom: 18px; }
.bilgi-satir { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.bilgi-satir span { color: var(--metin3); }
.bilgi-satir:last-of-type { border-bottom: 0; }
.not-kutu { padding: 14px 16px; border-radius: 12px; background: var(--ana-a); color: var(--ana); font-size: 14px; font-weight: 600; }
@media (max-width: 760px) { .hesap-izgara { grid-template-columns: 1fr; } }

/* ---- Hata sayfası */
.hata-sayfa { padding: 90px 0 40px; text-align: center; }
.hata-sayfa .kod { font: 600 96px/1 var(--serif); color: var(--mercan); }
.hata-sayfa h1 { margin-top: 10px; font: 600 30px var(--serif); }
.hata-sayfa p { margin: 10px auto 24px; max-width: 460px; color: var(--metin2); }
