/* ============================================================
   İKÜ · Puanlar ve Kontenjanlar
   Veri: IKU_YKS_Puan_ve_Kontenjan.xlsx → donusturucu-puanlar.py
   ============================================================ */
/* ============================================================
   İKÜ · YKS Bölüm Sayfası ŞABLONU (kırmızı tema)
   Lisansüstü program sayfasının bileşen ve ikon sistemi korunmuştur.
   URL: ...bolum-sayfasi.html?p=bilgisayar-muhendisligi
   ============================================================ */
/* ============================================================
   İKÜ · Lisansüstü Program Sayfası ŞABLONU
   Tek şablon; içerik aşağıdaki PROGRAMLAR tablosundan gelir.
   URL: ...program-sayfasi.html?p=bilgisayar-muhendisligi-doktora
   ============================================================ */
.iku-takvim{
  --ink:#2B0E12; --ink-soft:#6B4147; --muted:#9A7C80;
  --iku:#B3121F; --iku-dark:#7A0C16; --sky:#D93A46; --sky-pale:#FDECEE;
  --amber:#C9821A; --amber-pale:#FDF3E0; --violet:#6B3FA0; --green:#1B7F5E;
  --teal:#0F5F6B; --teal-pale:#E6F3F5;
  --paper:#FBF5F5; --card:#FFFFFF; --line:#EFDCDE; --line-soft:#F8EEEF;
  --radius:14px; --shadow:0 1px 2px rgba(90,10,18,.05), 0 8px 24px rgba(90,10,18,.07);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ink-soft); background:var(--paper);
  -webkit-font-smoothing:antialiased; line-height:1.6;
}
.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 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.1;}
.iku-takvim h1{font-size:clamp(1.9rem,4.4vw,3.1rem);}
.iku-takvim h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:12px;}
.iku-takvim h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;}
.iku-takvim .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sky);}

/* ---------- Hero ---------- */
.iku-takvim .hero{background:
   radial-gradient(900px 380px at 88% -10%, rgba(224,80,92,.34), transparent 62%),
   linear-gradient(168deg,#5C0710 0%,#8A0F1A 55%,#B3121F 100%);
  color:#FCEEEF;padding:52px 0 58px;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:#F3BEC3;margin-bottom:16px;}
.iku-takvim .crumb a:hover{text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .crumb span{opacity:.55;margin:0 7px;}
.iku-takvim .hero h1{color:#fff;margin:0;}
.iku-takvim .titlerow{display:flex;gap:20px;align-items:center;margin-top:12px;}
.iku-takvim .iconbox{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;flex:none;
  background:rgba(255,255,255,.13);border:1px solid rgba(143,192,242,.34);}
.iku-takvim .iconbox svg{width:40px;height:40px;}
@media(max-width:600px){
  .iku-takvim .titlerow{gap:14px;}
  .iku-takvim .iconbox{width:54px;height:54px;border-radius:14px;}
  .iku-takvim .iconbox svg{width:28px;height:28px;}
}
.iku-takvim .hero .eyebrow{color:#F3BEC3;}
.iku-takvim .metachips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}
.iku-takvim .mchip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);
  border:1px solid rgba(143,192,242,.3);color:#DCE9F8;padding:7px 14px;border-radius:100px;
  font-size:.82rem;font-weight:500;}
.iku-takvim .mchip b{font-family:'IBM Plex Mono',monospace;font-weight:600;color:#fff;}

/* ---------- Yerleşim ---------- */
.iku-takvim .layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:40px;
  align-items:start;padding:46px 0 64px;}
@media(max-width:940px){ .iku-takvim .layout{grid-template-columns:1fr;gap:28px;padding:32px 0 48px;} }

/* ---------- İçerik blokları ---------- */
.iku-takvim .addcal{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px;}
.iku-takvim .addcal button{border:1px solid rgba(122,87,18,.28);background:rgba(255,255,255,.72);
  color:#7A5712;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;
  padding:7px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:.16s;}
.iku-takvim .addcal button:hover{background:#fff;border-color:var(--amber);}
.iku-takvim .addcal svg{width:13px;height:13px;}
.iku-takvim .exam.none .addcal button{border-color:var(--line);background:#fff;color:var(--iku);}
.iku-takvim .exam.dil{background:var(--sky-pale);border-top-color:#C9DCF5;}
.iku-takvim .exam.dil .lbl{color:var(--iku);}
.iku-takvim .exam.dil .when{color:var(--iku-dark);}
.iku-takvim .exam.dil .where{color:var(--ink-soft);}
.iku-takvim .exam.dil .addcal button{border-color:#C9DCF5;color:var(--iku);}
.iku-takvim .paketframe{width:100%;height:720px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:14px;}
.iku-takvim .dolu-band{display:flex;gap:16px;align-items:flex-start;background:var(--amber-pale);
  border:1px solid #F0DAB0;border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;}
.iku-takvim .dolu-band .ic{color:var(--amber);flex:none;}
.iku-takvim .dolu-band svg{width:24px;height:24px;}
.iku-takvim .dolu-band h3{color:#7A5712;margin-bottom:6px;}
.iku-takvim .dolu-band p{font-size:.92rem;color:#8A6215;}
.iku-takvim .dolu-band a{color:var(--iku-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .mchip-dolu{background:rgba(232,163,23,.16);border-color:rgba(232,163,23,.45);color:#F5C46B;font-weight:600;}
.iku-takvim .btn-dolu{background:#F5EDEE;color:var(--muted);border-color:var(--line);cursor:not-allowed;}
.iku-takvim .btn-dolu:hover{transform:none;}
.iku-takvim .deadline br{line-height:1.9;}
.iku-takvim .kadroframe{width:100%;height:640px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.iku-takvim .frametool{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px;}
.iku-takvim .frametool a{font-size:.82rem;font-weight:600;color:var(--iku);text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .modtabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:5px;gap:4px;margin-bottom:20px;flex-wrap:wrap;box-shadow:var(--shadow);}
.iku-takvim .modtabs button{border:0;background:none;cursor:pointer;font-family:inherit;font-size:.9rem;
  font-weight:600;color:var(--muted);padding:11px 20px;border-radius:8px;transition:background .18s,color .18s;}
.iku-takvim .modtabs button[aria-pressed="true"]{background:var(--iku);color:#fff;}
.iku-takvim .modtabs button:hover:not([aria-pressed="true"]){background:var(--sky-pale);color:var(--iku);}
.iku-takvim .modnote{background:var(--amber-pale);border:1px solid #F0DAB0;border-radius:10px;
  padding:14px 18px;font-size:.88rem;color:#8A6215;margin-bottom:20px;}
@media(max-width:600px){ .iku-takvim .addcal{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px;}
.iku-takvim .addcal button{border:1px solid rgba(122,87,18,.28);background:rgba(255,255,255,.72);
  color:#7A5712;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;
  padding:7px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:.16s;}
.iku-takvim .addcal button:hover{background:#fff;border-color:var(--amber);}
.iku-takvim .addcal svg{width:13px;height:13px;}
.iku-takvim .exam.none .addcal button{border-color:var(--line);background:#fff;color:var(--iku);}
.iku-takvim .exam.dil{background:var(--sky-pale);border-top-color:#C9DCF5;}
.iku-takvim .exam.dil .lbl{color:var(--iku);}
.iku-takvim .exam.dil .when{color:var(--iku-dark);}
.iku-takvim .exam.dil .where{color:var(--ink-soft);}
.iku-takvim .exam.dil .addcal button{border-color:#C9DCF5;color:var(--iku);}
.iku-takvim .paketframe{width:100%;height:720px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:14px;}
.iku-takvim .dolu-band{display:flex;gap:16px;align-items:flex-start;background:var(--amber-pale);
  border:1px solid #F0DAB0;border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;}
.iku-takvim .dolu-band .ic{color:var(--amber);flex:none;}
.iku-takvim .dolu-band svg{width:24px;height:24px;}
.iku-takvim .dolu-band h3{color:#7A5712;margin-bottom:6px;}
.iku-takvim .dolu-band p{font-size:.92rem;color:#8A6215;}
.iku-takvim .dolu-band a{color:var(--iku-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .mchip-dolu{background:rgba(232,163,23,.16);border-color:rgba(232,163,23,.45);color:#F5C46B;font-weight:600;}
.iku-takvim .btn-dolu{background:#F5EDEE;color:var(--muted);border-color:var(--line);cursor:not-allowed;}
.iku-takvim .btn-dolu:hover{transform:none;}
.iku-takvim .deadline br{line-height:1.9;}
.iku-takvim .kadroframe{width:100%;height:640px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.iku-takvim .frametool{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px;}
.iku-takvim .frametool a{font-size:.82rem;font-weight:600;color:var(--iku);text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .modtabs{width:100%;} .iku-takvim .modtabs button{flex:1;padding:11px 10px;font-size:.83rem;} }
.iku-takvim .block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 30px;box-shadow:var(--shadow);margin-bottom:20px;}
.iku-takvim .block > p{font-size:.96rem;color:var(--ink-soft);}
.iku-takvim .block .sub{font-size:.9rem;color:var(--muted);margin-top:-4px;margin-bottom:16px;}
@media(max-width:600px){ .iku-takvim .block{padding:22px 20px;} }

/* koşul satırları */
.iku-takvim .kv{border-top:1px solid var(--line-soft);}
.iku-takvim .kv li{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;
  align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-soft);}
.iku-takvim .kv .k{color:var(--muted);font-size:.92rem;flex:1 1 190px;}
.iku-takvim .kv .v{font-weight:600;color:var(--ink);font-size:.98rem;text-align:right;flex:0 1 auto;}
.iku-takvim .kv .v.mono{font-family:'IBM Plex Mono',monospace;}
.iku-takvim .kv .v.none{font-weight:500;color:var(--muted);font-style:italic;}
.iku-takvim .kv .note{flex:1 1 100%;font-size:.85rem;color:var(--muted);margin-top:-4px;}

/* değerlendirme kriteri barı */
.iku-takvim .wbar{display:flex;height:16px;border-radius:100px;overflow:hidden;margin:6px 0 18px;background:#EDF1F7;}
.iku-takvim .wbar i{display:block;height:100%;}
.iku-takvim .wlist li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);}
.iku-takvim .wlist li:last-child{border-bottom:0;}
.iku-takvim .dot{width:10px;height:10px;border-radius:3px;flex:none;transform:translateY(1px);}
.iku-takvim .wlist .n{flex:1 1 auto;color:var(--ink);font-weight:500;font-size:.95rem;}
.iku-takvim .wlist .p{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--ink);font-size:1rem;}
.iku-takvim .wlist .p.zero{color:var(--muted);font-weight:500;}
.iku-takvim .rule-note{margin-top:16px;background:var(--sky-pale);border:1px solid #C9DCF5;border-radius:10px;
  padding:15px 17px;font-size:.9rem;color:var(--iku-dark);}

/* kabul edilen programlar */
.iku-takvim .tags{display:flex;flex-wrap:wrap;gap:8px;}
.iku-takvim .tags li{background:var(--paper);border:1px solid var(--line);border-radius:100px;
  padding:7px 15px;font-size:.88rem;color:var(--ink-soft);}
.iku-takvim .extra{margin-top:16px;font-size:.9rem;color:var(--muted);}
.iku-takvim .nocond{background:var(--paper);border:1px dashed var(--line);border-radius:10px;
  padding:16px 18px;font-size:.92rem;color:var(--muted);}

/* boş bölüm (yalnızca önizlemede) */
.iku-takvim .empty{background:repeating-linear-gradient(135deg,#F7F9FC,#F7F9FC 10px,#F2F5FA 10px,#F2F5FA 20px);
  border:1px dashed var(--line);border-radius:10px;padding:18px 20px;font-size:.88rem;color:var(--muted);}
.iku-takvim .empty code{font-family:'IBM Plex Mono',monospace;background:#fff;border:1px solid var(--line);
  padding:1px 6px;border-radius:5px;font-size:.85em;color:var(--iku);}

/* ---------- Sağ kart ---------- */
.iku-takvim .side{position:sticky;top:20px;}
@media(max-width:940px){ .iku-takvim .side{position:static;} }
.iku-takvim .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 4px 20px rgba(90,10,18,.07);overflow:hidden;}
.iku-takvim .card .head{background:linear-gradient(120deg,#7A0C16,#B3121F);color:#fff;padding:20px 22px;}
.iku-takvim .card .head .t{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;}
.iku-takvim .card .head .s{font-size:.82rem;color:#F0C6CA;margin-top:3px;}
.iku-takvim .card .body{padding:6px 22px 22px;}
.iku-takvim .card dl{margin:0;}
.iku-takvim .card .row{display:flex;gap:14px;justify-content:space-between;align-items:baseline;
  padding:12px 0;border-bottom:1px solid var(--line-soft);}
.iku-takvim .card .row:last-child{border-bottom:0;}
.iku-takvim .card .row dt{font-size:.85rem;color:var(--muted);flex:1 1 auto;}
.iku-takvim .card .row dd{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);text-align:right;flex:0 1 auto;}
.iku-takvim .card .row dd.mono{font-family:'IBM Plex Mono',monospace;}
.iku-takvim .card .grouphead{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--sky);padding:18px 0 4px;border-top:1px solid var(--line);margin-top:6px;}
.iku-takvim .card .grouphead:first-child{border-top:0;margin-top:0;}

/* ücret bloğu */
.iku-takvim .fee{background:var(--paper);border-top:1px solid var(--line);padding:20px 22px;}
.iku-takvim .fee .lbl{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);}
.iku-takvim .fee .big{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--ink);
  font-size:1.75rem;letter-spacing:-.04em;margin-top:6px;line-height:1.05;}
.iku-takvim .fee .sm{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--muted);margin-top:5px;}
.iku-takvim .fee .sm b{color:var(--iku);font-weight:600;}
.iku-takvim .fee .split{display:flex;gap:22px;flex-wrap:wrap;}
.iku-takvim .fee .split .one{flex:1 1 130px;}
.iku-takvim .fee .split .one .big{font-size:1.28rem;}
.iku-takvim .fee .split .one .k{font-size:.7rem;color:var(--muted);margin-top:2px;}
.iku-takvim .fee .feenote{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.45;}
.iku-takvim .fee a{display:inline-block;margin-top:12px;font-size:.83rem;font-weight:600;color:var(--iku);
  text-decoration:underline;text-underline-offset:2px;}

/* sınav kutusu */
.iku-takvim .exam{margin:0;padding:18px 22px;background:var(--amber-pale);border-top:1px solid #F0DAB0;}
.iku-takvim .exam .lbl{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--amber);}
.iku-takvim .exam .when{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:#7A5712;
  font-size:1.12rem;margin-top:6px;letter-spacing:-.02em;}
.iku-takvim .exam .where{font-size:.85rem;color:#8A6215;margin-top:5px;}
.iku-takvim .exam.none{background:var(--paper);border-top-color:var(--line);}
.iku-takvim .exam.none .lbl{color:var(--muted);}
.iku-takvim .exam.none .when{color:var(--ink-soft);font-size:1rem;}

.iku-takvim .cta{padding:20px 22px;border-top:1px solid var(--line);}
.iku-takvim .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:14px 20px;border-radius:10px;font-size:.95rem;font-weight:600;border:1px solid transparent;
  cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s,transform .15s;}
.iku-takvim .btn:hover{transform:translateY(-2px);}
.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);margin-top:9px;}
.iku-takvim .btn-line:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .btn svg{width:16px;height:16px;flex:none;}
.iku-takvim .deadline{font-size:.8rem;color:var(--muted);text-align:center;margin-top:12px;}
.iku-takvim .deadline b{color:var(--amber);font-family:'IBM Plex Mono',monospace;}

.iku-takvim .foot{background:var(--ink);color:#C4A0A4;padding:32px 0;font-size:.85rem;}
.iku-takvim .foot a{color:#EDC9CD;text-decoration:underline;text-underline-offset:2px;}

/* ---------- ÖNİZLEME ÇUBUĞU - yayına alırken silin ---------- */
.iku-preview{position:fixed;left:16px;bottom:16px;z-index:999;background:#2B0E12;color:#fff;
  border-radius:12px;padding:11px 14px;box-shadow:0 12px 30px rgba(90,10,18,.34);
  font-family:'Inter',sans-serif;font-size:.82rem;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px);}
.iku-preview span{color:#F3BEC3;font-family:'IBM Plex Mono',monospace;font-size:.66rem;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.iku-preview select{background:#8A0F1A;color:#fff;border:1px solid rgba(143,192,242,.35);border-radius:8px;
  padding:7px 10px;font-family:inherit;font-size:.85rem;max-width:230px;}
@media(max-width:520px){ .iku-preview span{display:none;} }
@media (prefers-reduced-motion:reduce){ .iku-takvim *{transition:none!important;} }


/* ---------- Düzeltmeler ---------- */
/* .uni, .pcard gibi display tanımlı öğelerde [hidden] geçersiz kalıyordu */
.iku-takvim [hidden]{display:none !important;}

/* Mobilde "Bölüm Bilgileri" kartı içeriğin üstünde dursun */
@media(max-width:940px){
  .iku-takvim .layout{display:flex;flex-direction:column;}
  .iku-takvim .layout > aside.side{order:1;}
  .iku-takvim .layout > main{order:2;}
  /* flex çocuklarında min-width:auto olduğu için geniş içerik (tablo, iframe)
     sütunu şişirip sayfayı yatay taşırıyordu */
  .iku-takvim .layout > main,
  .iku-takvim .layout > aside.side{min-width:0;width:100%;}
}
/* ═══════════════════════════════════════════════════════════════
   YKS bölüm sayfası - ek bileşenler
   Lisansüstü tasarım dilini bozmadan eklenmiştir.
   ═══════════════════════════════════════════════════════════════ */

/* --- kontenjan tablosu --- */
.iku-takvim .ktable{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;}
.iku-takvim .tscroll{overflow-x:auto;}
.iku-takvim .ktable table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9rem;}
.iku-takvim .ktable th{background:var(--paper);text-align:left;padding:12px 16px;
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;}
.iku-takvim .ktable td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-soft);}
.iku-takvim .ktable tbody tr:last-child td{border-bottom:0;}
.iku-takvim .ktable td.m{font-family:'IBM Plex Mono',monospace;font-size:.86rem;color:var(--ink);}
.iku-takvim .ktable td.c{text-align:center;}
.iku-takvim .grouprow td{background:var(--sky-pale);border-bottom:1px solid #F3CDD1;padding:10px 16px;}
.iku-takvim .grouprow .gname{font-weight:600;color:var(--iku-dark);font-size:.9rem;}
.iku-takvim .grouprow .gcount{float:right;font-family:'IBM Plex Mono',monospace;font-size:.74rem;color:var(--iku);}
.iku-takvim .grouprow.g-ozel td{background:#F1E8F5;border-bottom-color:#DCCBEE;}
.iku-takvim .grouprow.g-ozel .gname{color:var(--violet);}
.iku-takvim .grouprow.g-ozel .gcount{color:var(--violet);}
.iku-takvim .btag{display:inline-block;font-size:.75rem;font-weight:600;border-radius:6px;padding:4px 10px;
  background:#F5EDEE;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:var(--amber-pale);color:#8A6215;}
.iku-takvim .none-val{color:var(--muted);font-style:italic;font-weight:500;}
.iku-takvim .tfoot-note{font-size:.84rem;color:var(--muted);margin-top:14px;}

/* --- ek yerleştirme bandı --- */
.iku-takvim .ekband{display:flex;gap:16px;align-items:flex-start;background:var(--sky-pale);
  border:1px solid #F3CDD1;border-radius:var(--radius);padding:20px 22px;margin-bottom:20px;}
.iku-takvim .ekband .ic{color:var(--iku);flex:none;}
.iku-takvim .ekband svg{width:22px;height:22px;}
.iku-takvim .ekband h3{color:var(--iku-dark);margin-bottom:6px;}
.iku-takvim .ekband p{font-size:.9rem;color:var(--ink-soft);}
.iku-takvim .ekband .tarih{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--iku-dark);}
.iku-takvim .mchip-ek{background:rgba(79,155,232,.2);border-color:rgba(143,192,242,.6);color:#CFE4FA;font-weight:600;}

/* --- müfredat --- */
.iku-takvim .subtabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);
  border-radius:10px;padding:4px;gap:3px;margin-bottom:18px;flex-wrap:wrap;}
.iku-takvim .subtabs button{border:0;background:none;cursor:pointer;font-family:inherit;font-size:.85rem;
  font-weight:600;color:var(--muted);padding:9px 16px;border-radius:7px;transition:background .18s,color .18s;}
.iku-takvim .subtabs button[aria-selected="true"]{background:#fff;color:var(--iku);box-shadow:var(--shadow);}
.iku-takvim .subtabs button:hover:not([aria-selected="true"]){color:var(--iku);}
.iku-takvim .yilsec{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.iku-takvim .yilsec button{border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;
  font-size:.85rem;font-weight:600;color:var(--ink-soft);padding:8px 16px;border-radius:100px;transition:.16s;}
.iku-takvim .yilsec button[aria-pressed="true"]{background:var(--iku);border-color:var(--iku);color:#fff;}
.iku-takvim .yilsec button:hover:not([aria-pressed="true"]){border-color:var(--sky);color:var(--iku);}
.iku-takvim .donem{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px;}
.iku-takvim .donem-bas{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--paper);
  border-bottom:1px solid var(--line);}
.iku-takvim .donem-bas b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.95rem;
  color:var(--ink);letter-spacing:-.01em;}
.iku-takvim .donem-bas .akts{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.73rem;color:var(--muted);}
.iku-takvim .ders{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;
  padding:11px 18px;border-bottom:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-soft);}
.iku-takvim .donem .ders:last-child{border-bottom:0;}
.iku-takvim .ders .kod{font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--iku);}
.iku-takvim .ders .ad{color:var(--ink);}
.iku-takvim .ders .akts-n{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--muted);white-space:nowrap;}
.iku-takvim .secgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;}
.iku-takvim .secders{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:13px 16px;}
.iku-takvim .secders .kod{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--iku);
  background:var(--sky-pale);border-radius:6px;padding:4px 8px;flex:none;}
.iku-takvim .secders .ad{flex:1;font-size:.9rem;color:var(--ink);}
.iku-takvim .secders .akts-n{font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--muted);}

/* --- kariyer kartları --- */
.iku-takvim .kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.iku-takvim .kcard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--sky);
  border-radius:10px;padding:18px 20px;}
.iku-takvim .kcard h3{margin-bottom:10px;font-size:.95rem;}
.iku-takvim .kcard ul{display:flex;flex-wrap:wrap;gap:6px;}
.iku-takvim .kcard li{background:#fff;border:1px solid var(--line);border-radius:100px;
  padding:5px 12px;font-size:.82rem;color:var(--ink-soft);}

/* --- akreditasyon --- */
.iku-takvim .akr{display:flex;gap:18px;align-items:flex-start;background:var(--paper);
  border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:10px;}
.iku-takvim .akr .mk{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1rem;
  color:var(--iku);flex:none;min-width:92px;letter-spacing:-.02em;}
.iku-takvim .akr p{font-size:.9rem;color:var(--ink-soft);margin-bottom:8px;}
.iku-takvim .akr a{font-size:.84rem;font-weight:600;color:var(--iku);text-decoration:underline;text-underline-offset:2px;}

/* --- erasmus --- */
.iku-takvim .ulkesec{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.iku-takvim .ulkesec button{border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;
  font-size:.82rem;font-weight:500;color:var(--ink-soft);padding:7px 14px;border-radius:100px;transition:.16s;}
.iku-takvim .ulkesec button[aria-pressed="true"]{background:var(--iku);border-color:var(--iku);color:#fff;}
.iku-takvim .ulkesec button:hover:not([aria-pressed="true"]){border-color:var(--sky);color:var(--iku);}
.iku-takvim .unilist{display:grid;gap:8px;}
.iku-takvim .uni{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:12px 16px;transition:border-color .16s,background .16s;}
.iku-takvim .uni:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .uni .ulke{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--iku);background:var(--sky-pale);
  border-radius:6px;padding:5px 9px;flex:none;min-width:100px;text-align:center;}
.iku-takvim .uni:hover .ulke{background:#fff;}
.iku-takvim .uni .ad{flex:1;font-size:.91rem;color:var(--ink);}
.iku-takvim .uni .ok{color:var(--sky);font-size:.95rem;flex:none;}
.iku-takvim .erasmus-ozet{font-size:.9rem;color:var(--muted);margin-bottom:14px;}

@media(max-width:600px){
  .iku-takvim .ders{grid-template-columns:1fr auto;gap:4px 12px;}
  .iku-takvim .ders .kod{grid-row:2;}
  .iku-takvim .grouprow .gcount{float:none;display:block;margin-top:3px;}
  .iku-takvim .subtabs{width:100%;}
  .iku-takvim .subtabs button{flex:1;padding:9px 8px;font-size:.79rem;}
  .iku-takvim .akr{flex-direction:column;gap:8px;}
}


/* --- yerleştirme dönemi blokları --- */
.iku-takvim .donem-blok{margin-bottom:26px;}
.iku-takvim .donem-blok:last-of-type{margin-bottom:0;}
.iku-takvim .db-bas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
.iku-takvim .db-bas h3{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;margin:0;}
.iku-takvim .db-tarih{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;
  letter-spacing:.04em;color:var(--iku);background:var(--sky-pale);border-radius:100px;padding:5px 12px;}
.iku-takvim .db-rozet{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--green);
  border-radius:100px;padding:5px 11px;}
.iku-takvim .db-toplam{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--muted);}
.iku-takvim .db-not{font-size:.85rem;line-height:1.6;color:var(--ink-soft);
  background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--sky);
  border-radius:10px;padding:13px 16px;margin-top:12px;}
.iku-takvim .db-not b{color:var(--ink);}

/* --- sağ karttaki kontenjan dökümü --- */
.iku-takvim .kdokum{display:grid;gap:7px;margin-top:4px;}
.iku-takvim .kdokum .sat{display:flex;align-items:center;gap:10px;font-size:.86rem;}
.iku-takvim .kdokum .sat .ad{flex:1;color:var(--ink-soft);}
.iku-takvim .kdokum .sat .n{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--ink);}
.iku-takvim .kdokum .bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden;flex:none;width:56px;}
.iku-takvim .kdokum .bar i{display:block;height:100%;border-radius:3px;background:var(--iku);}
.iku-takvim .kdokum .sat.b-burslu .bar i{background:var(--green);}
.iku-takvim .kdokum .sat.b-50 .bar i{background:var(--iku);}
.iku-takvim .kdokum .sat.b-25 .bar i{background:var(--amber);}
.iku-takvim .kdokum .sat.b-ucretli .bar i{background:var(--muted);}
.iku-takvim .kdokum .tpl{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:9px;
  border-top:1px solid var(--line);font-size:.88rem;font-weight:600;color:var(--ink);}
.iku-takvim .kdokum .tpl .n{margin-left:auto;font-family:'IBM Plex Mono',monospace;}

/* --- benzer bölümler --- */
.iku-takvim .sim-bas{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.05rem;
  letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;}
.iku-takvim .sim-alt{font-size:.88rem;color:var(--muted);max-width:66ch;margin-bottom:2px;}
.iku-takvim .tag.t-puan{background:var(--sky-pale);color:var(--iku);}
  font-size:.82rem;font-weight:600;color:var(--iku);display:flex;align-items:center;gap:7px;}
.iku-takvim .sim-tum{margin-top:28px;}
.iku-takvim .sim-tum a{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;
  color:var(--iku);border-bottom:1px solid var(--sky);padding-bottom:3px;}
.iku-takvim .sim-tum a:hover{border-color:var(--iku);}
.iku-takvim .sim-tum i{font-style:normal;}
  letter-spacing:.07em;text-transform:uppercase;color:var(--iku);margin-bottom:5px;}

/* --- özet, ölçüt listesi, uyarı kutusu, SSS --- */
.iku-takvim .ozet{font-size:1.02rem;line-height:1.65;color:var(--ink);font-weight:500;
  background:var(--sky-pale);border-left:3px solid var(--iku);border-radius:0 10px 10px 0;
  padding:16px 18px;margin-bottom:16px;}
.iku-takvim .olcut{display:grid;gap:11px;margin-top:8px;}
.iku-takvim .olcut li{position:relative;padding-left:30px;font-size:.95rem;line-height:1.6;color:var(--ink-soft);}
.iku-takvim .olcut li b{color:var(--ink);font-weight:600;}
.iku-takvim .olcut li::before{content:"";position:absolute;left:0;top:7px;width:15px;height:15px;
  border-radius:50%;background:var(--sky-pale);box-shadow:inset 0 0 0 1.5px var(--sky);}
.iku-takvim .olcut li::after{content:"";position:absolute;left:5px;top:11px;width:5px;height:5px;
  border-radius:50%;background:var(--iku);}
.iku-takvim .uyari-kutu{margin-top:22px;background:var(--amber-pale);border:1px solid #EBD9B4;
  border-left:3px solid var(--amber);border-radius:10px;padding:16px 18px;}
.iku-takvim .uk-bas{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.95rem;
  color:#7A5712;margin-bottom:8px;letter-spacing:-.01em;}
.iku-takvim .uyari-kutu ul{display:grid;gap:7px;}
.iku-takvim .uyari-kutu li{position:relative;padding-left:16px;font-size:.89rem;line-height:1.55;color:#7A5712;}
.iku-takvim .uyari-kutu li::before{content:"-";position:absolute;left:0;top:0;}
.iku-takvim .sss-liste{display:grid;gap:8px;margin-top:8px;}
.iku-takvim .sss-ogesi{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;}
.iku-takvim .sss-ogesi summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;position:relative;
  font-weight:600;font-size:.95rem;color:var(--ink);}
.iku-takvim .sss-ogesi summary::-webkit-details-marker{display:none;}
.iku-takvim .sss-ogesi summary::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;
  margin-top:-6px;border-right:2px solid var(--iku);border-bottom:2px solid var(--iku);
  transform:rotate(45deg);transition:transform .2s;}
.iku-takvim .sss-ogesi[open] summary::after{transform:rotate(-135deg);margin-top:-2px;}
.iku-takvim .sss-ogesi summary:hover{background:var(--sky-pale);}
.iku-takvim .sss-yanit{padding:0 18px 16px;font-size:.92rem;line-height:1.65;color:var(--ink-soft);
  border-top:1px solid var(--line-soft);padding-top:13px;}
.iku-takvim .gizli-baslik{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;}


/* --- kontenjan türü düğmeleri --- */
.iku-takvim .tursec{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.iku-takvim .tursec button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);
  background:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;
  color:var(--ink-soft);padding:8px 14px;border-radius:100px;transition:.16s;}
.iku-takvim .tursec button:hover{border-color:var(--sky);color:var(--iku);}
.iku-takvim .tursec button[aria-pressed="true"]{background:var(--iku);border-color:var(--iku);color:#fff;}
.iku-takvim .ts-n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;
  background:var(--sky-pale);color:var(--iku);border-radius:100px;padding:2px 8px;}
.iku-takvim .tursec button[aria-pressed="true"] .ts-n{background:rgba(255,255,255,.22);color:#fff;}
.iku-takvim .tur-not{font-size:.83rem;line-height:1.6;color:var(--muted);margin-top:10px;
  padding-left:14px;border-left:2px solid var(--line);}
.iku-takvim .kd-tarih{font-size:.78rem;color:var(--muted);margin-top:8px;text-align:center;}
.iku-takvim .db-bas{padding-bottom:2px;}

/* ═══ WeAccept kartı ═══ */
.iku-takvim .wacard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);margin-top:16px;}
.iku-takvim .wa-ust{background:linear-gradient(135deg,#7A0C16 0%,#B3121F 60%,#D93A46 100%);
  color:#fff;padding:20px 22px 22px;position:relative;overflow:hidden;}
.iku-takvim .wa-ust::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;
  border-radius:50%;background:rgba(255,255,255,.10);}
.iku-takvim .wa-rozet{position:relative;z-index:1;display:inline-block;font-family:'IBM Plex Mono',monospace;
  font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  border-radius:100px;padding:4px 10px;margin-bottom:10px;}
.iku-takvim .wa-ad{position:relative;z-index:1;font-family:'Bricolage Grotesque',sans-serif;
  font-weight:800;font-size:1.5rem;letter-spacing:-.03em;margin-bottom:6px;}
.iku-takvim .wa-slogan{position:relative;z-index:1;font-size:.85rem;line-height:1.55;
  color:rgba(255,255,255,.9);margin:0;}
.iku-takvim .wa-slogan b{color:#fff;}
.iku-takvim .wa-govde{padding:18px 20px 20px;}
.iku-takvim .wa-donem{display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  background:var(--sky-pale);border:1px solid #F3CDD1;border-radius:10px;padding:12px 14px;margin-bottom:14px;}
.iku-takvim .wa-etiket{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:600;
  letter-spacing:.06em;color:#fff;background:var(--iku);border-radius:100px;padding:4px 10px;}
.iku-takvim .wa-durum{font-size:.85rem;color:var(--ink);margin:0;flex:1;min-width:150px;}
.iku-takvim .wa-durum b{font-weight:700;}
.iku-takvim .wa-durum.kapali{color:var(--muted);}
.iku-takvim .wa-kalan{display:block;font-family:'IBM Plex Mono',monospace;font-size:.71rem;
  color:var(--iku);margin-top:3px;}
.iku-takvim .wa-tarih{display:grid;gap:7px;margin-bottom:14px;}
.iku-takvim .wa-tarih .row{display:flex;align-items:baseline;gap:10px;font-size:.85rem;}
.iku-takvim .wa-tarih dt{color:var(--muted);flex:1;}
.iku-takvim .wa-tarih dd{margin:0;font-weight:600;color:var(--ink);}
.iku-takvim .wa-tarih .mono{font-family:'IBM Plex Mono',monospace;font-size:.8rem;}
.iku-takvim .wa-mini{font-family:'IBM Plex Mono',monospace;font-size:.63rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;
  padding-top:12px;border-top:1px solid var(--line);}
.iku-takvim .wa-cal{margin-bottom:10px;}
.iku-takvim .wa-cal-lbl{font-size:.78rem;color:var(--ink-soft);}
.iku-takvim .wa-cal .addcal{margin-top:6px;}
.iku-takvim .wa-cal .addcal button{border-color:var(--line);background:#fff;color:var(--iku);}
.iku-takvim .wa-cal .addcal button:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .wa-btn{width:100%;justify-content:center;margin-top:6px;}
.iku-takvim .wa-not{font-size:.76rem;line-height:1.6;color:var(--muted);margin:12px 0 0;
  padding-top:12px;border-top:1px solid var(--line);}
.iku-takvim .wa-not b{color:var(--ink-soft);}
.iku-takvim .wa-not a{color:var(--iku);font-weight:600;text-decoration:underline;text-underline-offset:2px;}


/* ═══ alt gezinme kartları ═══ */
.iku-takvim .yon{background:var(--card);border-top:1px solid var(--line);padding:44px 0 52px;}
.iku-takvim .yon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;}
.iku-takvim .ykutu{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px;text-decoration:none;color:var(--ink);transition:.2s;}
.iku-takvim .ykutu:hover{transform:translateY(-4px);border-color:var(--sky);background:#fff;
  box-shadow:0 14px 30px rgba(90,10,18,.09);}
.iku-takvim .ykutu .ico{width:38px;height:38px;border-radius:11px;background:var(--sky-pale);
  display:grid;place-items:center;margin-bottom:13px;color:var(--iku);font-size:1.05rem;}
.iku-takvim .ykutu h3{font-size:.98rem;margin-bottom:5px;}
.iku-takvim .ykutu p{font-size:.83rem;line-height:1.55;color:var(--muted);margin:0;flex:1 1 auto;}
.iku-takvim .ykutu .git{margin-top:14px;font-size:.8rem;font-weight:600;color:var(--iku);
  display:flex;align-items:center;gap:6px;}
.iku-takvim .ykutu .git i{font-style:normal;transition:transform .18s;}
.iku-takvim .ykutu:hover .git i{transform:translateX(4px);}

@media(max-width:940px){ .iku-takvim .yon-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:560px){
  .iku-takvim .yon-grid{grid-template-columns:1fr;}
}
/* ═══════════════════════════════════════════════════════════════
   MOBİL UYUM VE YATAY TAŞMA KORUMASI
   Bu blok en sonda yer almalıdır; üstteki bileşen kurallarını
   bilinçli olarak geçersiz kılar.
   ═══════════════════════════════════════════════════════════════ */
.iku-takvim{overflow-x:hidden;}
.iku-takvim .wrap,
.iku-takvim .block,
.iku-takvim .donem-blok,
.iku-takvim .ktable,
.iku-takvim main,
.iku-takvim .side{min-width:0;max-width:100%;}
.iku-takvim .tscroll{max-width:100%;-webkit-overflow-scrolling:touch;}
.iku-takvim .kadroframe,
.iku-takvim .paketframe{max-width:100%;}
.iku-takvim .secgrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));}
.iku-takvim .kgrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));}
.iku-takvim .uni .ad,
.iku-takvim .secders .ad,
.iku-takvim .ders .ad{min-width:0;overflow-wrap:anywhere;}
.iku-takvim .ozet,
.iku-takvim .db-not,
.iku-takvim .wa-not{overflow-wrap:anywhere;}

@media(max-width:600px){
  .iku-takvim .block{padding:20px 16px;}
  .iku-takvim .wrap{padding-left:16px;padding-right:16px;}
  .iku-takvim .ktable table{min-width:520px;font-size:.85rem;}
  .iku-takvim .ktable td,.iku-takvim .ktable th{padding:11px 12px;}
  .iku-takvim .tursec button,
  .iku-takvim .yilsec button,
  .iku-takvim .ulkesec button{font-size:.8rem;padding:7px 12px;}
  .iku-takvim .kadroframe{height:520px;}
  .iku-takvim .uni{flex-wrap:wrap;gap:8px 12px;}
  .iku-takvim .uni .ulke{min-width:0;}
  .iku-takvim .uni .ad{flex:1 1 100%;order:3;}
  .iku-takvim .akr{flex-direction:column;gap:8px;}
  .iku-takvim .db-bas{gap:6px;}
  .iku-takvim .db-toplam{margin-left:0;}
  .iku-takvim .wa-cal .addcal button{flex:1;justify-content:center;}
}

/* ek bileşen dosyasındaki sabit genişlikleri mobilde gevşet */
.iku-takvim .kgrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));}
.iku-takvim .secgrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));}
.iku-takvim .wa-durum{min-width:0;}
.iku-takvim .wrap{max-width:min(1140px,100%);}
@media(max-width:600px){
  .iku-takvim .ktable table{min-width:500px;}
  .iku-takvim .wa-tarih .row{flex-wrap:wrap;gap:2px 10px;}
  .iku-takvim h2{font-size:clamp(20px,5.4vw,26px);}
  .iku-takvim .metachips{gap:6px;}
  .iku-takvim .mchip{font-size:.76rem;padding:6px 11px;}
}

/* ═══ benzer bölümler ızgarası - alt gezinme kartlarıyla aynı düzen ═══ */

/* ═══ bölüme geliş yolları ═══ */
.iku-takvim .yol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
@media(max-width:940px){ .iku-takvim .yol-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px){ .iku-takvim .yol-grid{grid-template-columns:1fr;} }
.iku-takvim .yol-kart{display:flex;flex-direction:column;background:var(--paper);
  border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:10px;padding:18px 20px;min-width:0;}
.iku-takvim .yol-kart.kapali{border-left-color:var(--line);background:#FBFBFC;}
.iku-takvim .yol-ust{margin-bottom:9px;}
.iku-takvim .yol-rozet{font-family:'IBM Plex Mono',monospace;font-size:.63rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--iku);background:var(--sky-pale);
  border-radius:100px;padding:4px 10px;}
.iku-takvim .yol-kart.kapali .yol-rozet{color:var(--muted);background:#F0F1F3;}
.iku-takvim .yol-kart h3{font-size:1rem;margin-bottom:7px;}
.iku-takvim .yol-kart p{font-size:.88rem;line-height:1.6;color:var(--ink-soft);flex:1 1 auto;margin:0;}
.iku-takvim .yol-alt{display:inline-block;margin-top:7px;font-size:.82rem;color:var(--muted);}
.iku-takvim .yol-link{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  font-size:.83rem;font-weight:600;color:var(--iku);display:flex;align-items:center;gap:7px;
  text-decoration:none;}
.iku-takvim .yol-link i{font-style:normal;transition:transform .18s;}
.iku-takvim .yol-kart:hover .yol-link i{transform:translateX(4px);}

/* ═══ lisansüstü devam ═══ */
.iku-takvim .lu-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
@media(max-width:700px){ .iku-takvim .lu-liste{grid-template-columns:1fr;} }
.iku-takvim .lu-kart{display:flex;align-items:center;gap:12px;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0;}
.iku-takvim .lu-ic{flex:1;min-width:0;}
.iku-takvim .lu-ad{font-weight:600;font-size:.92rem;color:var(--ink);margin:0;overflow-wrap:anywhere;}
.iku-takvim .lu-alt{font-size:.78rem;color:var(--muted);margin:2px 0 0;}
.iku-takvim .lu-tur{flex:none;font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;
  letter-spacing:.05em;color:var(--iku);background:var(--sky-pale);border-radius:6px;padding:5px 9px;}

/* ═══ akademik yol haritası ═══ */
.iku-takvim .lu-bas{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.95rem;
  color:var(--ink);margin:14px 0 10px;letter-spacing:-.01em;}
.iku-takvim .lu-kart{text-decoration:none;transition:border-color .16s,background .16s,transform .16s;}
.iku-takvim a.lu-kart:hover{border-color:var(--sky);background:var(--sky-pale);transform:translateY(-2px);}
.iku-takvim .lu-tur.t-d{background:#F1E8F5;color:var(--violet);}
.iku-takvim .lu-tur.t-t{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .lu-tur.t-s{background:#EAF5EE;color:var(--green);}
.iku-takvim .lu-dolu{color:var(--amber);font-weight:600;}
.iku-takvim .dgs-grid{margin-top:14px;}


/* ═══ Benzer bölümler - "Sonraki Adım" kartlarıyla birebir aynı yapı ═══ */
.iku-takvim .bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;}
@media(max-width:940px){ .iku-takvim .bgrid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:560px){ .iku-takvim .bgrid{grid-template-columns:1fr;} }
.iku-takvim .bkart{display:flex;flex-direction:column;min-width:0;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);padding:20px;
  text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;}
.iku-takvim .bkart:hover{transform:translateY(-4px);border-color:var(--sky);background:#fff;
  box-shadow:0 14px 30px rgba(90,10,18,.09);}
.iku-takvim .bk-ikon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  flex:none;margin-bottom:12px;}
.iku-takvim .bk-ikon svg{width:20px;height:20px;}
.iku-takvim .bk-neden{display:inline-block;align-self:flex-start;font-family:'IBM Plex Mono',monospace;
  font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--iku);
  background:var(--sky-pale);border-radius:100px;padding:4px 9px;margin-bottom:9px;max-width:100%;}
.iku-takvim .bkart h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.98rem;
  letter-spacing:-.02em;line-height:1.28;color:var(--ink);margin:0 0 5px;overflow-wrap:anywhere;}
.iku-takvim .bkart p{font-size:.83rem;line-height:1.5;color:var(--muted);margin:0;flex:1 1 auto;}
.iku-takvim .bk-meta{font-family:'IBM Plex Mono',monospace;font-size:.69rem;color:var(--muted);margin-top:8px;}
.iku-takvim .bkart .git{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  font-size:.8rem;font-weight:600;color:var(--iku);display:flex;align-items:center;gap:6px;}
.iku-takvim .bkart .git i{font-style:normal;transition:transform .18s;}
.iku-takvim .bkart:hover .git i{transform:translateX(4px);}

.iku-takvim .yon.alt-zemin{background:#fff;}
.iku-takvim .yon.alt-zemin .bkart{background:var(--paper);}

/* ═══ İşletmede Mesleki Eğitim (3+1) ═══ */
.iku-takvim .mchip-uc1{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.45);font-weight:600;}
.iku-takvim .uc1-blok{border-left:3px solid var(--iku);}
.iku-takvim .uc1-serit{display:flex;align-items:stretch;gap:12px;margin:16px 0 18px;flex-wrap:wrap;}
.iku-takvim .uc1-adim{flex:1 1 240px;min-width:0;display:flex;align-items:flex-start;gap:14px;
  background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.iku-takvim .uc1-adim.vurgu{background:var(--sky-pale);border-color:#F3CDD1;}
.iku-takvim .uc1-n{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.15rem;
  background:#fff;color:var(--muted);border:1px solid var(--line);}
.iku-takvim .uc1-adim.vurgu .uc1-n{background:var(--iku);color:#fff;border-color:var(--iku);}
.iku-takvim .uc1-adim b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:.95rem;color:var(--ink);margin-bottom:3px;letter-spacing:-.01em;}
.iku-takvim .uc1-adim p{font-size:.83rem;line-height:1.5;color:var(--muted);margin:0;}
.iku-takvim .uc1-ok{display:grid;place-items:center;color:var(--sky);font-size:1.3rem;flex:none;}
.iku-takvim .grid-uc1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media(max-width:820px){ .iku-takvim .grid-uc1{grid-template-columns:1fr;}
  .iku-takvim .uc1-ok{transform:rotate(90deg);padding:2px 0;} }
.iku-takvim .uc1-kart{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;min-width:0;}
.iku-takvim .uc1-kart h3{font-size:.92rem;margin-bottom:6px;}
.iku-takvim .uc1-kart p{font-size:.84rem;line-height:1.55;color:var(--ink-soft);margin:0;}
.iku-takvim .uc1-alt{font-size:.95rem;margin:22px 0 10px;}
.iku-takvim .donem.d-isyeri{border-color:#F3CDD1;}
.iku-takvim .donem.d-isyeri .donem-bas{background:var(--sky-pale);border-bottom-color:#F3CDD1;}
.iku-takvim .isy-rozet{font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--iku);
  border-radius:100px;padding:4px 10px;}
.iku-takvim .bk-uc1{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.62rem;
  font-weight:600;color:var(--iku);background:var(--sky-pale);border-radius:5px;
  padding:2px 6px;vertical-align:2px;}

/* ═══ Puanlar ve Kontenjanlar sayfası ═══ */
.iku-takvim .ozet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;}
@media(max-width:940px){ .iku-takvim .ozet-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:520px){ .iku-takvim .ozet-grid{grid-template-columns:1fr;} }
.iku-takvim .ozet-kart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;border-left:3px solid var(--sky);}
.iku-takvim .ozet-kart b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:1.85rem;line-height:1;color:var(--iku);letter-spacing:-.03em;margin-bottom:5px;}
.iku-takvim .ozet-kart span{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);display:block;}
.iku-takvim .ozet-kart p{font-size:.8rem;line-height:1.5;color:var(--ink-soft);margin:7px 0 0;}
.iku-takvim .ozet-kart.doluluk{border-left-color:var(--green);}
.iku-takvim .ozet-kart.doluluk b{color:var(--green);}
.iku-takvim .ozet-kart.bos{border-left-color:var(--amber);}
.iku-takvim .ozet-kart.bos b{color:var(--amber);}

.iku-takvim .uyari-band{display:flex;gap:16px;align-items:flex-start;background:var(--amber-pale);
  border:1px solid #EBD9B4;border-left:3px solid var(--amber);border-radius:12px;padding:17px 20px;margin-top:22px;}
.iku-takvim .uyari-band .ub-ic{color:#8A5A0C;flex:none;font-size:1.1rem;line-height:1.2;}
.iku-takvim .uyari-band .ub-baslik{display:block;color:#7A5712;font-size:.97rem;margin-bottom:5px;font-weight:700;}
.iku-takvim .uyari-band p{font-size:.87rem;line-height:1.6;color:#8A6215;margin:0;}
.iku-takvim .uyari-band p b{display:inline;font-weight:700;color:#7A5712;}

.iku-takvim .suz{display:flex;flex-direction:column;gap:11px;margin:26px 0 16px;}
.iku-takvim .suz-satir{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.iku-takvim .suz-lbl{font-family:'IBM Plex Mono',monospace;font-size:.65rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:96px;}
.iku-takvim .suz button{border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;
  font-size:.83rem;font-weight:600;color:var(--ink-soft);padding:8px 14px;border-radius:100px;transition:.16s;}
.iku-takvim .suz button:hover{border-color:var(--sky);color:var(--iku);}
.iku-takvim .suz button[aria-pressed="true"]{background:var(--iku);border-color:var(--iku);color:#fff;}
.iku-takvim .ara-sar{position:relative;flex:1 1 260px;min-width:0;}
.iku-takvim .ara{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:100px;padding:11px 16px 11px 40px;}
.iku-takvim .ara:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(217,58,70,.12);}
.iku-takvim .ara-ik{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;
  color:var(--muted);pointer-events:none;}

.iku-takvim .ptablo{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;width:100%;}
.iku-takvim .pscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
.iku-takvim .ptablo table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;font-size:.84rem;}
.iku-takvim .ptablo th{background:var(--paper);text-align:left;padding:10px 9px;
  font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);
  white-space:normal;line-height:1.3;vertical-align:bottom;hyphens:auto;}
.iku-takvim .ptablo th.c{text-align:center;}
.iku-takvim .ptablo td{padding:10px 9px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-soft);
  overflow-wrap:anywhere;word-break:break-word;}
.iku-takvim .ptablo tbody tr:last-child td{border-bottom:0;}
.iku-takvim .ptablo tbody tr:hover{background:var(--sky-pale);}
.iku-takvim .ptablo td.m{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--ink);}
.iku-takvim .ptablo td.c{text-align:center;}
.iku-takvim .ptablo th:nth-child(1),.iku-takvim .ptablo td:nth-child(1){width:7.2rem;}
.iku-takvim .ptablo th:nth-child(2),.iku-takvim .ptablo td:nth-child(2){width:22%;}
.iku-takvim .ptablo th:nth-child(3),.iku-takvim .ptablo td:nth-child(3){width:7.2rem;}
.iku-takvim .ptablo th:nth-child(4),.iku-takvim .ptablo td:nth-child(4){width:7.5rem;}
.iku-takvim .ptablo th:nth-child(5),.iku-takvim .ptablo td:nth-child(5){width:6.8rem;}
.iku-takvim .ptablo th:nth-child(6),.iku-takvim .ptablo td:nth-child(6){width:12%;}
.iku-takvim .ptablo th:nth-child(7),.iku-takvim .ptablo td:nth-child(7){width:7.5rem;}
.iku-takvim .program-adi{font-weight:600;color:var(--ink);}
.iku-takvim .program-alt{display:block;font-size:.76rem;color:var(--muted);margin-top:2px;}
.iku-takvim .grup-sat td{background:var(--sky-pale);border-bottom:1px solid #F3CDD1;padding:10px 14px;}
.iku-takvim .grup-sat b{color:var(--iku-dark);font-size:.9rem;}
.iku-takvim .grup-sat span{float:right;font-family:'IBM Plex Mono',monospace;font-size:.73rem;color:var(--iku);}
.iku-takvim .rz{display:inline-block;font-size:.72rem;font-weight:600;border-radius:6px;padding:3px 9px;white-space:nowrap;}
.iku-takvim .rz.doldu{background:#F7E7E8;color:#A8342F;}
.iku-takvim .rz.acik{background:#EAF5EE;color:var(--green);}
.iku-takvim .rz.b-burslu{background:#EAF5EE;color:var(--green);}
.iku-takvim .rz.b-50{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .rz.b-25{background:var(--amber-pale);color:#8A6215;}
.iku-takvim .rz.b-ucretli{background:#F2F4F7;color:#54606F;}
.iku-takvim .bag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:#A8342F;background:#F7E7E8;border-radius:5px;
  padding:2px 6px;margin-left:6px;vertical-align:1px;}
.iku-takvim .yok-veri{color:#B6A6A9;font-style:italic;}
.iku-takvim .sonuc-bilgi{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;
  font-size:.86rem;color:var(--muted);margin:14px 0;}
.iku-takvim .sonuc-bilgi b{color:var(--ink);font-family:'IBM Plex Mono',monospace;}
.iku-takvim .bos-sonuc{padding:34px 20px;text-align:center;color:var(--muted);font-size:.95rem;}
@media(max-width:760px){
  .iku-takvim .suz-lbl{min-width:0;width:100%;}
  .iku-takvim .ptablo table{min-width:680px;table-layout:auto;font-size:.82rem;}
  .iku-takvim .ptablo th,.iku-takvim .ptablo td{padding:9px 8px;}
  .iku-takvim .grup-sat span{float:none;display:block;margin-top:3px;}
}

/* satır içi ek bileşenler */
.iku-takvim .kont-ana{display:block;font-family:'IBM Plex Mono',monospace;font-size:.92rem;
  font-weight:600;color:var(--ink);}
.iku-takvim .kont-alt{display:block;font-size:.71rem;color:var(--muted);margin-top:2px;
  font-family:'Inter',sans-serif;white-space:normal;line-height:1.35;}
.iku-takvim .ek-n{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.95rem;
  font-weight:700;color:var(--iku);background:var(--sky-pale);border-radius:8px;padding:5px 11px;min-width:38px;}
.iku-takvim .ek-n.sifir{color:var(--muted);background:#F2F4F7;font-weight:500;}
.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;
  white-space:normal;max-width:none;}
.iku-takvim .ptablo td:nth-child(6),.iku-takvim .ptablo td:nth-child(7){white-space:normal;}
.iku-takvim .grup-sat b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;}

/* kontenjan türü sekmesi */
.iku-takvim .ktur{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:5px;margin-top:18px;box-shadow:var(--shadow);}
.iku-takvim .ktur button{display:inline-flex;align-items:center;gap:9px;border:0;background:none;
  cursor:pointer;font-family:inherit;font-size:.89rem;font-weight:600;color:var(--muted);
  padding:11px 18px;border-radius:8px;transition:.18s;}
.iku-takvim .ktur button:hover{color:var(--iku);}
.iku-takvim .ktur button[aria-pressed="true"]{background:var(--iku);color:#fff;}
.iku-takvim .kt-n{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:600;
  background:var(--sky-pale);color:var(--iku);border-radius:100px;padding:2px 8px;}
.iku-takvim .ktur button[aria-pressed="true"] .kt-n{background:rgba(255,255,255,.24);color:#fff;}
@media(max-width:600px){
  .iku-takvim .ktur{width:100%;}
  .iku-takvim .ktur button{flex:1;justify-content:center;padding:10px 8px;font-size:.79rem;}
}
/* ek kontenjan sütunu */
.iku-takvim .ek-et{display:block;font-family:'IBM Plex Mono',monospace;font-size:.62rem;
  color:var(--green);margin-top:3px;letter-spacing:.04em;}
.iku-takvim .program-adi{font-weight:700;color:var(--ink);font-size:.9rem;display:block;line-height:1.3;}
.iku-takvim .program-alt{display:block;font-size:.72rem;color:var(--muted);margin-top:3px;line-height:1.35;}
.iku-takvim .tfoot-note{display:none;font-size:.8rem;color:var(--muted);margin-top:10px;}
@media(max-width:760px){
  .iku-takvim .tfoot-note{display:block;}
}
