/* =========================================================
   FTR Kurslar – ön yüz stilleri
   Tüm seçiciler .slgk kapsamındadır; tema stilleriyle çakışmaz.
   ========================================================= */
.slgk{
  --amber:#E7A008;
  --amber-dark:#C98505;
  --navy:#17365D;
  --brown:#6B2A12;
  --brown-soft:#8C3A18;
  --peach:#FBE0CC;
  --sand:#F7DB63;
  --ink:#3D3D9E;
  --red:#C8102E;
  --line:#E6E6E6;
  --paper:#FFFFFF;

  --f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:"Barlow","Segoe UI",Arial,sans-serif;

  font-family:var(--f-body);
  color:#2A2A2A;
  line-height:1.55;
  box-sizing:border-box;
  background:#FFFFFF;
  padding:4px 0 24px;
}
.slgk *,.slgk *::before,.slgk *::after{box-sizing:border-box;}

/* ---------- gün sekmeleri ---------- */
.slgk-days{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;
  margin:0 0 18px;
}
.slgk-day{
  appearance:none;cursor:pointer;text-align:left;
  background:var(--paper);border:1px solid #E2E2E2;border-radius:4px;
  padding:14px 16px;margin:0;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  display:flex;align-items:center;gap:12px;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.slgk-day:hover{transform:translateY(-2px);border-color:var(--amber);}
.slgk-day-no{
  font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1;
  color:var(--amber-dark);border-right:2px solid var(--line);padding-right:12px;
}
.slgk-day-txt{display:block;}
.slgk-day-name{
  font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:.02em;
  color:var(--navy);text-transform:uppercase;display:block;line-height:1.15;
}
.slgk-day-meta{font-size:12.5px;color:#7A7A7A;display:block;}
.slgk-day[aria-selected="true"]{background:var(--brown);border-color:var(--brown);}
.slgk-day[aria-selected="true"] .slgk-day-name{color:#fff;}
.slgk-day[aria-selected="true"] .slgk-day-meta{color:#EFC9B3;}
.slgk-day[aria-selected="true"] .slgk-day-no{color:var(--sand);border-right-color:rgba(255,255,255,.25);}

/* ---------- kart ---------- */
.slgk-card{
  background:var(--paper);border:1px solid #E6E6E6;border-radius:4px;
  padding:26px 26px 30px;
}
.slgk-title{
  font-family:var(--f-display);font-weight:700;letter-spacing:.06em;
  font-size:32px;color:var(--navy);text-align:center;margin:0 0 4px;text-transform:uppercase;
}
.slgk-sub{
  text-align:center;font-family:var(--f-display);font-size:16px;letter-spacing:.05em;
  color:var(--brown-soft);margin:0 0 22px;text-transform:uppercase;
}
.slgk-sub b{color:var(--navy);}
.slgk-pane{display:none;}
.slgk-pane.is-active{display:block;}
.slgk-empty{color:#888;text-align:center;padding:18px 0;}

/* ---------- akordiyon ---------- */
.slgk-acc{border-top:1px solid var(--line);}
.slgk-item{border-bottom:1px solid var(--line);}
.slgk-head{
  width:100%;appearance:none;cursor:pointer;background:transparent;border:0;
  display:flex;align-items:center;gap:12px;
  padding:14px 12px;margin:0;text-align:left;
  transition:background .15s ease;
}
.slgk-head:hover{background:#FAFAFA;}
.slgk-head-txt{
  flex:1;font-family:var(--f-display);font-weight:700;font-size:16.5px;letter-spacing:.01em;
  color:var(--navy);line-height:1.25;
}
.slgk-full{color:var(--red);font-weight:700;}
.slgk-meta{
  display:flex;align-items:center;gap:10px;white-space:nowrap;
  font-family:var(--f-body);font-size:12.5px;color:#8A8A8A;
}
.slgk-salon{
  background:#F4F1EC;color:var(--brown-soft);font-weight:600;
  border-radius:3px;padding:3px 8px;
}
.slgk-chev{
  width:14px;height:14px;flex:none;border-right:2px solid #9A9A9A;border-bottom:2px solid #9A9A9A;
  transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease;
}
.slgk-item.is-open .slgk-head{background:var(--peach);}
.slgk-item.is-open .slgk-head-txt{color:var(--brown-soft);}
.slgk-item.is-open .slgk-quota{color:var(--brown-soft);}
.slgk-item.is-open .slgk-salon{background:#fff;}
.slgk-item.is-open .slgk-chev{border-color:var(--brown-soft);transform:rotate(-135deg) translate(-3px,-3px);}
.slgk-panel{display:none;padding:18px 14px 26px;}
.slgk-item.is-open .slgk-panel{display:block;animation:slgk-fade .22s ease both;}
@keyframes slgk-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- panel ---------- */
.slgk-date{font-weight:600;font-size:14px;color:var(--brown);margin:0 0 12px;}
.slgk-date span{color:var(--navy);}
.slgk-block{margin:0 0 14px;}
.slgk-label{font-weight:600;font-size:14px;color:var(--brown);margin:0 0 3px;}
.slgk-inline{color:var(--ink);font-weight:400;}
.slgk-text{color:var(--ink);font-size:14px;margin:0 0 4px;}
.slgk-list{margin:0;padding-left:18px;color:var(--ink);font-size:14px;}
.slgk-list li{margin:0 0 2px;}
.slgk-people{
  list-style:none;margin:0;padding:0;color:var(--ink);font-size:14px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 18px;
}

/* ---------- program tablosu ---------- */
.slgk-tablewrap{margin-top:16px;overflow-x:auto;}
.slgk-table{width:100%;border-collapse:collapse;min-width:520px;font-size:13.5px;margin:0;}
.slgk-table th{
  background:var(--brown);color:#fff;
  font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.08em;
  text-transform:uppercase;padding:9px 12px;text-align:center;border:1px solid var(--brown);
}
.slgk-table th.slgk-th-konu{text-align:left;}
.slgk-table td{border:1px solid #D9CFC7;padding:9px 12px;vertical-align:middle;}
.slgk-td-konu{color:var(--brown-soft);font-weight:500;}
.slgk-td-konu p{margin:0 0 2px;}
.slgk-td-egitmen{color:var(--ink);width:34%;}
.slgk-td-egitmen span{display:block;}
.slgk-table tr.slgk-break td{background:var(--sand);font-weight:600;color:#5A3B00;text-align:left;}
.slgk-table tr:nth-child(even):not(.slgk-break) td{background:#FCFAF8;}

/* ---------- erişilebilirlik / mobil ---------- */
.slgk :focus-visible{outline:3px solid #1B6FD6;outline-offset:2px;}
@media (max-width:640px){
  .slgk-card{padding:18px 14px 22px;}
  .slgk-title{font-size:26px;}
  .slgk-head{padding:12px 6px;}
  .slgk-head-txt{font-size:15px;}
  .slgk-quota{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .slgk *{animation:none !important;transition:none !important;}
}
@media print{
  .slgk-days{display:none;}
  .slgk-pane{display:block !important;}
  .slgk-panel{display:block !important;}
}
