/* KANAT — aydınlık, genç, yuvarlak hatlı eğitim kimliği */
:root{
  --fb:'DM Serif Display','Iowan Old Style',Georgia,serif;
  --fd:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --yumusak:0 2px 4px -2px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 36px -22px color-mix(in srgb,var(--accent) 40%,transparent);
  --r-buyuk:calc(var(--radius) + 8px);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--fd);font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:var(--fb);font-weight:500;line-height:1.2;letter-spacing:-.005em}
h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.4rem)}
h2{font-size:clamp(1.55rem,1.1rem + 1.8vw,2.3rem)}
h3{font-size:1.16rem;font-weight:600}
p{margin:0 0 1rem}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.wrap{width:min(1160px,100% - 2.6rem);margin-inline:auto}
.skip{position:absolute;left:-9999px;background:var(--brand);color:#fff;padding:.7rem 1.1rem;z-index:99;border-radius:var(--radius)}
.skip:focus{left:.6rem;top:.6rem}
.ic{flex:none}

/* ---- başlık ---- */
.kt-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 95%,transparent)}
.kt-duyuru{background:var(--brand);color:var(--on-brand);font-size:.84rem;text-align:center}
.kt-duyuru .wrap{padding:.55rem 0}
.kt-duyuru span,.kt-duyuru a{display:inline-flex;gap:.5rem;align-items:center;justify-content:center}
.kt-head-in{display:flex;align-items:center;gap:1.4rem;min-height:80px}
.kt-marka{display:flex;align-items:center;gap:.75rem;margin-right:auto}
.kt-marka-ik{
  width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;
  background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);
}
.kt-marka-ad{display:block;font-family:var(--fb);font-size:1.3rem;font-weight:600;line-height:1.1}
.kt-marka-alt{display:block;font-size:.62rem;letter-spacing:.2em;color:var(--muted);margin-top:.28rem;font-weight:500}
.kt-nav{display:flex;align-items:center;gap:.2rem}
.kt-nav>a{padding:.55rem .8rem;font-size:.94rem;color:var(--muted);border-radius:999px;white-space:nowrap}
.kt-nav>a:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}
.kt-nav>a.on{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}
.kt-nav-cta{margin-left:.7rem;background:var(--accent) !important;color:var(--on-accent) !important;padding:.7rem 1.3rem !important;font-weight:600}
.kt-nav-cta:hover{filter:brightness(1.08)}
.kt-navtoggle,.kt-burger{display:none}

/* ---- düğmeler ---- */
.kt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;
  border:1.5px solid transparent;cursor:pointer;transition:all .18s;
}
.kt-btn-1{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.kt-btn-1:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.kt-btn-2{background:transparent;color:var(--text);border-color:var(--line)}
.kt-btn-2:hover{border-color:var(--brand);color:var(--brand)}
.kt-btn-3{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.kt-btn-3:hover{filter:brightness(1.1)}
.kt-btn-genis{width:100%;margin-top:.7rem}
.kt-btn-kucuk{padding:.5rem 1rem;font-size:.85rem}
.kt-btnler{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.2rem}

/* ---- ortak ---- */
.kt-etiket{
  display:inline-block;font-size:.7rem;letter-spacing:.2em;font-weight:600;
  color:var(--brand);margin-bottom:1rem;
}
.kt-etiket-ac{color:color-mix(in srgb,var(--on-accent) 78%,transparent)}
.kt-bolum{padding:clamp(3.4rem,2rem + 4.4vw,6rem) 0}
.kt-bolum-alt{background:var(--surface)}
.kt-bas{display:flex;gap:1.6rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:2.6rem}
.kt-bas-orta{justify-content:center;text-align:center}
.kt-bas-orta .kt-bas-metin{margin-inline:auto}
.kt-bas-metin{max-width:62ch;color:var(--muted);margin:.9rem 0 0}
.kt-bas-link{display:inline-flex;gap:.4rem;align-items:center;font-weight:600;color:var(--brand);white-space:nowrap;font-size:.94rem}
.kt-bas-link:hover{text-decoration:underline}
.kt-metin{color:color-mix(in srgb,var(--text) 88%,transparent)}
.kt-metin-genis{max-width:72ch}

/* ---- manşet ---- */
.kt-hero{padding:clamp(3rem,2rem + 4vw,5.4rem) 0 clamp(2rem,1.5rem + 2vw,3rem)}
.kt-hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:3.4rem;align-items:center}
.kt-hero h1{max-width:14ch}
.kt-hero-alt{margin:1.5rem 0 0;max-width:50ch;font-size:1.08rem;color:var(--muted)}
.kt-hero-yan{position:relative}
.kt-hero-gorsel{margin:0}
.kt-hero-gorsel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-buyuk);box-shadow:var(--yumusak)}

/* ---- rakam ---- */
.kt-rakam{padding:0 0 clamp(2rem,1.5rem + 2vw,3rem)}
.kt-rakam-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.kt-rakam-in>div{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);
  padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.2rem;
}
.kt-rakam-in b{font-family:var(--fb);font-size:1.9rem;font-weight:600;color:var(--brand);line-height:1.1}
.kt-rakam-in span{font-size:.84rem;color:var(--muted)}

/* ---- pusula çağrısı ---- */

/* ---- izin kartı ---- */
.kt-kart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:1.3rem}
.kt-kart{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);
  padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;transition:transform .18s,box-shadow .18s,border-color .18s;
}
.kt-kart:hover{transform:translateY(-3px);box-shadow:var(--yumusak);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}
.kt-kart-link{position:absolute;inset:0;z-index:1;border-radius:var(--r-buyuk)}
.kt-kart>*{position:relative;z-index:2;pointer-events:none}
.kt-kart-ust{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.kt-kart-tur{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600}
.kt-kart-rozet{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:.2rem .65rem;border-radius:999px}
.kt-kart-ozet{margin:0;font-size:.93rem;color:var(--muted)}
.kt-kart-kunye{display:flex;flex-direction:column;gap:.45rem;padding-top:.9rem;border-top:1px dashed var(--line)}
.kt-kart-kunye li{display:flex;gap:.55rem;align-items:center;font-size:.87rem;color:var(--muted)}
.kt-kart-kunye .ic{color:var(--brand)}
.kt-kart-alt{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}
.kt-kart-alt small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kt-kart-alt b{font-family:var(--fb);font-size:1.25rem;font-weight:600;color:var(--accent)}
.kt-kart-git{display:inline-flex;gap:.35rem;align-items:center;font-size:.86rem;font-weight:600;color:var(--brand)}

/* ---- uyarı kartları ---- */

/* ---- dil şeridi ---- */

/* ---- süreç ---- */

/* ---- neden ---- */

/* ---- yorumlar ---- */
.kt-yorum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:1.3rem}
.kt-yorum{
  margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);
  padding:1.7rem;display:flex;flex-direction:column;gap:1rem;
}
.kt-yorum-puan{display:inline-flex;gap:.1rem;color:var(--line)}
.kt-yorum-puan .yld.on{color:var(--accent)}
.kt-yorum-puan .yld svg{fill:currentColor}
.kt-yorum blockquote{margin:0;font-family:var(--fb);font-size:1.02rem;line-height:1.6;color:color-mix(in srgb,var(--text) 90%,transparent)}
.kt-yorum figcaption{margin-top:auto;padding-top:1rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.1rem}
.kt-yorum figcaption b{font-weight:600}
.kt-yorum figcaption span,.kt-yorum figcaption small{font-size:.84rem;color:var(--muted)}

/* ---- yazı listesi ---- */
.kt-yazi-liste{display:flex;flex-direction:column;gap:1rem}
.kt-yazi{
  display:grid;grid-template-columns:120px minmax(0,1fr) 32px;gap:1.4rem;align-items:center;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--r-buyuk);padding:1.1rem 1.4rem;transition:all .18s;
}
.kt-yazi:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:var(--yumusak)}
.kt-yazi img{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.kt-yazi-govde{display:flex;flex-direction:column;gap:.3rem}
.kt-yazi-govde small{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:600}
.kt-yazi-govde b{font-family:var(--fb);font-size:1.14rem;font-weight:600}
.kt-yazi-govde span{font-size:.9rem;color:var(--muted)}
.kt-yazi-ok{color:var(--brand);justify-self:end}
.kt-yazi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.3rem}
.kt-yazi-grid .kt-yazi{grid-template-columns:1fr;padding:0;overflow:hidden}
.kt-yazi-grid .kt-yazi img{width:100%;aspect-ratio:16/9;border-radius:0}
.kt-yazi-grid .kt-yazi-govde{padding:1.2rem 1.4rem 1.6rem}
.kt-yazi-grid .kt-yazi-ok{display:none}
.kt-yazi-kapak{margin:0 0 2rem}
.kt-yazi-kapak img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-buyuk)}

/* ---- galeri ---- */
.kt-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.2rem}
.kt-galeri figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);overflow:hidden}
.kt-galeri img{aspect-ratio:4/3;object-fit:cover;width:100%}
.kt-galeri figcaption{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}
.kt-galeri figcaption b{font-size:.95rem}
.kt-galeri figcaption span{font-size:.82rem;color:var(--muted)}

/* ---- S.S.S. ---- */
.kt-sss-wrap{max-width:880px}
.kt-sss details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);margin-bottom:.8rem}
.kt-sss summary{
  display:flex;gap:1.2rem;align-items:center;justify-content:space-between;cursor:pointer;
  padding:1.2rem 1.5rem;font-family:var(--fb);font-size:1.06rem;font-weight:600;list-style:none;
}
.kt-sss summary::-webkit-details-marker{display:none}
.kt-sss summary span{
  width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);transition:transform .2s;
}
.kt-sss details[open] summary span{transform:rotate(45deg)}
.kt-sss-cevap{padding:0 1.5rem 1.4rem;color:var(--muted);font-size:.95rem}
.kt-sss-cevap p:last-child{margin-bottom:0}

/* ---- alt çağrı ---- */
.kt-cta{padding:0 0 clamp(3rem,2rem + 3vw,4.6rem)}
.kt-cta-in{
  display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);
  padding:clamp(2rem,1.6rem + 1.6vw,3rem);box-shadow:var(--yumusak);
}
.kt-cta h2{max-width:22ch}
.kt-cta p{margin:.8rem 0 0;max-width:56ch;color:var(--muted)}

/* ---- sayfa başlığı / detay ---- */
.kt-sayfa-bas{padding:clamp(2.6rem,2rem + 2.6vw,4.2rem) 0 clamp(2rem,1.6rem + 2vw,3rem);background:var(--surface);border-bottom:1px solid var(--line)}
.kt-sayfa-bas p{max-width:66ch;color:var(--muted);margin-top:1rem}
.kt-yol{font-size:.84rem;color:var(--muted);margin-bottom:1.1rem;display:flex;gap:.45rem;flex-wrap:wrap}
.kt-yol a:hover{color:var(--brand)}
.kt-detay-bas{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(2.4rem,1.8rem + 2.4vw,3.8rem) 0}
.kt-detay-bas-in{display:grid;grid-template-columns:1.15fr .85fr;gap:2.8rem;align-items:center}
.kt-detay-cip{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kt-cip-vurgu{color:var(--accent);font-weight:600}
.kt-kod{display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.06em;background:var(--brand);color:var(--on-brand);padding:.22rem .5rem;border-radius:6px}
.kt-kod-buyuk{font-size:1.1rem;padding:.35rem .8rem;border-radius:10px;align-self:flex-start}
.kt-detay-ozet{margin:1.2rem 0 0;font-size:1.05rem;color:var(--muted);max-width:56ch}
.kt-detay-gorsel{margin:0}
.kt-detay-gorsel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-buyuk);box-shadow:var(--yumusak)}
.kt-kunye-bolum{padding:1.8rem 0;border-bottom:1px solid var(--line)}
.kt-kunye-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:1.2rem;margin:0}
.kt-kunye-serit>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.kt-kunye-serit dt{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kt-kunye-serit dd{margin:0;font-weight:600;font-size:.98rem}
.kt-kunye-vurgu{border-color:var(--accent) !important;background:color-mix(in srgb,var(--accent) 8%,transparent) !important}
.kt-kunye-vurgu dd{color:var(--accent);font-family:var(--fb);font-size:1.24rem}
.kt-detay-govde{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:2.8rem;padding:clamp(2.4rem,1.8rem + 2.4vw,3.6rem) 0}
.kt-blok{margin-bottom:3rem}
.kt-blok:last-child{margin-bottom:0}
.kt-blok h2{margin-bottom:1.2rem}
.kt-blok-bas{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.2rem}
.kt-blok-bas h2{margin:0}
.kt-blok-bas span{font-size:.82rem;color:var(--muted)}
.kt-notlar{margin-top:1.3rem;display:flex;flex-direction:column;gap:.6rem}
.kt-notlar li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.kt-notlar .ic{color:var(--brand);margin-top:.2rem}
.kt-meslek{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.6rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);font-size:.88rem;color:var(--muted)}
.kt-meslek select{padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.kt-belge-grup{margin-bottom:1.8rem}
.kt-belge-grup h3{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:.9rem}
.kt-belge-grup ul{display:flex;flex-direction:column;gap:.55rem}
.kt-belge-grup li{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk)}
.kt-belge-ok{color:var(--brand);margin-top:.3rem}
.kt-belge-grup b{display:block;font-weight:600;font-size:.96rem}
.kt-belge-grup small{display:block;font-size:.86rem;color:var(--muted);margin-top:.12rem}
.kt-belge-grup em{display:block;font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.25rem;font-weight:600}
.kt-zaman{display:flex;flex-direction:column;gap:0}
.kt-zaman li{display:grid;grid-template-columns:64px minmax(0,1fr) 130px;gap:1.4rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.kt-zaman li:last-child{border-bottom:0}
.kt-zaman-no{font-family:var(--fb);font-size:1.6rem;color:color-mix(in srgb,var(--brand) 60%,transparent);font-weight:600}
.kt-zaman-govde p{margin:.5rem 0 0;color:var(--muted);font-size:.93rem;max-width:60ch}
.kt-zaman-sure{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;text-align:right}
.kt-ucret{border:1px solid var(--line);border-radius:var(--r-buyuk);overflow:hidden;background:var(--surface)}
.kt-ucret th,.kt-ucret td{padding:.95rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);font-weight:500}
.kt-ucret th small{display:block;font-size:.82rem;color:var(--muted);font-weight:400;margin-top:.1rem}
.kt-ucret td{text-align:right;white-space:nowrap;font-weight:600}
.kt-ucret tfoot th,.kt-ucret tfoot td{background:color-mix(in srgb,var(--brand) 8%,transparent);border-bottom:0;font-weight:700;font-size:1.04rem}
.kt-uyari{display:flex;gap:.6rem;align-items:flex-start;margin:1.6rem 0 0;padding:1rem 1.2rem;background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:var(--r-buyuk);font-size:.88rem;color:var(--muted)}
.kt-uyari .ic{color:var(--accent);margin-top:.15rem}
.kt-detay-yan{display:flex;flex-direction:column;gap:1.2rem}
.kt-yan-kutu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);padding:1.6rem}
.kt-yan-fiyat{position:sticky;top:100px}
.kt-yan-fiyat>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kt-yan-fiyat>b{display:block;font-family:var(--fb);font-size:1.9rem;font-weight:600;color:var(--accent);margin:.3rem 0 .2rem}
.kt-yan-fiyat>small{display:block;font-size:.85rem;color:var(--muted)}
.kt-yan-kutu h3{margin-bottom:1rem}
.kt-yan-liste{display:flex;flex-direction:column;gap:.65rem}
.kt-yan-liste li{display:flex;gap:.6rem;align-items:flex-start;font-size:.89rem;color:var(--muted)}
.kt-yan-liste .ic{color:var(--brand);margin-top:.15rem}
.kt-yan-liste a:hover{color:var(--brand)}
.kt-yan-pusula p{font-size:.9rem;color:var(--muted);margin:0}
.kt-benzer a{display:block;padding:.8rem 0;border-bottom:1px dashed var(--line)}
.kt-benzer li:last-child a{border-bottom:0}
.kt-benzer b{display:block;font-size:.95rem;font-weight:600}
.kt-benzer small{display:block;font-size:.82rem;color:var(--muted);margin-top:.1rem}
.kt-benzer a:hover b{color:var(--brand)}
.kt-ofis{display:flex;flex-direction:column;gap:1.1rem}
.kt-ofis li{display:flex;flex-direction:column;gap:.25rem;font-size:.89rem;color:var(--muted);padding-bottom:1.1rem;border-bottom:1px dashed var(--line)}
.kt-ofis li:last-child{border-bottom:0;padding-bottom:0}
.kt-ofis b{color:var(--text);font-size:.99rem}
.kt-ofis b small{font-weight:400;color:var(--muted)}
.kt-ofis a{display:inline-flex;gap:.35rem;align-items:center;color:var(--brand);font-weight:600}

/* ---- uyruk listesi ---- */

/* ---- pusula sayfası ---- */

/* ---- süzgeç / boş ---- */
.kt-suzgec{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-buyuk);padding:1.5rem;margin-bottom:1.6rem}
.kt-suzgec .kt-btn{height:46px}
.kt-suzgec-sifir{align-self:center;font-size:.86rem;color:var(--muted);text-decoration:underline}
.kt-bos{text-align:center;padding:3.4rem 1.5rem;border:1px dashed var(--line);border-radius:var(--r-buyuk);color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:1rem}
.kt-bos .ic{color:color-mix(in srgb,var(--brand) 25%,transparent)}
.kt-bos p{margin:0;max-width:46ch}

/* ---- form ---- */
.kt-alan{display:flex;flex-direction:column;gap:.4rem}
.kt-alan>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kt-alan>span b{color:var(--accent)}
.kt-alan input,.kt-alan select,.kt-alan textarea{
  width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg);font-size:.95rem;
}
.kt-alan textarea{resize:vertical;min-height:112px}
.kt-form{display:flex;flex-direction:column;gap:1.1rem}
.kt-form-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:1.1rem}
.kt-form-hata{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);border-radius:var(--r-buyuk);padding:1.1rem 1.3rem}
.kt-form-hata strong{display:flex;gap:.5rem;align-items:center;color:var(--accent);margin-bottom:.5rem}
.kt-form-hata ul{list-style:disc;padding-left:1.3rem;font-size:.9rem}
.kt-form-kvkk{margin:0;font-size:.82rem;color:var(--muted)}
.kt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kt-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}
.kt-form-metin p{color:var(--muted);max-width:46ch}
.kt-iletisim{display:grid;grid-template-columns:1.2fr .8fr;gap:2.6rem;align-items:start}
.kt-iletisim-yan{display:flex;flex-direction:column;gap:1.2rem}
.kt-mesaj{display:flex;gap:.7rem;align-items:center;padding:1.1rem 1.3rem;border-radius:var(--r-buyuk);margin:1.4rem 0 0;font-size:.94rem}
.kt-mesaj-success{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.kt-mesaj-error{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}

/* ---- alt bilgi ---- */
.kt-foot{background:var(--surface);border-top:1px solid var(--line);padding:3.6rem 0 1.6rem}
.kt-foot-ust{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.4rem}
.kt-foot-marka p{margin:1rem 0 0;font-size:.9rem;color:var(--muted);max-width:38ch}
.kt-foot-belge{display:inline-flex;gap:.45rem;align-items:center;margin-top:1rem;font-size:.78rem;color:var(--muted)}
.kt-foot-kol h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 1rem;font-weight:600}
.kt-foot-kol ul{display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:var(--muted)}
.kt-foot-kol a:hover{color:var(--brand)}
.kt-foot-il li{display:flex;gap:.55rem;align-items:flex-start}
.kt-foot-il .ic{margin-top:.15rem;color:var(--brand)}
.kt-sos{display:flex;gap:.5rem;margin-top:1.2rem}
.kt-sos a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}
.kt-sos a:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.kt-yasal{display:flex;gap:.6rem;align-items:flex-start;margin:2.4rem 0 0;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.kt-yasal .ic{margin-top:.15rem}
.kt-foot-alt{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.kt-foot-alt a:hover{color:var(--brand)}

/* ---- WhatsApp ---- */
.kt-wa{
  position:fixed;right:1rem;bottom:1rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;
  background:#1f9d55;color:#fff;padding:.75rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9rem;
  box-shadow:0 12px 28px -12px rgba(0,0,0,.5);
}
.kt-wa:hover{background:#177a41}

/* ---- kırılımlar ---- */
@media (max-width:1100px){
  .kt-detay-govde{grid-template-columns:1fr}
  .kt-yan-fiyat{position:static}
  .kt-nav>a{padding:.5rem .6rem;font-size:.88rem}
}
@media (max-width:980px){
  .kt-hero-in,.kt-pusula-in,.kt-detay-bas-in,.kt-form-wrap,.kt-iletisim{grid-template-columns:1fr}
  .kt-hero-in{gap:2.4rem}
  .kt-durum-kart{margin-left:0;margin-top:-2rem}
  .kt-rakam-in{grid-template-columns:1fr 1fr}
  .kt-foot-ust{grid-template-columns:1fr 1fr}
  .kt-zaman li{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"no govde" ". sure";gap:.6rem 1rem}
  .kt-zaman-no{grid-area:no}
  .kt-zaman-govde{grid-area:govde}
  .kt-zaman-sure{grid-area:sure;text-align:left}
}
@media (max-width:860px){
  .kt-burger{
    display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;
    cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:0 11px;margin-left:auto;
  }
  .kt-burger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}
  .kt-navtoggle:checked + .kt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .kt-navtoggle:checked + .kt-burger span:nth-child(2){opacity:0}
  .kt-navtoggle:checked + .kt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .kt-nav{
    position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.3rem 1.3rem;display:none;
    max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--yumusak);
  }
  .kt-navtoggle:checked ~ .kt-nav{display:flex}
  .kt-head-in{position:relative;flex-wrap:wrap}
  .kt-nav>a{padding:.9rem .4rem;border-bottom:1px solid var(--line);font-size:1rem;border-radius:0}
  .kt-nav-cta{margin:1rem 0 0;text-align:center;justify-content:center;border-radius:999px !important}
  .kt-yazi{grid-template-columns:88px minmax(0,1fr)}
  .kt-yazi img{width:88px}
  .kt-yazi-ok{display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{width:min(1160px,100% - 1.8rem)}
  .kt-rakam-in{grid-template-columns:1fr}
  .kt-foot-ust{grid-template-columns:1fr}
  .kt-kart-grid,.kt-yorum-grid,.kt-yazi-grid,.kt-uyruk-liste{grid-template-columns:1fr}
  .kt-wa span{display:none}
  .kt-wa{padding:.85rem;border-radius:50%}
  .kt-yazi{grid-template-columns:1fr;padding:1.2rem}
  .kt-yazi img{width:100%;aspect-ratio:16/9}
  .kt-cta-in{align-items:flex-start}
  .kt-sonuc,.kt-pusula-form{padding:1.3rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ============ KANAT kimlik katmani ============ */
h1,h2{letter-spacing:-.015em}
h3{font-family:var(--fd);font-weight:700}
.kt-etiket{color:var(--accent);font-weight:700}
.kt-marka-ik{background:var(--accent);color:#1b1b1b;border-radius:16px}
.kt-marka-ad{font-family:var(--fb)}
.kt-nav>a:hover,.kt-nav>a.on{color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent)}
.kt-nav-cta{background:var(--brand) !important;color:var(--on-brand) !important}
.kt-duyuru{background:var(--accent);color:#1b1b1b;font-weight:600}
.kt-btn-4{background:var(--accent);color:#1b1b1b;border-color:var(--accent)}
.kt-btn-4:hover{background:#1b1b1b;color:var(--accent);border-color:#1b1b1b}

/* manset */
.kt-hero{padding:clamp(2.6rem,2rem + 3vw,4.4rem) 0 0}
.kt-hero-ust{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center}
.kt-hero h1{max-width:13ch;font-size:clamp(2.3rem,1.4rem + 3.6vw,4rem)}
.kt-hero-metin>p{margin:1.5rem 0 0;max-width:50ch;font-size:1.08rem;color:var(--muted)}
.kt-hero-gorsel{margin:0}
.kt-hero-gorsel img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--r-buyuk);box-shadow:var(--yumusak)}
.kt-hero-serit{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(2.4rem,2rem + 2vw,3.6rem);
  background:var(--brand);color:var(--on-brand);border-radius:var(--r-buyuk);overflow:hidden;
}
.kt-hero-serit li{display:flex;gap:.9rem;align-items:center;padding:1.4rem 1.6rem;border-left:1px solid color-mix(in srgb,var(--on-brand) 20%,transparent)}
.kt-hero-serit li:first-child{border-left:0}
.kt-hero-serit li span{
  width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:#1b1b1b;font-weight:700;font-size:.9rem;
}
.kt-hero-serit li b{font-size:.98rem;font-weight:600}

/* rakam */
.kt-rakam{padding:clamp(2.6rem,2rem + 2vw,3.6rem) 0 0}
.kt-rakam-in>div{background:var(--surface);border:0;text-align:left}
.kt-rakam-in b{color:var(--brand)}

/* hesap cagrisi */
.kt-hesap-cagri{background:var(--brand);color:var(--on-brand);padding:clamp(3rem,2rem + 3vw,4.6rem) 0;margin-top:clamp(3rem,2rem + 3vw,4.6rem)}
.kt-hesap-in{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.kt-hesap-cagri h2{max-width:18ch}
.kt-hesap-cagri p{margin:1.1rem 0 1.9rem;max-width:52ch;color:color-mix(in srgb,var(--on-brand) 82%,transparent)}
.kt-hesap-cagri .kt-etiket-ac{color:var(--accent)}
.kt-hesap-liste{display:flex;flex-direction:column;gap:.9rem}
.kt-hesap-liste li{
  display:flex;gap:.85rem;align-items:center;padding:1.1rem 1.4rem;
  background:color-mix(in srgb,#fff 12%,transparent);border-radius:var(--r-buyuk);font-size:.96rem;
}
.kt-hesap-liste li span{
  width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:#1b1b1b;
}

/* ulke seridi (ana sayfa) */
.kt-ulke-serit{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.kt-ulke-cip{
  background:var(--surface);border-radius:var(--r-buyuk);padding:1.4rem 1.5rem;
  display:flex;flex-direction:column;gap:.5rem;transition:transform .18s,box-shadow .18s;
}
.kt-ulke-cip:hover{transform:translateY(-3px);box-shadow:var(--yumusak)}
.kt-ulke-cip-ad{font-family:var(--fb);font-size:1.3rem}
.kt-ulke-cip-rakam{display:flex;flex-direction:column;font-size:1.15rem;font-weight:700;color:var(--brand)}
.kt-ulke-cip-rakam small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.kt-ulke-cip-dil{font-size:.78rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:.5rem;margin-top:.2rem}

/* ulke kartlari (liste sayfasi) */
.kt-ulke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem}
.kt-ulke{position:relative;background:var(--surface);border-radius:var(--r-buyuk);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.kt-ulke:hover{transform:translateY(-3px);box-shadow:var(--yumusak)}
.kt-ulke-link{position:absolute;inset:0;z-index:1}
.kt-ulke>*{position:relative;z-index:2;pointer-events:none}
.kt-ulke img{width:100%;aspect-ratio:16/10;object-fit:cover}
.kt-ulke-govde{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.kt-ulke-bas{display:flex;gap:.8rem;align-items:center;justify-content:space-between}
.kt-ulke-bas h2{font-size:1.4rem}
.kt-ulke-kod{font-size:.74rem;font-weight:700;letter-spacing:.08em;background:var(--brand);color:var(--on-brand);padding:.24rem .6rem;border-radius:999px}
.kt-ulke-govde>p{margin:0;font-size:.92rem;color:var(--muted)}
.kt-ulke-rakam{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;padding-top:.8rem;border-top:1px dashed var(--line)}
.kt-ulke-rakam li{display:flex;flex-direction:column}
.kt-ulke-rakam span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kt-ulke-rakam b{font-size:1.02rem;color:var(--brand)}
.kt-ulke-dil{display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--muted)}
.kt-ulke-git{display:inline-flex;gap:.35rem;align-items:center;margin-top:auto;font-size:.88rem;font-weight:700;color:var(--brand)}

/* vize karti (gorselli) */
.kt-kart{padding:0;overflow:hidden;border:0;background:var(--surface)}
.kt-kart-gorsel{width:100%;aspect-ratio:16/9;object-fit:cover}
.kt-kart-govde{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.kt-kart-ulke{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}
.kt-kart-rozet{margin-left:auto;background:var(--accent);color:#1b1b1b;font-weight:700}
.kt-kart-alt b{color:var(--brand)}
.kt-kart-git{color:var(--brand)}

/* takvim */
.kt-takvim{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem}
.kt-takvim li{
  background:var(--surface);border-radius:var(--r-buyuk);padding:1.7rem 1.5rem;
  display:flex;flex-direction:column;gap:.6rem;
}
.kt-takvim-ay{
  display:inline-block;align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.08em;
  background:var(--accent);color:#1b1b1b;padding:.28rem .8rem;border-radius:999px;
}
.kt-takvim p{margin:0;font-size:.92rem;color:var(--muted)}

/* hizmet kartlari */
.kt-hizmet{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:1.3rem}
.kt-hizmet-kart{background:var(--bg);border-radius:var(--r-buyuk);padding:1.7rem}
.kt-hizmet-ik{
  width:50px;height:50px;display:grid;place-items:center;border-radius:16px;margin-bottom:1rem;
  background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);
}
.kt-hizmet-kart p{margin:.6rem 0 0;font-size:.92rem;color:var(--muted)}

/* yorum */
.kt-yorum{border:0;background:var(--surface)}
.kt-yorum-puan .yld.on{color:var(--accent)}

/* yazi kartlari */
.kt-yazi{border:0;background:var(--surface)}
.kt-yazi-govde small{color:var(--accent)}

/* S.S.S. */
.kt-sss details{border:0;background:var(--surface)}
.kt-sss summary span{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}

/* alt cagri */
.kt-cta-in{background:var(--brand);color:var(--on-brand);border:0}
.kt-cta-in p{color:color-mix(in srgb,var(--on-brand) 84%,transparent)}

/* butce hesabi sayfasi */
.kt-hesap-sayfa{max-width:960px}
.kt-hesap-form{background:var(--surface);border:0;border-radius:var(--r-buyuk);padding:1.8rem;margin-bottom:2rem}
.kt-hesap-alanlar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.2rem;margin-bottom:1.5rem}
.kt-hesap-bos{
  text-align:center;padding:3.6rem 1.5rem;border:2px dashed var(--line);border-radius:var(--r-buyuk);
  display:flex;flex-direction:column;align-items:center;gap:1.2rem;color:var(--muted);
}
.kt-hesap-bos .ic{color:color-mix(in srgb,var(--brand) 30%,transparent)}
.kt-hesap-bos p{margin:0;max-width:46ch}
.kt-hesap-kisayol{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.kt-hesap-kisayol a{background:var(--surface);border-radius:999px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--brand)}
.kt-hesap-kisayol a:hover{background:var(--brand);color:var(--on-brand)}
.kt-hesap-toplam{
  display:flex;gap:1.6rem;align-items:center;justify-content:space-between;
  background:var(--brand);color:var(--on-brand);border-radius:var(--r-buyuk);padding:1.8rem 2rem;margin-bottom:1.6rem;
}
.kt-hesap-etiket{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--on-brand) 72%,transparent)}
.kt-hesap-toplam b{display:block;font-family:var(--fb);font-size:clamp(2rem,1.4rem + 2.2vw,3rem);line-height:1.1;margin:.3rem 0}
.kt-hesap-toplam small{font-size:.88rem;color:color-mix(in srgb,var(--on-brand) 78%,transparent)}
.kt-hesap-ik{color:var(--accent);opacity:.9;flex:none}
.kt-hesap-tablo{background:var(--surface);border-radius:var(--r-buyuk);overflow:hidden;margin-bottom:1.4rem}
.kt-hesap-tablo th,.kt-hesap-tablo td{padding:.95rem 1.4rem;text-align:left;border-bottom:1px solid var(--line);font-weight:500}
.kt-hesap-tablo thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.kt-hesap-tablo td{text-align:right;font-weight:700;white-space:nowrap}
.kt-hesap-tablo tfoot th,.kt-hesap-tablo tfoot td{background:color-mix(in srgb,var(--brand) 10%,transparent);border-bottom:0;font-weight:700;font-size:1.06rem;color:var(--brand)}
.kt-teminat{
  display:flex;gap:1.1rem;align-items:flex-start;background:color-mix(in srgb,var(--accent) 26%,transparent);
  border-radius:var(--r-buyuk);padding:1.4rem 1.6rem;margin-bottom:1.4rem;
}
.kt-teminat-ik{color:#1b1b1b;flex:none;margin-top:.1rem}
.kt-teminat b{display:block;font-size:1.04rem;color:#1b1b1b}
.kt-teminat p{margin:.35rem 0 0;font-size:.9rem;color:color-mix(in srgb,#1b1b1b 78%,transparent)}
.kt-hesap-kunye{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.4rem}
.kt-hesap-kunye>div{background:var(--surface);border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.kt-hesap-kunye span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kt-hesap-kunye b{font-size:.96rem}
.kt-hesap-uyari{display:flex;gap:.7rem;align-items:flex-start;padding:1.1rem 1.3rem;background:var(--surface);border-radius:var(--r-buyuk);font-size:.88rem;color:var(--muted);margin:0 0 1.6rem}
.kt-hesap-uyari .ic{color:var(--brand);margin-top:.15rem}
.kt-hesap-vizeler{margin:2.4rem 0 1.6rem}
.kt-hesap-vizeler h2{font-size:1.5rem;margin-bottom:1.2rem}
.kt-hesap-cta{
  display:flex;gap:1.4rem;align-items:center;justify-content:space-between;flex-wrap:wrap;
  background:var(--surface);border-radius:var(--r-buyuk);padding:1.6rem;
}
.kt-hesap-cta b{display:block;font-family:var(--fb);font-size:1.16rem}
.kt-hesap-cta span{display:block;font-size:.9rem;color:var(--muted);margin-top:.2rem}
.kt-yan-hesap p{font-size:.9rem;color:var(--muted);margin:0}

@media (max-width:980px){
  .kt-hero-ust,.kt-hesap-in{grid-template-columns:1fr}
  .kt-hero-serit{grid-template-columns:1fr}
  .kt-hero-serit li{border-left:0;border-top:1px solid color-mix(in srgb,var(--on-brand) 20%,transparent)}
  .kt-hero-serit li:first-child{border-top:0}
  .kt-hesap-alanlar{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .kt-ulke-serit,.kt-ulke-grid{grid-template-columns:1fr}
  .kt-hesap-alanlar{grid-template-columns:1fr}
  .kt-hesap-toplam{flex-direction:column;align-items:flex-start;padding:1.4rem}
  .kt-hesap-form{padding:1.3rem}
}
