/* ============================================================
   İKÜ · Dikey Geçiş (DGS)
   Tasarım dili lisansüstü sayfalarıyla ortaktır.
   ============================================================ */
.iku-takvim{
  --ink:#3D2A08; --ink-soft:#6B5734; --muted:#A19077;
  --iku:#A97014; --iku-dark:#8A5B0F; --sky:#E2AE3C; --sky-pale:#FDF6E7;
  --amber:#C9821A; --amber-pale:#FDF3E0; --violet:#6B3FA0; --green:#1B7F5E; --teal:#0E7C6B;
  --paper:#FCF9F2; --card:#FFFFFF; --line:#EDE4D2; --line-soft:#F6F0E4;
  --radius:14px; --shadow:0 1px 2px rgba(61,42,8,.05), 0 8px 24px rgba(61,42,8,.06);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ink-soft); background:var(--paper); line-height:1.6; -webkit-font-smoothing:antialiased;
}
.iku-takvim *,.iku-takvim *::before,.iku-takvim *::after{box-sizing:border-box;}
.iku-takvim p,.iku-takvim h1,.iku-takvim h2,.iku-takvim h3,.iku-takvim h4,.iku-takvim ul,.iku-takvim ol{margin:0;padding:0;}
.iku-takvim ul,.iku-takvim ol{list-style:none;}
.iku-takvim a{color:inherit;text-decoration:none;}
.iku-takvim :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px;}
.iku-takvim .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.iku-takvim section{padding:62px 0;}
.iku-takvim section + section{border-top:1px solid var(--line-soft);}
.iku-takvim h1,.iku-takvim h2,.iku-takvim h3{font-family:'Bricolage Grotesque','Inter',sans-serif;
  color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.08;}
.iku-takvim h1{font-size:clamp(2.2rem,5.4vw,3.7rem);}
.iku-takvim h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:10px;}
.iku-takvim h3{font-size:1.04rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;}
.iku-takvim .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;color:var(--sky);}
.iku-takvim .section-lede{max-width:64ch;font-size:1rem;color:var(--muted);margin-top:6px;}
.iku-takvim .hero{background:
   radial-gradient(920px 420px at 86% -12%, rgba(226,174,60,.40), transparent 62%),
   radial-gradient(680px 380px at 8% 108%, rgba(169,112,20,.30), transparent 60%),
   linear-gradient(168deg,#3D2A08 0%,#7A5210 58%,#A97014 100%);
  color:#F5E3B8;padding:70px 0 76px;position:relative;overflow:hidden;}
.iku-takvim .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,var(--sky),transparent);opacity:.6;}
.iku-takvim .crumb{font-size:.82rem;color:#F5E3B8;margin-bottom:14px;}
.iku-takvim .crumb a:hover{text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .crumb span{opacity:.55;margin:0 7px;}
.iku-takvim .hero .eyebrow{color:#F5E3B8;}
.iku-takvim .hero h1{color:#fff;margin:14px 0 0;max-width:20ch;}
.iku-takvim .hero-lede{max-width:58ch;margin-top:18px;font-size:1.08rem;}
.iku-takvim .hchips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.iku-takvim .hchip{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.26);
  color:#fff;padding:7px 15px;border-radius:100px;font-size:.83rem;}
.iku-takvim .hchip b{font-family:'IBM Plex Mono',monospace;color:#fff;font-weight:600;}
.iku-takvim .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.iku-takvim .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;
  border-radius:10px;font-size:.95rem;font-weight:600;border:1px solid transparent;cursor:pointer;
  font-family:inherit;transition:transform .15s,background .18s,border-color .18s;}
.iku-takvim .btn:hover{transform:translateY(-2px);}
.iku-takvim .btn-primary{background:#fff;color:var(--iku-dark);}
.iku-takvim .btn-primary:hover{background:#E4EEFB;}
.iku-takvim .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);}
.iku-takvim .btn-ghost:hover{background:rgba(255,255,255,.16);}
.iku-takvim .btn-solid{background:var(--iku);color:#fff;}
.iku-takvim .btn-solid:hover{background:var(--iku-dark);}
.iku-takvim .btn-line{background:#fff;color:var(--iku);border-color:var(--line);}
.iku-takvim .btn-line:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .btn svg{width:17px;height:17px;flex:none;}
.iku-takvim .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;}
@media(max-width:960px){ .iku-takvim .grid4{grid-template-columns:repeat(2,minmax(0,1fr));} }
.iku-takvim .box{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;}
.iku-takvim .box:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,42,8,.09);border-color:var(--sky);background:#fff;}
.iku-takvim .box .ico{width:40px;height:40px;border-radius:11px;background:var(--sky-pale);display:grid;place-items:center;margin-bottom:14px;color:var(--iku);}
.iku-takvim .box .ico svg{width:20px;height:20px;}
.iku-takvim .box p{font-size:.85rem;color:var(--muted);margin-top:6px;flex:1 1 auto;}
.iku-takvim .box .go{margin-top:14px;font-size:.76rem;font-weight:600;color:var(--iku);display:flex;align-items:center;gap:6px;
  font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;}
.iku-takvim .box .go svg{width:12px;height:12px;transition:transform .2s;}
.iku-takvim .box:hover .go svg{transform:translateX(3px);}
.iku-takvim .foot{background:var(--ink);color:#F5E3B8;padding:34px 0;font-size:.86rem;}
.iku-takvim .foot a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .formcta{background:linear-gradient(120deg,#7A4E0B,#9A6410);border-radius:var(--radius);
  padding:38px 40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.iku-takvim .formcta h2{color:#fff;margin-bottom:8px;}
.iku-takvim .formcta p{color:#F5E3B8;font-size:.95rem;max-width:52ch;}
@media (prefers-reduced-motion:reduce){ .iku-takvim *{animation:none!important;transition:none!important;} }
@media(max-width:640px){
  .iku-takvim section{padding:46px 0;}
  .iku-takvim .hero{padding:50px 0 56px;}
  .iku-takvim .btn{width:100%;}
  .iku-takvim .formcta{padding:26px 22px;}
}

/* ---- Ters arama ---- */
.iku-takvim .finder{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:26px 28px;margin-top:26px;}
.iku-takvim .fsearch{position:relative;}
.iku-takvim .fsearch svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);}
.iku-takvim .fsearch input{width:100%;padding:16px 44px 16px 48px;border:1px solid var(--line);border-radius:12px;
  background:var(--paper);font-family:inherit;font-size:1rem;color:var(--ink);}
.iku-takvim .fsearch .x{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;
  cursor:pointer;color:var(--muted);padding:8px;line-height:0;display:none;}
.iku-takvim .fsearch .x.on{display:block;}
.iku-takvim .oneri{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#fff;
  max-height:260px;overflow-y:auto;display:none;}
.iku-takvim .oneri.on{display:block;}
.iku-takvim .oneri button{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;
  font-family:inherit;font-size:.92rem;color:var(--ink);padding:12px 16px;border-bottom:1px solid var(--line-soft);}
.iku-takvim .oneri button:last-child{border-bottom:0;}
.iku-takvim .oneri button:hover{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .oneri .none{padding:16px;color:var(--muted);font-size:.9rem;}
.iku-takvim .fhint{font-size:.85rem;color:var(--muted);margin-top:12px;}
.iku-takvim .sonuc{margin-top:22px;}
.iku-takvim .sonuc-bas{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;
  padding:16px 18px;background:var(--sky-pale);border:1px solid #C9DCF5;border-radius:12px;}
.iku-takvim .sonuc-bas .k{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--iku);}
.iku-takvim .sonuc-bas .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--ink);
  font-size:1.15rem;letter-spacing:-.02em;}
.iku-takvim .sonuc-bas .n{margin-left:auto;font-size:.9rem;color:var(--iku-dark);font-weight:600;}
.iku-takvim .bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;margin-top:16px;}
.iku-takvim .bcard{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.iku-takvim .bcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(61,42,8,.1);border-color:var(--sky);}
.iku-takvim .bcard .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;}
.iku-takvim .bcard .ic svg{width:22px;height:22px;}
.iku-takvim .bcard h3{font-size:.97rem;line-height:1.3;}
.iku-takvim .bcard .kt{font-size:.76rem;color:var(--muted);margin-top:3px;font-family:'IBM Plex Mono',monospace;}
.iku-takvim .bos{padding:34px 22px;text-align:center;color:var(--muted);border:1px dashed var(--line);
  border-radius:12px;margin-top:18px;background:var(--paper);}
.iku-takvim .bos b{display:block;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-size:1.02rem;margin-bottom:6px;}
/* ---- Burs kartları ---- */
.iku-takvim .burs{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;margin-top:26px;}
.iku-takvim .bcard2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 24px;box-shadow:var(--shadow);}
.iku-takvim .bcard2.one{border-color:#C9DCF5;background:linear-gradient(180deg,#F7FBFF,#fff);}
.iku-takvim .oran{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--iku);
  font-size:2.9rem;line-height:.88;letter-spacing:-.045em;}
.iku-takvim .oran-lbl{font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-top:9px;}
.iku-takvim .bcard2 h3{margin-top:16px;}
.iku-takvim .bcard2 p{font-size:.9rem;color:var(--muted);margin-top:7px;}
.iku-takvim .bcard2 a{color:var(--iku);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .ornek{margin-top:14px;background:var(--amber-pale);border:1px solid #F0DAB0;border-radius:10px;
  padding:13px 15px;font-size:.84rem;color:#8A6215;}
/* ---- Kontenjan tablosu ---- */
.iku-takvim .ctrl{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center;}
.iku-takvim .chips{display:flex;flex-wrap:wrap;gap:8px;}
.iku-takvim .chip{border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;
  font-family:inherit;font-size:.86rem;font-weight:600;padding:10px 17px;border-radius:100px;transition:.18s;}
.iku-takvim .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff;}
.iku-takvim .chip:hover:not([aria-pressed="true"]){border-color:var(--sky);background:var(--sky-pale);color:var(--iku);}
.iku-takvim .tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:18px;}
.iku-takvim table{border-collapse:collapse;width:100%;min-width:820px;font-size:.9rem;}
.iku-takvim th{text-align:left;padding:13px 16px;background:#F7F9FC;color:var(--ink);font-weight:600;
  font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;
  border-bottom:1px solid var(--line);white-space:nowrap;}
.iku-takvim td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
.iku-takvim tr:last-child td{border-bottom:0;}
.iku-takvim tr[hidden]{display:none;}
.iku-takvim td.n{font-family:'IBM Plex Mono',monospace;white-space:nowrap;}
.iku-takvim td.bolum{font-weight:600;color:var(--ink);}
.iku-takvim .btag{font-family:'IBM Plex Mono',monospace;font-size:.63rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;padding:3px 9px;border-radius:100px;background:#EEF2F8;color:var(--muted);white-space:nowrap;}
.iku-takvim .btag.b-burslu{background:#EAF5EE;color:var(--green);}
.iku-takvim .btag.b-50{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .btag.b-25{background:#F0E9F7;color:var(--violet);}
.iku-takvim .yok{color:var(--muted);font-style:italic;}
/* ---- Fark kartları ---- */
.iku-takvim .fark{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:18px;margin-top:26px;}
.iku-takvim .fcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow);}
.iku-takvim .fcard .ic{width:42px;height:42px;border-radius:11px;background:var(--sky-pale);display:grid;place-items:center;color:var(--iku);margin-bottom:14px;}
.iku-takvim .fcard .ic svg{width:21px;height:21px;}
.iku-takvim .fcard p{font-size:.89rem;color:var(--muted);margin-top:7px;}
.iku-takvim .note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sky);
  border-radius:10px;padding:20px 22px;margin-top:24px;font-size:.93rem;}


/* Geçiş Bulucu — puan türü rozeti ve ÖSYM alan kodu (2026 verisi) */
.ptur{display:inline-block;font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.66rem;
  font-weight:600;letter-spacing:.05em;border-radius:5px;padding:2px 6px;margin-left:6px;
  vertical-align:1px;white-space:nowrap}
.ptur.t-SAY{color:#0F5F6B;background:#E6F3F5}
.ptur.t-EA{color:#8A5A0C;background:#F8EDD8}
.ptur.t-SOZ{color:#6B3A7A;background:#F1E8F5}
.alan-kod{display:inline-block;font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.66rem;
  font-weight:600;letter-spacing:.03em;color:var(--brand,#A97014);background:#F8EDD8;
  border-radius:5px;padding:2px 6px;margin-left:6px}
.iku-takvim .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;}
@media(max-width:960px){ .iku-takvim .grid3{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:560px){ .iku-takvim .grid3{grid-template-columns:1fr;} }

/* Tercih sırası örneği — İlk Tercih İndirimi görselleştirmesi */
.iku-takvim .tercih-ornek{margin-top:26px;}
.iku-takvim .tercih-ornek .tscroll table{min-width:640px;}
.iku-takvim .tercih-ornek td{vertical-align:middle;}
.iku-takvim .sira{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:.82rem;
  color:var(--muted);white-space:nowrap;width:1%;}
.iku-takvim tr.t-iku .sira{color:var(--iku);}
.iku-takvim tr.t-iku td:nth-child(2){border-left:3px solid var(--sky);}
.iku-takvim tr.t-devlet td:nth-child(2){border-left:3px solid #CBD5E1;}
.iku-takvim tr.t-vakif td:nth-child(2){border-left:3px solid var(--amber,#C98A1E);}
.iku-takvim tr.t-vakif{background:#FFF8EA;}
.iku-takvim tr.t-kesik{background:#FDF6EC;}
.iku-takvim .prg{font-weight:600;color:var(--ink);}
.iku-takvim .prg small{display:block;font-weight:400;font-size:.78rem;color:var(--muted);margin-top:2px;}
.iku-takvim .prg.diger{font-weight:500;color:var(--muted);font-style:italic;}
.iku-takvim .dtag{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;
  letter-spacing:.05em;border-radius:6px;padding:4px 9px;display:inline-flex;align-items:center;
  gap:5px;white-space:nowrap;}
.iku-takvim .dtag.evet{background:#EAF5EE;color:var(--green,#1B7F5E);}
.iku-takvim .dtag.hayir{background:#FBEAEA;color:#A8342F;}
.iku-takvim .dtag.bos{background:#F2F4F7;color:#8B93A1;}
.iku-takvim .kesme{background:#FFF3DC;}
.iku-takvim .kesme td{padding:9px 16px;font-size:.8rem;font-weight:600;color:#8A5A0C;
  border-bottom:1px solid #EBD9B4;}
.iku-takvim .kesme td::before{content:"▲ ";}
.iku-takvim .lgnd{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.8rem;color:var(--muted);}
.iku-takvim .lgnd span{display:inline-flex;align-items:center;gap:7px;}
.iku-takvim .lgnd i{width:11px;height:11px;border-radius:3px;display:inline-block;}
@media(max-width:560px){ .iku-takvim .tercih-ornek .tscroll table{min-width:520px;font-size:.84rem;} }

/* Kontenjan tablosu — puan türü gruplaması */
.iku-takvim tr.grup td{background:#F7F9FC;border-bottom:1px solid var(--line);
  padding:11px 16px;}
.iku-takvim tr.grup + tr td{border-top:0;}
.iku-takvim .g-rozet{font-family:'IBM Plex Mono',monospace;font-size:.64rem;font-weight:600;
  letter-spacing:.06em;border-radius:5px;padding:3px 7px;margin-right:10px;}
.iku-takvim .g-rozet.t-SAY{background:#E6F3F5;color:#0F5F6B;}
.iku-takvim .g-rozet.t-EA{background:#F8EDD8;color:#8A5A0C;}
.iku-takvim .g-rozet.t-SOZ{background:#F1E8F5;color:#6B3A7A;}
.iku-takvim .g-etiket{font-weight:600;font-size:.88rem;color:var(--ink);}
.iku-takvim .g-sayim{font-family:'IBM Plex Mono',monospace;font-size:.75rem;color:var(--muted);}
.iku-takvim .grup-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
.iku-takvim .grup-band .g-etiket{flex:0 1 auto;}
.iku-takvim .grup-band .g-sayim{flex:0 0 auto;margin-left:auto;white-space:nowrap;}
.iku-takvim tr.grup.g-say td{border-left:3px solid #0F5F6B;}
.iku-takvim tr.grup.g-ea td{border-left:3px solid #C98A1E;}
.iku-takvim tr.grup.g-soz td{border-left:3px solid #6B3A7A;}
.iku-takvim td.bolum{position:relative;padding-left:22px;}
.iku-takvim .p-serit{position:absolute;left:8px;top:14px;bottom:14px;width:3px;border-radius:2px;}
.iku-takvim .p-serit.s-say{background:#0F5F6B;}
.iku-takvim .p-serit.s-ea{background:#C98A1E;}
.iku-takvim .p-serit.s-soz{background:#6B3A7A;}
@media(max-width:560px){ .iku-takvim .g-sayim{float:none;display:block;margin-top:4px;} .iku-takvim .grup-band .g-sayim{margin-left:0;width:100%;text-align:right;} }

.iku-takvim .chip.c-say::before,.iku-takvim .chip.c-ea::before,.iku-takvim .chip.c-soz::before{
  content:"";width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:7px;
  vertical-align:0;}
.iku-takvim .chip.c-say::before{background:#0F5F6B;}
.iku-takvim .chip.c-ea::before{background:#C98A1E;}
.iku-takvim .chip.c-soz::before{background:#6B3A7A;}

/* Kontenjan filtreleri — iki eksenli */
.iku-takvim .ctrl-grup{display:flex;flex-direction:column;gap:10px;align-items:stretch;}
.iku-takvim .ctrl-satir{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.iku-takvim .ctrl-lbl{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted);min-width:82px;}
.iku-takvim .ctrl-satir .chips{display:flex;flex-wrap:wrap;gap:8px;}
@media(max-width:560px){ .iku-takvim .ctrl-lbl{min-width:0;width:100%;} }

/* Geçiş Bulucu → Kontenjanlar bağlantı bandı */
.iku-takvim .kfiltre-band{display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  justify-content:space-between;margin-top:22px;padding:13px 16px;border-radius:12px;
  background:var(--sky-pale);border:1px solid var(--sky);}
.iku-takvim .kb-et{font-family:'IBM Plex Mono',monospace;font-size:.67rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--iku);display:block;margin-bottom:3px;}
.iku-takvim .kfiltre-band strong{font-size:.95rem;color:var(--ink);font-weight:600;}
.iku-takvim .kb-kapat{border:1px solid var(--sky);background:#fff;color:var(--iku);cursor:pointer;
  font-family:inherit;font-size:.78rem;font-weight:600;border-radius:999px;padding:7px 14px;}
.iku-takvim .kb-kapat:hover{background:var(--iku);border-color:var(--iku);color:#fff;}
.iku-takvim .kont-link{margin-top:18px;}
.iku-takvim .kont-link a{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;
  font-weight:600;color:var(--iku);text-decoration:none;border-bottom:1px solid var(--sky);
  padding-bottom:2px;}
.iku-takvim .kont-link a:hover{border-color:var(--iku);}

/* Referans puan açıklama kutusu ve satır altı notu */
.iku-takvim .oku-kutu{margin-top:18px;padding:18px 20px;border-radius:14px;
  background:var(--sky-pale);border:1px solid var(--sky);}
.iku-takvim .oku-bas{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1rem;
  color:var(--iku);margin:0 0 8px;}
.iku-takvim .oku-kutu p{font-size:.88rem;line-height:1.6;color:var(--ink);margin:0 0 8px;}
.iku-takvim .oku-liste{margin:0 0 8px;padding-left:20px;font-size:.86rem;line-height:1.6;color:var(--ink);}
.iku-takvim .oku-liste li{margin-bottom:5px;}
.iku-takvim .oku-not{font-size:.8rem !important;color:var(--muted) !important;margin:0 !important;}
.iku-takvim .ref{display:block;margin-top:4px;font-family:'IBM Plex Mono',monospace;
  font-size:.66rem;line-height:1.35;font-weight:500;color:var(--muted);letter-spacing:0;}
.iku-takvim .ref.dolmadi{color:#8A5A0C;}

/* Öneri kontenjan uyarı bandı */
.iku-takvim .oneri-band{display:flex;gap:16px;align-items:flex-start;background:#FFF8EA;
  border:1px solid #EBD9B4;border-left:3px solid #C98A1E;border-radius:12px;
  padding:16px 18px;margin:22px 0 0;}
.iku-takvim .oneri-band .ob-ic{color:#8A5A0C;flex:none;font-size:1.05rem;line-height:1.2;}
.iku-takvim .oneri-band b{display:block;color:#7A5712;font-size:.95rem;margin-bottom:4px;}
.iku-takvim .oneri-band p{font-size:.86rem;line-height:1.6;color:#8A6215;margin:0;}

/* Kontenjan tablosu — kaydırılabilir, sütun hizalı düzen */
.iku-takvim #kontenjanlar .tscroll {
  -webkit-overflow-scrolling: touch;
}

.iku-takvim #kontenjanlar .tscroll table.kont-tablo {
  width: 100%;
  min-width: 900px;
  table-layout: auto;
}

.iku-takvim #kontenjanlar .kont-tablo th {
  white-space: normal;
  line-height: 1.25;
  vertical-align: bottom;
  padding: 11px 12px;
  font-size: .64rem;
}

.iku-takvim #kontenjanlar .kont-tablo td {
  padding: 12px 12px;
  font-size: .88rem;
  vertical-align: top;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(1),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(1) {
  white-space: nowrap;
  width: 1%;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(4),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(4) {
  white-space: normal;
  width: 1%;
  min-width: 4.8rem;
  max-width: 5.5rem;
  text-align: center;
  vertical-align: middle;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(5),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(5) {
  white-space: nowrap;
  width: 1%;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(6),
.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(7),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(6),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(7) {
  text-align: center;
  white-space: nowrap;
  width: 1%;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(2),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(2).bolum {
  min-width: 10.5rem;
  padding-left: 22px;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(3),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(3) {
  min-width: 8.5rem;
  max-width: 12rem;
  font-size: .84rem;
  color: var(--ink-soft);
  line-height: 1.35;
}

.iku-takvim #kontenjanlar .kont-tablo thead th:nth-child(8),
.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(8) {
  min-width: 9rem;
}

.iku-takvim #kontenjanlar .kont-tablo tbody tr:not(.grup) td:nth-child(8).n {
  white-space: normal;
}

.iku-takvim #kontenjanlar .kont-tablo .btag {
  white-space: normal;
  line-height: 1.2;
  display: inline-block;
  text-align: center;
  font-size: .58rem;
  letter-spacing: .04em;
  padding: 3px 6px;
  max-width: 4.4rem;
}

.iku-takvim #kontenjanlar .kont-tablo tr.grup td {
  padding: 10px 12px;
}

.iku-takvim #kontenjanlar .kont-tablo .grup-band .g-rozet {
  margin-right: 0;
}

.iku-takvim #kontenjanlar .kont-tablo .ref {
  display: block;
  margin-top: 4px;
  white-space: normal;
  font-size: .62rem;
  line-height: 1.35;
}

.iku-takvim #kontenjanlar #kcount {
  overflow-wrap: anywhere;
}

@media (max-width: 960px) {
  .iku-takvim #kontenjanlar .tscroll table.kont-tablo {
    min-width: 820px;
  }
}

/* ── Site entegrasyonu ── */
.dikey-gecis-component {
  width: 100%;
  margin: 0;
}

.dikey-gecis-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.dikey-gecis-page {
  background: #FCF9F2;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .formcta .side {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 230px;
}

/* Bootstrap / style.css etkisini kır — yalnızca geçiş içeriği */
body.dikey-gecis-page .dikey-gecis-main .iku-takvim,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--ink-soft);
  line-height: 1.6;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim a:not(.btn),
body.dikey-gecis-page .dikey-gecis-component .iku-takvim a:not(.btn) {
  color: inherit;
  text-decoration: none;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim table,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim table {
  margin-bottom: 0;
  caption-side: bottom;
  border-collapse: collapse;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim th,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim th {
  border-bottom: 1px solid var(--line);
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim td,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim td {
  border-bottom: 1px solid var(--line-soft);
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim input[type="search"],
body.dikey-gecis-page .dikey-gecis-component .iku-takvim input[type="search"] {
  appearance: none;
  -webkit-appearance: none;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn {
  --bs-btn-padding-x: 24px;
  --bs-btn-padding-y: 14px;
  --bs-btn-font-size: .95rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.4;
  --bs-btn-border-width: 1px;
  --bs-btn-box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 24px;
  border-radius: 10px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none !important;
  vertical-align: unset;
  white-space: normal;
  letter-spacing: normal;
  text-transform: none;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-primary,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-primary {
  --bs-btn-bg: #fff;
  --bs-btn-color: #8A5B0F;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: #E4EEFB;
  --bs-btn-hover-color: #8A5B0F;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: #E4EEFB;
  --bs-btn-active-color: #8A5B0F;
  --bs-btn-active-border-color: transparent;
  background-color: #fff !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #8A5B0F !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-primary:hover,
body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-primary:focus,
body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-primary:active,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-primary:hover,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-primary:focus,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-primary:active {
  background-color: #E4EEFB !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #8A5B0F !important;
  box-shadow: none !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-ghost,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-ghost {
  background-color: rgba(255,255,255,.08) !important;
  background-image: none !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #fff !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-ghost:hover,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-ghost:hover {
  background-color: rgba(255,255,255,.16) !important;
  color: #fff !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-solid,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-solid {
  background-color: var(--iku) !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #fff !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn.btn-solid:hover,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn.btn-solid:hover {
  background-color: var(--iku-dark) !important;
  color: #fff !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .formcta .btn.btn-solid,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .formcta .btn.btn-solid {
  background-color: #fff !important;
  color: #8A5B0F !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .formcta .btn.btn-solid:hover,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .formcta .btn.btn-solid:hover {
  background-color: #E4EEFB !important;
  color: #8A5B0F !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .kont-link a,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .kont-link a {
  color: var(--iku) !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .fhint a,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .fhint a {
  color: var(--iku);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .chip,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .chip {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .box,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .box {
  color: inherit;
  text-decoration: none !important;
}

body.dikey-gecis-page .dikey-gecis-main .iku-takvim .oku-liste,
body.dikey-gecis-page .dikey-gecis-component .iku-takvim .oku-liste {
  list-style: disc;
  padding-left: 20px;
}

@media (max-width: 640px) {
  body.dikey-gecis-page .dikey-gecis-main .iku-takvim .btn,
  body.dikey-gecis-page .dikey-gecis-component .iku-takvim .btn {
    width: 100%;
  }
}
