/* ============================================================
   İ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:#0B1E3A; --ink-soft:#43587A; --muted:#7D8CA6;
  --iku:#1D4FA0; --iku-dark:#153A78; --sky:#4F9BE8; --sky-pale:#E4EEFB;
  --amber:#C9821A; --amber-pale:#FDF3E0; --violet:#6B3FA0; --green:#1B7F5E;
  --paper:#F4F6FB; --card:#FFFFFF; --line:#DDE4EF; --line-soft:#EDF1F7;
  --radius:14px; --shadow:0 1px 2px rgba(11,30,58,.05), 0 8px 24px rgba(11,30,58,.06);
  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(79,155,232,.30), transparent 62%),
   linear-gradient(168deg,#0B1E3A 0%,#122F58 58%,#173C6E 100%);
  color:#E8EFFA;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:#8FC0F2;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,.10);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:#8FC0F2;}
.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{display:flex;flex-direction:column;gap:26px;padding:28px 0 48px;}
  .iku-takvim .layout > aside{order:1;}     /* Program Bilgileri kartı önce */
  .iku-takvim .layout > main{order:2;}      /* Program Hakkında ve diğer bölümler sonra */
}

/* ---------- İçerik blokları ---------- */
.iku-takvim .addwrap{position:relative;margin-top:12px;}
.iku-takvim .add-btn{display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(122,87,18,.28);background:rgba(255,255,255,.78);color:#7A5712;cursor:pointer;
  font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:9px;
  transition:.16s;white-space:nowrap;}
.iku-takvim .add-btn:hover{background:#fff;border-color:var(--amber);}
.iku-takvim .add-btn svg{width:14px;height:14px;}
.iku-takvim .exam.dil .add-btn{border-color:#C9DCF5;background:rgba(255,255,255,.8);color:var(--iku);}
.iku-takvim .exam.dil .add-btn:hover{background:#fff;border-color:var(--sky);}
.iku-takvim .menu{position:absolute;left:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);
  border-radius:11px;box-shadow:0 12px 32px rgba(11,30,58,.18);padding:6px;min-width:190px;z-index:30;display:none;}
.iku-takvim .menu.open{display:block;}
.iku-takvim .menu button{display:flex;width:100%;align-items:center;gap:9px;background:none;border:0;cursor:pointer;
  padding:9px 11px;border-radius:7px;font-size:.85rem;color:var(--ink);text-align:left;font-family:inherit;}
.iku-takvim .menu button:hover{background:var(--sky-pale);}
.iku-takvim .oturum{margin-top:9px;padding-top:9px;border-top:1px dashed rgba(122,87,18,.22);}
.iku-takvim .exam.dil .oturum{border-top-color:#C9DCF5;}
.iku-takvim .oturum .ot{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;padding:3px 0;}
.iku-takvim .oturum .ot b{font-family:'IBM Plex Mono',monospace;font-weight:600;white-space:nowrap;}
.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:#EEF2F8;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 .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 > p + p{margin-top:14px;}
.iku-takvim h3.alt{font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:800;
  font-size:1.08rem;color:var(--ink);letter-spacing:-.02em;margin-top:24px;margin-bottom:10px;
  padding-top:18px;border-top:1px solid var(--line-soft);}
.iku-takvim h3.alt:first-child{margin-top:0;padding-top:0;border-top:0;}
.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 :is(.card,.prog-info-card){background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 4px 20px rgba(11,30,58,.07);overflow:hidden;}
.iku-takvim :is(.card,.prog-info-card) .head{background:linear-gradient(120deg,#153A78,#1D4FA0);color:#fff;padding:20px 22px;}
.iku-takvim :is(.card,.prog-info-card) .head .t{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;}
.iku-takvim :is(.card,.prog-info-card) .head .s{font-size:.82rem;color:#B9CCE6;margin-top:3px;}
.iku-takvim :is(.card,.prog-info-card) .body{padding:6px 22px 22px;}
.iku-takvim :is(.card,.prog-info-card) dl{margin:0;}
.iku-takvim :is(.card,.prog-info-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 :is(.card,.prog-info-card) .row:last-child{border-bottom:0;}
.iku-takvim :is(.card,.prog-info-card) .row dt{font-size:.85rem;color:var(--muted);flex:1 1 auto;}
.iku-takvim :is(.card,.prog-info-card) .row dd{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);text-align:right;flex:0 1 auto;}
.iku-takvim :is(.card,.prog-info-card) .row dd.mono{font-family:'IBM Plex Mono',monospace;}
.iku-takvim :is(.card,.prog-info-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 :is(.card,.prog-info-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;}

/* ---------- Benzer programlar ---------- */
.iku-takvim .similar{background:#fff;border-top:1px solid var(--line);padding:56px 0 64px;}
.iku-takvim .pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;margin-top:24px;}
.iku-takvim .pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 22px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;}
.iku-takvim .pcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,30,58,.09);
  border-color:var(--sky);background:#fff;}
.iku-takvim .pcard .tg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.iku-takvim .pcard .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;}
.iku-takvim .pcard .ico svg{width:23px;height:23px;}
.iku-takvim .tag{font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;padding:3px 9px;border-radius:100px;background:#EEF2F8;color:var(--muted);}
.iku-takvim .tag.t-tezli{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .tag.t-tezsiz{background:#EAF5EE;color:var(--green);}
.iku-takvim .tag.t-dr{background:#F0E9F7;color:var(--violet);}
.iku-takvim .pcard h3{font-size:1.02rem;line-height:1.3;}
.iku-takvim .pcard .ab{font-size:.82rem;color:var(--muted);margin-top:5px;}
.iku-takvim .pcard .why{font-size:.82rem;color:var(--iku);margin-top:10px;font-weight:500;}
.iku-takvim .pcard .ft{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;
  align-items:baseline;gap:10px;border-top:1px solid var(--line-soft);margin-top:16px;}
.iku-takvim .pcard .pr{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--ink);font-size:.9rem;}
.iku-takvim .pcard .go{font-size:.75rem;font-weight:600;color:var(--iku);font-family:'IBM Plex Mono',monospace;
  display:flex;align-items:center;gap:5px;}
.iku-takvim .pcard .go svg{width:12px;height:12px;transition:transform .2s;}
.iku-takvim .pcard:hover .go svg{transform:translateX(3px);}

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

@media (prefers-reduced-motion:reduce){ .iku-takvim *{transition:none!important;} }
