/* Ajans teslimi (index.html) — birebir aktarildi; yalniz asset yollari koke goreli yapildi. */
/* ============ Kurumsal yazı tipi: Plus Jakarta Sans ============ */
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-ExtraBoldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}

/* ============ Renk paleti (DenizBank Mini Guideline) ============ */
:root{
  --db-mavi:#0033A0;      /* Pantone 286 C — temel */
  --db-turkuaz:#05C3DE;   /* Pantone 311 C — temel */
  --db-lacivert:#072447;  /* Pantone 2767 C — temel */
  --db-detay:#2765FF;     /* Pantone 2935 C — detay, ana renk olarak kullanılmaz */
  --beyaz:#FFFFFF;
  --gri-koyu:#4C515A;
  --gri-acik:#D9D9D6;
  --font:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --gutter:20px;
  --radius:14px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;min-height:100dvh;
  font-family:var(--font);color:var(--beyaz);line-height:1.5;
  background-color:var(--db-mavi);
  -webkit-font-smoothing:antialiased;
}
/* Ana Görsel Yol — iki renkli degrade: sol üst #2765FF, sağ alt #05C3DE, zemin #0033A0 (guide s.8) */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-color:var(--db-mavi);
  background-image:
    radial-gradient(75% 50% at 0% 0%, rgba(39,101,255,.95) 0%, rgba(39,101,255,.45) 40%, rgba(39,101,255,0) 75%),
    radial-gradient(75% 50% at 100% 100%, rgba(5,195,222,.9) 0%, rgba(5,195,222,.38) 40%, rgba(5,195,222,0) 75%);
}

img{display:block;max-width:100%;height:auto}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:8px;background:var(--beyaz);color:var(--db-lacivert);padding:8px 14px;border-radius:8px;z-index:10;font-weight:700}
.skip:focus{left:8px}

.wrap{width:100%;max-width:560px;margin:0 auto;padding:0 var(--gutter)}

/* ============ Başlık ============ */
.hero{padding:max(44px, calc(env(safe-area-inset-top) + 28px)) 0 22px;text-align:center}
.eyebrow{
  margin:0 0 14px;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.85)
}
h1{
  margin:0;font-weight:800;letter-spacing:-.01em;
  font-size:clamp(25px, 6.8vw, 36px);line-height:1.28
}
h1 .vurgu{display:block;font-style:italic;font-weight:700;color:var(--db-turkuaz)}
.lead{margin:14px auto 0;max-width:36ch;text-wrap:balance;font-size:16px;color:rgba(255,255,255,.88)}

/* ============ Kart seçimi ============ */
.secim{border:0;margin:0;padding:0}
.secim legend{font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 auto 12px;text-align:center;color:rgba(255,255,255,.9)}
.kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kart{position:relative;cursor:pointer;display:block}
.kart input{position:absolute;opacity:0;pointer-events:none}
.kart-gorsel{
  display:block;border-radius:10px;overflow:hidden;
  border:2px solid rgba(255,255,255,.25);
  box-shadow:0 12px 30px rgba(7,36,71,.35);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  aspect-ratio:800/1121;background:var(--db-lacivert)
}
.kart-gorsel picture{display:block;height:100%}
.kart-gorsel img{width:100%;height:100%;object-fit:cover}
.kart-ad small{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.7);margin-top:1px}
.kart-ad > span{line-height:1.2;text-align:center}
.kart-ad{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  margin-top:10px;font-weight:700;font-size:13px
}
.kart-ad::before{
  content:"";width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(255,255,255,.7);background:transparent;transition:.2s
}
.kart input:checked + .kart-gorsel{border-color:var(--db-turkuaz);transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,36,71,.5), 0 0 0 4px rgba(5,195,222,.25)}
.kart input:checked ~ .kart-ad::before{border-color:var(--db-turkuaz);background:radial-gradient(circle, var(--db-turkuaz) 0 45%, transparent 50%)}
.kart input:focus-visible + .kart-gorsel{outline:3px solid var(--beyaz);outline-offset:3px}

/* ============ Aksiyon alanı ============ */
.aksiyon{padding:20px 0 max(40px, env(safe-area-inset-bottom))}

/* KVKK onay kutusu */
.kvkk{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 16px;border-radius:12px;
  background:rgba(7,36,71,.35);border:1px solid rgba(255,255,255,.18);
  cursor:pointer;font-size:14px;line-height:1.45
}
.kvkk input{
  -webkit-appearance:none;appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;
  border:2px solid rgba(255,255,255,.85);border-radius:6px;background:transparent;
  display:grid;place-content:center;cursor:pointer;transition:.15s
}
.kvkk input::after{
  content:"";width:11px;height:6px;border-left:2.5px solid var(--db-lacivert);border-bottom:2.5px solid var(--db-lacivert);
  transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .15s
}
.kvkk input:checked{background:var(--db-turkuaz);border-color:var(--db-turkuaz)}
.kvkk input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.kvkk input:focus-visible{outline:3px solid var(--beyaz);outline-offset:2px}
.kvkk a{font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--db-turkuaz)}
.kvkk-hata{display:none;margin:8px 4px 0;font-size:13px;font-weight:600;color:#FFD1D1}
.kvkk.uyari{border-color:#FF8A8A}
.kvkk.uyari + .kvkk-hata{display:block}

/* Fotoğraf çek butonu */
.btn{
  margin-top:16px;width:100%;min-height:56px;border:0;border-radius:12px;cursor:pointer;
  font-family:inherit;font-size:17px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--db-mavi);background:var(--beyaz);
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 10px 24px rgba(7,36,71,.35);transition:transform .15s, opacity .2s, background .2s
}
.btn svg{width:22px;height:22px}
.btn:hover{background:#EAF9FC}
.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:3px solid var(--db-turkuaz);outline-offset:3px}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.btn[aria-disabled="true"]:hover{background:var(--beyaz)}
.ipucu{margin:12px 0 0;text-align:center;font-size:13px;color:rgba(255,255,255,.75)}


@media (min-width:600px){
  :root{--gutter:24px}
  .hero{padding-top:64px}
  .kartlar{gap:22px}
}
/* Geniş ekran (yatay) — iki sütun: solda başlık, sağda kart seçimi ve form */
@media (min-width:1024px){
  .wrap{max-width:1040px;padding:0 40px}
  main.wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:56px 40px}
  .hero{padding:0 0 32px}
  h1{font-size:clamp(34px, 3vw, 44px)}
  .lead{font-size:18px;max-width:52ch}
  .kartlar{gap:22px}
  .kart-gorsel{border-radius:var(--radius)}
  .kart-ad{font-size:15px}
  .kart-ad small{font-size:12px}
  .aksiyon{max-width:560px;margin:0 auto;padding:28px 0 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
