/* =========================================================================
   PillarAkademi — ortak stil
   Marka paleti: PillarRise Marka Kimlik Kılavuzu v1.0
   Yazı tipi: Inter (SIL OFL)
   ========================================================================= */

:root{
  /* marka */
  --lacivert:      #182B4A;   /* sütun laciverti — kimlik, koyu zemin */
  --mavi:          #0F4C81;   /* portal mavisi — birincil eylem */
  --mavi-acik:     #1769AA;   /* bağlantı, ikincil düğme */
  --gokyuzu:       #7FC4F5;   /* koyu zeminde vurgu metni */
  --altin:         #F5A623;   /* yükseliş altını — en fazla %5 */
  --altin-koyu:    #C9821A;
  --derin:         #07294A;   /* gradyan ortası */
  --kaide:         #02080F;   /* gradyan koyu ucu */

  /* metin ve yüzey */
  --murekkep:      #1F2937;
  --murekkep-orta: #4B5563;
  --sessiz:        #6B7280;
  --cizgi:         #E5E7EB;
  --cizgi-soluk:   #EFF2F6;
  --zemin:         #F4F6F9;
  --yuzey:         #FFFFFF;
  --mavi-yikama:   #E9F0F7;
  --altin-yikama:  #FDF4E4;

  /* durum */
  --onay:          #16A34A;

  --golge:         0 1px 2px rgba(24,43,74,.05), 0 10px 30px -18px rgba(24,43,74,.30);
  --golge-kart:    0 1px 3px rgba(24,43,74,.06), 0 14px 34px -20px rgba(24,43,74,.35);
  --olcu:          1160px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--yuzey);
  color:var(--murekkep);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg{max-width:100%;height:auto;display:block}

a{color:var(--mavi);text-decoration:none}
a:hover{color:var(--mavi-acik);text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid var(--altin);outline-offset:3px;border-radius:4px}

.kap{max-width:var(--olcu);margin:0 auto;padding:0 28px}
.dar{max-width:760px}

/* ---------------------------------------------------------------- başlık */
.ustbilgi{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--cizgi);
}
.ustbilgi .kap{display:flex;align-items:center;gap:28px;height:76px}

.marka{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.marka:hover{text-decoration:none}
.marka img{height:38px;width:auto}
.marka .ayrac{width:1px;height:26px;background:var(--cizgi)}
.marka .alt{
  font-size:12.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mavi);white-space:nowrap;
}

.gezinme{display:flex;align-items:center;gap:26px;margin-left:auto}
.gezinme a:not(.dugme){
  font-size:15px;font-weight:500;color:var(--murekkep-orta);
  padding:6px 0;border-bottom:2px solid transparent;
}
.gezinme a:not(.dugme):hover{color:var(--lacivert);text-decoration:none;border-bottom-color:var(--cizgi)}
.gezinme a.aktif:not(.dugme){color:var(--lacivert);font-weight:600;border-bottom-color:var(--altin)}

.dugme{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:15px;font-weight:600;padding:11px 22px;border-radius:8px;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.dugme:hover{text-decoration:none}
.dugme-birincil{background:var(--mavi);color:#fff}
.dugme-birincil:hover{background:var(--lacivert);color:#fff}
.dugme-altin{background:var(--altin);color:var(--lacivert)}
.dugme-altin:hover{background:var(--altin-koyu);color:#fff}
.dugme-cerceve{background:transparent;color:var(--mavi);border-color:var(--cizgi)}
.dugme-cerceve:hover{border-color:var(--mavi);background:var(--mavi-yikama);color:var(--mavi)}
.dugme-acik{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.35)}
.dugme-acik:hover{background:rgba(255,255,255,.18);color:#fff}

/* mobil menü — JavaScript yok, <details> ile */
.mobil{display:none;margin-left:auto;position:relative}
.mobil summary{
  list-style:none;cursor:pointer;padding:9px 13px;border:1px solid var(--cizgi);
  border-radius:8px;font-size:14.5px;font-weight:600;color:var(--lacivert);
}
.mobil summary::-webkit-details-marker{display:none}
.mobil[open] summary{background:var(--zemin)}
.mobil .liste{
  position:absolute;right:0;top:calc(100% + 10px);min-width:238px;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;
  box-shadow:var(--golge-kart);padding:8px;display:flex;flex-direction:column;gap:2px;
}
.mobil .liste a:not(.dugme){padding:11px 14px;border-radius:7px;font-size:15px;font-weight:500;color:var(--murekkep)}
.mobil .liste a:hover{background:var(--zemin);text-decoration:none}
.mobil .liste a.aktif{color:var(--mavi);font-weight:600;background:var(--mavi-yikama)}

/* ------------------------------------------------------------------ giriş */
.giris{
  background:var(--lacivert);
  background-image:linear-gradient(155deg,var(--derin) 0%,var(--lacivert) 46%,var(--kaide) 100%);
  color:#fff;padding:96px 0 88px;
}
.giris .etiket{
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gokyuzu);margin:0 0 20px;
}
.giris h1{
  font-size:clamp(34px,5.2vw,58px);font-weight:800;line-height:1.06;
  letter-spacing:-.03em;margin:0 0 22px;max-width:16ch;text-wrap:balance;color:#fff;
}
.giris h1 em{font-style:normal;color:var(--altin)}
.giris .aciklama{
  font-size:19px;line-height:1.62;color:rgba(255,255,255,.82);
  max-width:58ch;margin:0 0 34px;font-weight:400;
}
.giris .eylemler{display:flex;flex-wrap:wrap;gap:13px}

/* sayfa başlığı (iç sayfalar) */
.sayfa-basi{background:var(--zemin);border-bottom:1px solid var(--cizgi);padding:64px 0 56px}
.sayfa-basi .etiket{
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mavi);margin:0 0 16px;
}
.sayfa-basi h1{
  font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.08;
  letter-spacing:-.028em;margin:0 0 18px;color:var(--lacivert);
  max-width:20ch;text-wrap:balance;
}
.sayfa-basi p{font-size:18.5px;color:var(--murekkep-orta);max-width:64ch;margin:0}

/* ----------------------------------------------------------------- bölüm */
.bolum{padding:80px 0}
.bolum-zemin{background:var(--zemin)}
.bolum-koyu{background:var(--lacivert);color:#fff}

.bolum-basi{margin:0 0 44px;max-width:64ch}
.bolum-basi .etiket{
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mavi);margin:0 0 14px;
}
.bolum-koyu .bolum-basi .etiket{color:var(--gokyuzu)}
.bolum-basi h2{
  font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.14;
  letter-spacing:-.025em;margin:0 0 16px;color:var(--lacivert);text-wrap:balance;
}
.bolum-koyu .bolum-basi h2{color:#fff}
.bolum-basi p{font-size:18px;color:var(--murekkep-orta);margin:0}
.bolum-koyu .bolum-basi p{color:rgba(255,255,255,.80)}

/* ----------------------------------------------------------------- zincir */
.zincir{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.halka{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:30px 28px;box-shadow:var(--golge);position:relative;overflow:hidden;
}
.halka::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mavi);
}
.halka.vurgu::before{background:var(--altin)}
.halka .no{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mavi);margin:0 0 12px;display:block;
}
.halka.vurgu .no{color:var(--altin-koyu)}
.halka h3{font-size:20px;font-weight:700;letter-spacing:-.018em;margin:0 0 10px;color:var(--lacivert)}
.halka p{margin:0;font-size:16px;color:var(--murekkep-orta);line-height:1.6}

/* ----------------------------------------------------------------- kartlar */
.izgara{display:grid;gap:22px}
.izgara-2{grid-template-columns:repeat(2,1fr)}
.izgara-3{grid-template-columns:repeat(3,1fr)}

.kart{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:30px 28px;box-shadow:var(--golge);display:flex;flex-direction:column;
  transition:box-shadow .18s ease, border-color .18s ease;
}
.kart:hover{box-shadow:var(--golge-kart);border-color:#D6DEE9}
.kart .sayi{
  font-size:13px;font-weight:700;color:var(--mavi);letter-spacing:.04em;
  margin:0 0 10px;display:block;
}
.kart h3{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--lacivert)}
.kart p{margin:0 0 18px;font-size:16px;color:var(--murekkep-orta)}
.kart .baglanti{
  margin-top:auto;font-size:15px;font-weight:600;color:var(--mavi);
  display:inline-flex;align-items:center;gap:7px;
}
.kart .baglanti::after{content:"→";transition:transform .16s ease}
.kart:hover .baglanti::after{transform:translateX(3px)}

/* --------------------------------------------------------------- programlar */
.grup{margin:0 0 46px}
.grup-basi{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:2px solid var(--lacivert);margin-bottom:0;
}
.grup-basi h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--lacivert)}
.grup-basi .adet{font-size:14px;color:var(--sessiz);font-weight:500}

.program{
  display:grid;grid-template-columns:1fr 130px 132px;gap:20px;align-items:start;
  padding:19px 0;border-bottom:1px solid var(--cizgi-soluk);
}
.program:last-child{border-bottom:0}
.program .ad{font-size:17.5px;font-weight:600;color:var(--lacivert);margin:0 0 5px;line-height:1.35}
.program .ozet{font-size:15.5px;color:var(--murekkep-orta);margin:0;max-width:62ch}
.program .arac{
  display:inline-block;margin-top:8px;font-size:13px;font-weight:600;
  color:var(--altin-koyu);background:var(--altin-yikama);
  padding:3px 10px;border-radius:999px;
}
.program .veri{
  font-size:14.5px;color:var(--murekkep-orta);font-variant-numeric:tabular-nums;
  padding-top:3px;
}
.program .veri b{display:block;font-size:12px;font-weight:600;color:var(--sessiz);
  letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}

/* ------------------------------------------------------------------- şerit */
.serit{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:26px 30px;box-shadow:var(--golge);
}
.serit .baslik{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sessiz);margin:0 0 16px;
}
.referanslar{display:flex;flex-wrap:wrap;gap:10px 12px}
.referanslar span{
  font-size:15px;font-weight:600;color:var(--murekkep-orta);
  background:var(--zemin);border:1px solid var(--cizgi);
  padding:7px 15px;border-radius:8px;
}

/* -------------------------------------------------------------------- not */
.not{
  border-left:3px solid var(--altin);background:var(--altin-yikama);
  padding:20px 24px;border-radius:0 10px 10px 0;margin:0 0 32px;max-width:72ch;
}
.not h4{
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--altin-koyu);margin:0 0 10px;
}
.not p{margin:0 0 10px;font-size:16.5px;color:var(--murekkep-orta)}
.not p:last-child{margin-bottom:0}
.not b{color:var(--murekkep)}

/* -------------------------------------------------------------------- CTA */
.cagri{
  background:var(--lacivert);
  background-image:linear-gradient(140deg,var(--derin) 0%,var(--lacivert) 55%,var(--kaide) 100%);
  color:#fff;border-radius:16px;padding:56px 52px;
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
}
.cagri h2{
  font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.025em;
  margin:0 0 12px;color:#fff;max-width:22ch;line-height:1.14;
}
.cagri p{margin:0;color:rgba(255,255,255,.80);font-size:17.5px;max-width:52ch}
.cagri .eylemler{display:flex;gap:13px;flex-wrap:wrap}

/* --------------------------------------------------------------- alt bilgi */
.altbilgi{background:var(--lacivert);color:rgba(255,255,255,.72);padding:64px 0 32px;margin-top:0}
.altbilgi .ust{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.14)}
.altbilgi img{height:38px;width:auto;margin-bottom:16px}
.altbilgi .tanim{font-size:15.5px;line-height:1.62;max-width:34ch;margin:0}
.altbilgi h4{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gokyuzu);margin:0 0 14px;
}
.altbilgi ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.altbilgi a{color:rgba(255,255,255,.78);font-size:15.5px}
.altbilgi a:hover{color:#fff}
.altbilgi .alt{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-top:24px;font-size:14.5px;color:rgba(255,255,255,.55)}

/* ------------------------------------------------------------------ mobil */
@media (max-width:960px){
  .zincir,.izgara-3{grid-template-columns:1fr 1fr}
  .altbilgi .ust{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .kap{padding:0 20px}
  .gezinme{display:none}
  .mobil{display:block}
  .ustbilgi .kap{height:66px;gap:14px}
  .marka img{height:32px}
  .giris{padding:64px 0 60px}
  .bolum{padding:56px 0}
  .zincir,.izgara-2,.izgara-3{grid-template-columns:1fr}
  .program{grid-template-columns:1fr;gap:6px}
  .program .veri{display:inline-block;margin-right:24px;padding-top:6px}
  .cagri{padding:38px 28px;flex-direction:column;align-items:flex-start}
  .altbilgi .ust{grid-template-columns:1fr;gap:28px}
}

/* =========================================================================
   FORMLAR  —  iletişim ve eğitim kaydı
   (Bu blok stil.css'in sonuna eklenmiştir.)
   ========================================================================= */

/* iki sütun: solda form, sağda yan bilgi */
.ikili{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;align-items:start}

.yan .serit .baslik{margin-bottom:14px}
.yan .satir{margin:0 0 14px;font-size:15.5px;color:var(--murekkep-orta);line-height:1.55}
.yan .satir:last-child{margin-bottom:0}
.yan .satir b{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sessiz);margin-bottom:3px;
}
.yan .kucuk{margin:0;font-size:15px;color:var(--murekkep-orta);line-height:1.6}
.yan .adimlar{
  margin:0;padding:0 0 0 20px;font-size:15px;color:var(--murekkep-orta);
  display:flex;flex-direction:column;gap:9px;
}
.yan .adimlar li{padding-left:4px}
.yan .adimlar + .kucuk{margin-top:14px;color:var(--sessiz);font-size:14px}

/* ------------------------------------------------------------------ form */
.form{margin:0}
.form-baslik{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mavi);margin:34px 0 18px;padding-bottom:10px;
  border-bottom:1px solid var(--cizgi);
}
.form-baslik:first-child{margin-top:0}

.alan{margin:0 0 20px;display:flex;flex-direction:column;gap:7px}
.alan-ikili{display:grid;grid-template-columns:1fr 1fr;gap:20px}

.alan label{
  font-size:14.5px;font-weight:600;color:var(--lacivert);
}
.zorunlu{color:#B91C1C;font-weight:700;margin-left:2px}

.alan input[type=text],
.alan input[type=tel],
.alan input[type=email],
.alan select,
.alan textarea{
  width:100%;font-family:inherit;font-size:16px;color:var(--murekkep);
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:8px;
  padding:12px 14px;line-height:1.5;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.alan textarea{resize:vertical;min-height:110px}
.alan select{
  appearance:none;padding-right:38px;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
}
.alan input::placeholder,.alan textarea::placeholder{color:#9CA3AF}

.alan input:hover,.alan select:hover,.alan textarea:hover{border-color:#CBD5E1}
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none;border-color:var(--mavi);
  box-shadow:0 0 0 3px rgba(15,76,129,.14);
}
.alan input:focus-visible,.alan select:focus-visible,.alan textarea:focus-visible{outline:none}

.ipucu{font-size:13.5px;color:var(--sessiz);line-height:1.5}
.ipucu a{color:var(--mavi-acik)}

/* onay kutusu */
.alan.onay{margin-top:26px}
.alan.onay label{
  display:flex;align-items:flex-start;gap:11px;
  font-weight:400;font-size:15px;color:var(--murekkep-orta);line-height:1.55;
  background:var(--zemin);border:1px solid var(--cizgi);border-radius:10px;
  padding:16px 18px;cursor:pointer;
}
.alan.onay label:hover{border-color:#CBD5E1}
.alan.onay input[type=checkbox]{
  flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--mavi);cursor:pointer;
}

/* gönder satırı — kapsayıcıya göre değil, kendi sınıfıyla hedeflenir.
   (":last-child" kullanılırsa yan yana alanları saran .alan-ikili kutusunun
   ikinci alanı da bu kurala girer ve aşağı kayar.) */
.form .alan-gonder{
  flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;margin-bottom:0;
}

/* bot tuzağı — ekranda görünmez ama ekran okuyucudan da gizlenir */
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* -------------------------------------------------------------- bildirim */
.bildirim{border-radius:10px;padding:20px 24px;margin:0 0 30px;border-left:3px solid}
.bildirim h4{
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  margin:0 0 9px;
}
.bildirim p{margin:0;font-size:16px;line-height:1.6}
.bildirim-olumlu{background:#ECFDF3;border-color:var(--onay)}
.bildirim-olumlu h4{color:#15803D}
.bildirim-olumlu p{color:#166534}
.bildirim-olumlu a{color:#15803D;text-decoration:underline}
.bildirim-uyari{background:#FEF3F2;border-color:#DC2626}
.bildirim-uyari h4{color:#B91C1C}
.bildirim-uyari p{color:#7F1D1D}
.bildirim-uyari a{color:#B91C1C;text-decoration:underline}

/* ------------------------------------------------------------------ mobil */
@media (max-width:960px){
  .ikili{grid-template-columns:1fr;gap:36px}
}
@media (max-width:760px){
  .alan-ikili{grid-template-columns:1fr;gap:0}
  .form .alan-gonder{flex-direction:column;align-items:flex-start;gap:12px}
  .form .alan-gonder .dugme{width:100%}
}

/* =========================================================================
   RANDEVU WIDGET  —  /randevu/
   Sınıf adları pillarrise.com'daki randevu-widget.js ile birebir aynıdır;
   JS bu adlara göre çalışır, değiştirmeyin.
   ========================================================================= */

.pr-bk-hide{display:none!important}

.pr-bk-ust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.pr-bk-ust label{font-size:14.5px;font-weight:600;color:var(--lacivert)}
.pr-bk-ust select{
  font-family:inherit;font-size:15px;color:var(--murekkep);
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:8px;
  padding:9px 34px 9px 12px;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
.pr-bk-ust select:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px rgba(15,76,129,.14)}

.pr-bk-loading{
  font-size:15.5px;color:var(--sessiz);padding:26px 0;
}

.pr-bk-msg{display:none}
.pr-bk-msg.err{
  display:block;background:#FEF3F2;border-left:3px solid #DC2626;
  color:#7F1D1D;font-size:15.5px;padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 20px;
}

.pr-bk-baslik{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mavi);margin:0 0 14px;
}
#prBkStep2{margin-top:30px}

/* --- gün şeridi --- */
.pr-bk-days{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px}
.pr-bk-day{
  flex:0 0 auto;width:74px;text-align:center;cursor:pointer;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;
  padding:12px 6px;transition:border-color .15s ease, background .15s ease;
}
.pr-bk-day:hover{border-color:#CBD5E1;background:var(--zemin)}
.pr-bk-day .d{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sessiz)}
.pr-bk-day .n{font-size:24px;font-weight:800;color:var(--lacivert);line-height:1.15;font-variant-numeric:tabular-nums}
.pr-bk-day .m{font-size:12.5px;color:var(--murekkep-orta)}
.pr-bk-day.on{background:var(--mavi);border-color:var(--mavi)}
.pr-bk-day.on .d,.pr-bk-day.on .n,.pr-bk-day.on .m{color:#fff}

/* --- saat kutuları --- */
.pr-bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.pr-bk-time{
  text-align:center;cursor:pointer;font-size:15.5px;font-weight:600;
  color:var(--mavi);background:var(--yuzey);
  border:1px solid var(--cizgi);border-radius:8px;padding:11px 8px;
  font-variant-numeric:tabular-nums;
  transition:border-color .15s ease, background .15s ease, color .15s ease;
}
.pr-bk-time:hover{border-color:var(--mavi);background:var(--mavi-yikama)}
.pr-bk-time.on{background:var(--mavi);border-color:var(--mavi);color:#fff}

/* --- seçilen saatin özeti --- */
.pr-bk-summary{
  background:var(--mavi-yikama);border-left:3px solid var(--mavi);
  border-radius:0 8px 8px 0;padding:14px 18px;margin:0 0 26px;
  font-size:16px;color:var(--lacivert);
}
.pr-bk-summary b{font-weight:600}

.pr-bk-form{margin:0}

/* --- onay ekranı --- */
.pr-bk-donewhen{
  font-size:17px;font-weight:600;color:var(--lacivert);
  background:var(--zemin);border:1px solid var(--cizgi);border-radius:10px;
  padding:16px 20px;font-variant-numeric:tabular-nums;
}
.pr-bk-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:600;padding:11px 22px;border-radius:8px;
  background:var(--altin);color:var(--lacivert);border:1px solid transparent;
}
.pr-bk-btn:hover{background:var(--altin-koyu);color:#fff;text-decoration:none}

@media (max-width:760px){
  .pr-bk-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}
}

/* =========================================================================
   SOHBET BALONU  —  varliklar/sohbet.js ile birlikte çalışır
   Sınıf adları JS içinde geçtiği için değiştirmeyin.
   ========================================================================= */

.pr-sh-kok{
  position:fixed;right:22px;bottom:22px;z-index:900;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
}

/* --- açma düğmesi --- */
.pr-sh-balonbtn{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:600;color:#fff;
  background:var(--mavi);border:0;border-radius:999px;padding:14px 22px;
  box-shadow:0 4px 14px rgba(24,43,74,.28);
  transition:background .15s ease, transform .12s ease;
}
.pr-sh-balonbtn:hover{background:var(--lacivert);transform:translateY(-1px)}
.pr-sh-balonbtn:focus-visible{outline:3px solid var(--altin);outline-offset:3px}
.pr-sh-balonbtn::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--gokyuzu);flex:0 0 auto;
}

/* --- panel --- */
.pr-sh-panel{
  display:none;flex-direction:column;
  width:min(384px, calc(100vw - 36px));height:min(560px, calc(100vh - 130px));
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:16px;
  box-shadow:0 10px 40px -12px rgba(24,43,74,.42);overflow:hidden;
}
.pr-sh-panel.pr-sh-acik{display:flex}

.pr-sh-bas{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;background:var(--lacivert);color:#fff;flex:0 0 auto;
}
.pr-sh-ad{font-size:15.5px;font-weight:700;letter-spacing:-.01em}
.pr-sh-alt{font-size:12.5px;color:var(--gokyuzu);margin-top:1px}
.pr-sh-kapat{
  background:transparent;border:0;color:rgba(255,255,255,.75);
  font-size:26px;line-height:1;cursor:pointer;padding:0 4px;
}
.pr-sh-kapat:hover{color:#fff}

/* --- akış --- */
.pr-sh-akis{
  flex:1 1 auto;overflow-y:auto;padding:18px;
  display:flex;flex-direction:column;gap:12px;background:var(--zemin);
}
.pr-sh-balon{
  max-width:86%;padding:11px 14px;border-radius:12px;
  font-size:15px;line-height:1.55;
}
.pr-sh-balon p{margin:0 0 8px}
.pr-sh-balon p:last-child{margin-bottom:0}
.pr-sh-liste{margin:4px 0 8px;padding-left:19px;display:flex;flex-direction:column;gap:4px}
.pr-sh-liste:last-child{margin-bottom:0}

.pr-sh-b{align-self:flex-start;background:var(--yuzey);border:1px solid var(--cizgi);color:var(--murekkep)}
.pr-sh-k{align-self:flex-end;background:var(--mavi);color:#fff;border:1px solid var(--mavi)}

.pr-sh-bilgi{
  align-self:stretch;font-size:14px;color:#166534;background:#ECFDF3;
  border-left:3px solid var(--onay);border-radius:0 8px 8px 0;padding:10px 13px;
}

/* yazıyor göstergesi */
.pr-sh-yaziyor{display:flex;gap:5px;align-items:center;padding:14px}
.pr-sh-yaziyor span{
  width:7px;height:7px;border-radius:50%;background:var(--sessiz);
  animation:pr-sh-zipla 1.1s infinite ease-in-out;
}
.pr-sh-yaziyor span:nth-child(2){animation-delay:.16s}
.pr-sh-yaziyor span:nth-child(3){animation-delay:.32s}
@keyframes pr-sh-zipla{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){.pr-sh-yaziyor span{animation:none}}

/* --- öneri ve eylem düğmeleri --- */
.pr-sh-oneriler,.pr-sh-eylem{display:flex;flex-wrap:wrap;gap:8px}
.pr-sh-oneri{
  font-family:inherit;font-size:13.5px;font-weight:500;color:var(--mavi);
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:999px;
  padding:8px 14px;cursor:pointer;
}
.pr-sh-oneri:hover{border-color:var(--mavi);background:var(--mavi-yikama)}
.pr-sh-dugme{
  display:inline-flex;align-items:center;font-size:14px;font-weight:600;
  color:var(--mavi);background:var(--yuzey);border:1px solid var(--cizgi);
  border-radius:8px;padding:9px 15px;text-decoration:none;
}
.pr-sh-dugme:hover{border-color:var(--mavi);background:var(--mavi-yikama);text-decoration:none}
.pr-sh-dugme.birincil{background:var(--altin);border-color:var(--altin);color:var(--lacivert)}
.pr-sh-dugme.birincil:hover{background:var(--altin-koyu);border-color:var(--altin-koyu);color:#fff}

/* --- giriş --- */
.pr-sh-form{display:flex;gap:9px;padding:13px;border-top:1px solid var(--cizgi);flex:0 0 auto;background:var(--yuzey)}
.pr-sh-giris{
  flex:1 1 auto;min-width:0;font-family:inherit;font-size:15px;color:var(--murekkep);
  border:1px solid var(--cizgi);border-radius:8px;padding:11px 13px;background:var(--yuzey);
}
.pr-sh-giris:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px rgba(15,76,129,.14)}
.pr-sh-gonder{
  flex:0 0 auto;font-family:inherit;font-size:14.5px;font-weight:600;color:#fff;
  background:var(--mavi);border:0;border-radius:8px;padding:11px 17px;cursor:pointer;
}
.pr-sh-gonder:hover:not(:disabled){background:var(--lacivert)}
.pr-sh-gonder:disabled{opacity:.5;cursor:default}

.pr-sh-not{
  font-size:11.5px;color:var(--sessiz);text-align:center;
  padding:0 14px 12px;background:var(--yuzey);flex:0 0 auto;line-height:1.45;
}

@media (max-width:520px){
  .pr-sh-kok{right:14px;bottom:14px;left:14px;align-items:stretch}
  .pr-sh-panel{width:100%;height:min(78vh, calc(100vh - 110px))}
  .pr-sh-balonbtn{align-self:flex-end}
}

/* =========================================================================
   İÇ SAYFA BİLEŞENLERİ
   Çözümler, yöntem ve kurum sayfalarında kullanılır.
   ========================================================================= */

/* --- etkinlik kartı (çalışan bağlılığı, kurumsal gelişim) --- */
.etkinlik{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:26px 28px;margin:0 0 16px;box-shadow:var(--golge);
}
.etkinlik:last-child{margin-bottom:0}
.etkinlik-bas{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin:0 0 12px;
}
.etkinlik-bas h3{
  font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--lacivert);
}
.etkinlik-sure{
  flex:0 0 auto;font-size:13px;font-weight:600;color:var(--mavi);
  background:var(--mavi-yikama);padding:4px 12px;border-radius:999px;
  font-variant-numeric:tabular-nums;
}
.etkinlik-amac{margin:0 0 18px;font-size:16px;color:var(--murekkep-orta);line-height:1.62}

.etkinlik-veri{
  display:grid;grid-template-columns:132px 1fr;gap:9px 20px;margin:0;
  padding-top:16px;border-top:1px solid var(--cizgi-soluk);
}
.etkinlik-veri dt{
  font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sessiz);padding-top:2px;
}
.etkinlik-veri dd{margin:0;font-size:15px;color:var(--murekkep-orta);line-height:1.55}

/* --- etiket bulutu (kazanımlar) --- */
.etiketler{display:flex;flex-wrap:wrap;gap:9px 10px}
.etiketler span{
  font-size:14.5px;font-weight:500;color:var(--lacivert);
  background:var(--yuzey);border:1px solid var(--cizgi);
  padding:8px 15px;border-radius:8px;
}
.bolum-koyu .etiketler span{
  background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;
}

/* --- numaralı liste (kart içinde) --- */
.numaralar{
  margin:2px 0 18px;padding-left:20px;font-size:15.5px;color:var(--murekkep-orta);
  display:flex;flex-direction:column;gap:5px;
}
.numaralar li{padding-left:3px}

/* --- oyun kartı --- */
.oyun{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:24px 26px;box-shadow:var(--golge);display:flex;flex-direction:column;
}
.oyun h3{font-size:19px;font-weight:700;letter-spacing:-.018em;margin:0 0 6px;color:var(--lacivert)}
.oyun .kisi{
  font-size:12.5px;font-weight:600;color:var(--altin-koyu);
  background:var(--altin-yikama);padding:3px 10px;border-radius:999px;
  align-self:flex-start;margin:0 0 12px;
}
.oyun p{margin:0;font-size:15.5px;color:var(--murekkep-orta);line-height:1.6}
.oyun p + p{margin-top:10px}
.oyun b{color:var(--murekkep)}

/* --- e-kitap kartı --- */
.kitap{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:26px;box-shadow:var(--golge);display:flex;flex-direction:column;
  transition:box-shadow .18s ease, border-color .18s ease;
}
.kitap:hover{box-shadow:var(--golge-kart);border-color:#D6DEE9}
.kitap .sira{
  font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--sessiz);
  margin:0 0 10px;font-variant-numeric:tabular-nums;
}
.kitap h3{font-size:19px;font-weight:700;letter-spacing:-.018em;margin:0 0 10px;color:var(--lacivert)}
.kitap p{margin:0 0 16px;font-size:15.5px;color:var(--murekkep-orta);line-height:1.6}
.kitap .baglanti{
  margin-top:auto;font-size:15px;font-weight:600;color:var(--mavi);
  display:inline-flex;align-items:center;gap:7px;
}
.kitap .baglanti::after{content:"↓";transition:transform .16s ease}
.kitap:hover .baglanti::after{transform:translateY(2px)}
.kitap .yakinda{
  margin-top:auto;font-size:14px;font-weight:600;color:var(--sessiz);
}

/* --- hukuki metin (gizlilik / KVKK) --- */
.hukuki{max-width:76ch}
.hukuki h2{
  font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--lacivert);
  margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--cizgi);
}
.hukuki h2:first-child{margin-top:0}
.hukuki h3{font-size:17px;font-weight:700;color:var(--lacivert);margin:26px 0 10px}
.hukuki p{margin:0 0 14px;font-size:16.5px;line-height:1.72;color:var(--murekkep-orta)}
.hukuki ul,.hukuki ol{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.hukuki li{font-size:16.5px;line-height:1.65;color:var(--murekkep-orta)}
.hukuki b{color:var(--murekkep)}
.hukuki .tarih{
  font-size:14px;color:var(--sessiz);margin:0 0 34px;
  padding:12px 16px;background:var(--zemin);border-radius:8px;
}
.hukuki table{
  width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px;
}
.hukuki th,.hukuki td{
  text-align:left;vertical-align:top;padding:11px 14px;
  border-bottom:1px solid var(--cizgi);color:var(--murekkep-orta);
}
.hukuki th{
  font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--sessiz);background:var(--zemin);
}
.tablo-kaydir{overflow-x:auto;margin:0 0 20px}

@media (max-width:760px){
  .etkinlik-veri{grid-template-columns:1fr;gap:3px 0}
  .etkinlik-veri dt{margin-top:12px}
  .etkinlik-veri dt:first-child{margin-top:0}
  .etkinlik{padding:22px 20px}
}

/* kart içinde "hazırlanıyor" etiketi */
.kart .yakinda{
  margin-top:auto;font-size:14px;font-weight:600;color:var(--sessiz);
  display:inline-flex;align-items:center;gap:7px;
}
.kart .yakinda::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--altin);
}

/* --- oyun infografiği --- */
.oyun{padding:0;overflow:hidden}
.oyun-gorsel{
  width:100%;height:auto;display:block;
  border-bottom:1px solid var(--cizgi);background:var(--zemin);
}
.oyun > :not(.oyun-gorsel){margin-left:26px;margin-right:26px}
.oyun h3{margin-top:22px}
.oyun > p:last-child{margin-bottom:24px}
.oyun .kisi{margin-left:26px}

/* =========================================================================
   MEDYA GALERİSİ
   ========================================================================= */

.galeri{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));
  gap:14px;
}
.galeri-kare{
  padding:0;border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;
  background:var(--zemin);cursor:zoom-in;display:block;
  aspect-ratio:4/3;transition:box-shadow .18s ease, border-color .18s ease;
}
.galeri-kare:hover{box-shadow:var(--golge-kart);border-color:#CBD5E1}
.galeri-kare:focus-visible{outline:3px solid var(--altin);outline-offset:3px}
.galeri-kare img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s ease;
}
.galeri-kare:hover img{transform:scale(1.05)}

/* büyütme penceresi */
.galeri-buyut{
  position:fixed;inset:0;z-index:1000;
  background:rgba(7,41,74,.94);
  display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;
}
.galeri-buyut[hidden]{display:none!important}
.galeri-icerik{margin:0;max-width:min(1100px,92vw);text-align:center}
.galeri-icerik img{
  max-width:100%;max-height:76vh;border-radius:10px;display:block;margin:0 auto;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.galeri-icerik figcaption{
  margin-top:16px;color:rgba(255,255,255,.86);font-size:15.5px;line-height:1.55;
  max-width:64ch;margin-left:auto;margin-right:auto;
}
.galeri-kapat{
  position:absolute;top:18px;right:22px;
  background:transparent;border:0;color:rgba(255,255,255,.75);
  font-size:38px;line-height:1;cursor:pointer;padding:4px 10px;
}
.galeri-kapat:hover{color:#fff}
.galeri-gez{
  flex:0 0 auto;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:30px;line-height:1;cursor:pointer;
  width:48px;height:48px;border-radius:50%;
}
.galeri-gez:hover{background:rgba(255,255,255,.20)}
.galeri-kapat:focus-visible,.galeri-gez:focus-visible{outline:3px solid var(--altin);outline-offset:2px}

/* fotoğraf şeridi (diğer sayfalarda) */
.serit-foto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.serit-foto figure{margin:0;border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;background:var(--zemin)}
.serit-foto img{width:100%;height:220px;object-fit:cover;display:block}
.serit-foto figcaption{padding:12px 16px;font-size:14px;color:var(--murekkep-orta);line-height:1.5}

@media (max-width:760px){
  .galeri{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .galeri-buyut{padding:12px;gap:6px}
  .galeri-gez{width:40px;height:40px;font-size:24px}
  .galeri-icerik img{max-height:66vh}
}

/* =========================================================================
   GEZİNME  —  açılır menüler
   Masaüstünde fare ve klavyeyle açılır (:hover + :focus-within), JavaScript yok.
   Mobilde bu blok devre dışı; <details> menüsü çalışır.
   ========================================================================= */

.atla{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--lacivert);color:#fff;padding:12px 20px;border-radius:0 0 8px 0;
  font-size:15px;font-weight:600;
}
.atla:focus{left:0;color:#fff;text-decoration:none}

.gezinme{display:flex;align-items:center;gap:8px;margin-left:auto}
.gezinme-liste{
  display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;
}
.acilir{position:relative}

.gezinme .acilir-bas{
  display:inline-flex;align-items:center;gap:6px;
  font-size:15px;font-weight:500;color:var(--murekkep-orta);
  padding:10px 13px;border-radius:8px;border-bottom:0;
  white-space:nowrap;
}
.gezinme .acilir-bas:hover{color:var(--lacivert);background:var(--zemin);text-decoration:none}
.acilir.aktif .acilir-bas{color:var(--lacivert);font-weight:600}
.acilir.aktif .acilir-bas::after{
  content:"";position:absolute;left:13px;right:13px;bottom:1px;height:2px;
  background:var(--altin);border-radius:2px;
}

.acilir-ok{
  width:6px;height:6px;margin-left:1px;
  border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);opacity:.45;
  transition:transform .18s ease, opacity .18s ease;
}
.acilir:hover .acilir-ok,.acilir:focus-within .acilir-ok{opacity:.9;transform:rotate(45deg) translate(0,0)}

.acilir-kutu{
  position:absolute;left:0;top:calc(100% + 10px);min-width:322px;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  box-shadow:0 12px 40px -14px rgba(24,43,74,.45);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;
  z-index:60;
}
/* Menü ile başlık arasındaki boşlukta fare kaybolmasın */
.acilir-kutu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.acilir:hover .acilir-kutu,.acilir:focus-within .acilir-kutu{
  opacity:1;visibility:visible;transform:translateY(0);
}
/* Sağdaki menüler ekrandan taşmasın */
.acilir:nth-last-child(-n+2) .acilir-kutu{left:auto;right:0}

.acilir-kutu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.gezinme .acilir-kutu a{
  display:flex;flex-direction:column;gap:3px;
  padding:11px 14px;border-radius:8px;border-bottom:0;
}
.gezinme .acilir-kutu a:hover{background:var(--zemin);text-decoration:none}
.oge-ad{font-size:15px;font-weight:600;color:var(--lacivert);line-height:1.3}
.oge-not{font-size:13px;color:var(--sessiz);line-height:1.45}
.gezinme .acilir-kutu a:hover .oge-ad{color:var(--mavi)}

.gezinme .dugme-birincil{margin-left:10px}

/* mobil menü başlıkları */
.mobil .liste{min-width:264px;max-height:min(74vh,560px);overflow-y:auto;padding:10px}
.mobil-baslik{
  font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--sessiz);margin:14px 0 4px;padding:0 14px;
}
.mobil-baslik:first-child{margin-top:2px}
.mobil-dugme{margin:14px 6px 4px;justify-content:center}

/* =========================================================================
   FOTOĞRAF MOZAİĞİ  —  koyu zeminde editoryal yerleşim
   ========================================================================= */

.mozaik{
  display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:172px;gap:14px;
}
.mozaik figure{
  position:relative;margin:0;overflow:hidden;border-radius:12px;
  background:#0d1c33;border:1px solid rgba(255,255,255,.10);
}
.mozaik figure img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.6,.2,1), opacity .3s ease;
  opacity:.92;
}
.mozaik figure:hover img{transform:scale(1.04);opacity:1}

/* öne çıkan kare: iki sütun, iki satır */
.mozaik-one{grid-column:span 2;grid-row:span 2}

.mozaik figcaption{
  position:absolute;inset:auto 0 0 0;
  padding:34px 18px 16px;
  background:linear-gradient(to top, rgba(2,8,15,.90) 0%, rgba(2,8,15,.62) 45%, rgba(2,8,15,0) 100%);
  display:flex;flex-direction:column;gap:4px;
}
.mozaik-etiket{
  font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--altin);
}
.mozaik-metin{
  font-size:14px;line-height:1.5;color:rgba(255,255,255,.90);
}
.mozaik-one .mozaik-metin{font-size:16px;max-width:44ch}
.mozaik-one figcaption{padding:44px 24px 22px}

.mozaik-alt{margin:24px 0 0}
.baglanti-acik{
  font-size:15px;font-weight:600;color:var(--gokyuzu);
  display:inline-flex;align-items:center;gap:8px;
}
.baglanti-acik::after{content:"→";transition:transform .16s ease}
.baglanti-acik:hover{color:#fff;text-decoration:none}
.baglanti-acik:hover::after{transform:translateX(3px)}

@media (max-width:980px){
  .mozaik{grid-template-columns:repeat(2,1fr);grid-auto-rows:158px}
  .mozaik-one{grid-column:span 2;grid-row:span 2}
}
@media (max-width:560px){
  .mozaik{grid-template-columns:1fr;grid-auto-rows:200px}
  .mozaik-one{grid-column:span 1;grid-row:span 1}
  .mozaik-one .mozaik-metin{font-size:14px}
}

/* Açılır menü yalnızca yeterli genişlik varken; altında mobil menü devreye girer.
   Beş menü başlığı + logo + düğme 1080 pikselin altında sıkışıyor. */
@media (max-width:1080px){
  .gezinme{display:none}
  .mobil{display:block}
}

/* Izgara ve esnek kutuların çocukları varsayılan olarak içeriğinden küçülemez
   (min-width:auto). Yatay kaydırmalı gün şeridi bu yüzden kapsayıcısını
   dışarı itiyordu. */
.ikili > *{min-width:0}
.pr-bk,.pr-bk-days,.pr-bk-times{min-width:0}
.pr-bk-days{scrollbar-width:thin}

/* =========================================================================
   ÇOKLU SEÇİM LİSTESİ  (kayıt formunda programlar)
   ========================================================================= */
.secim-alani{border:0;padding:0;margin:0 0 20px;min-width:0}
.secim-alani legend{
  font-size:14.5px;font-weight:600;color:var(--lacivert);padding:0;margin:0 0 6px;
}
.ipucu-ust{display:block;margin:0 0 12px}

.secim-listesi{
  border:1px solid var(--cizgi);border-radius:10px;background:var(--yuzey);
  padding:10px 6px 12px;max-height:330px;overflow-y:auto;
}
.secim-grup{
  font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--sessiz);margin:16px 0 6px;padding:0 12px;
}
.secim-grup:first-child{margin-top:2px}
.secim{
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 12px;border-radius:7px;cursor:pointer;
  font-size:15px;color:var(--murekkep);line-height:1.45;font-weight:400;
}
.secim:hover{background:var(--zemin)}
.secim input[type=checkbox]{
  flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--mavi);cursor:pointer;
}
.secim:has(input:checked){background:var(--mavi-yikama)}
.secim:has(input:checked) span{font-weight:600;color:var(--lacivert)}
.secim input:focus-visible{outline:3px solid var(--altin);outline-offset:2px}
.secim-sayac{
  display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;
  font-size:13.5px;font-weight:600;color:var(--mavi);
  background:var(--mavi-yikama);padding:6px 13px;border-radius:999px;
}
.secim-sayac::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mavi)}
.secim-sayac[hidden]{display:none!important}

/* Alt bilgideki telif satırında şirket adı bağlantısı — çok parlak olmasın,
   ama bağlantı olduğu anlaşılsın. */
.altbilgi .alt a{color:rgba(255,255,255,.66);text-decoration:none}
.altbilgi .alt a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kitap-egitim{font-size:13.5px;color:var(--sessiz);margin:0 0 16px}
.kitap-egitim a{color:var(--mavi-acik)}

/* =========================================================================
   PROGRAM DETAY SAYFALARI  (/kurumsal-egitimler/<program>/)
   parcalar/program-detay.php tarafından kullanılır.
   ========================================================================= */

/* --- liste sayfasındaki kartlar artık bağlantı -------------------------- */
a.program{
  color:inherit;text-decoration:none;position:relative;
  grid-template-columns:1fr 130px 132px;
  transition:background-color .16s ease;
  border-radius:10px;
}
a.program:hover,a.program:focus-visible{
  background:var(--cizgi-soluk);text-decoration:none;
  box-shadow:0 0 0 12px var(--cizgi-soluk);
}
a.program:hover .ad{color:var(--mavi)}
.program-git{
  position:absolute;right:0;bottom:12px;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mavi);opacity:0;transition:opacity .16s ease;
}
a.program:hover .program-git,a.program:focus-visible .program-git{opacity:1}

/* --- sayfa başı -------------------------------------------------------- */
.pd-basi h1{max-width:24ch}
.pd-iz{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 18px;
  color:var(--sessiz);
}
.pd-iz a{color:var(--mavi)}
.pd-iz span{color:var(--cizgi);font-weight:400}

.pd-kunye{
  list-style:none;margin:26px 0 28px;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--cizgi);border:1px solid var(--cizgi);border-radius:12px;
  overflow:hidden;
}
.pd-kunye li{background:var(--yuzey);padding:14px 18px;min-width:0}
.pd-kunye b{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--sessiz);margin-bottom:3px;
}
.pd-kunye span{
  display:block;font-size:15px;font-weight:600;color:var(--lacivert);
  line-height:1.35;
}
.sayfa-basi .eylemler{display:flex;flex-wrap:wrap;gap:13px}

/* --- belirti listesi (sorun) ------------------------------------------- */
.pd-belirti{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pd-belirti li{
  position:relative;background:var(--yuzey);border:1px solid var(--cizgi);
  border-left:3px solid var(--altin);border-radius:10px;
  padding:16px 20px 16px 46px;
  font-size:16.5px;color:var(--murekkep-orta);line-height:1.55;
}
.pd-belirti li::before{
  content:"";position:absolute;left:20px;top:23px;
  width:9px;height:9px;border-radius:50%;
  background:var(--altin);
}
.pd-belirti b{color:var(--lacivert);font-weight:700}

/* --- müfredat ---------------------------------------------------------- */
.pd-icerik{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
  counter-reset:pd;
}
.pd-icerik li{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:24px 26px;box-shadow:var(--golge);min-width:0;
}
.pd-no{
  flex:0 0 auto;font-size:13px;font-weight:800;letter-spacing:.04em;
  color:var(--mavi);background:var(--mavi-yikama);
  width:38px;height:38px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.pd-icerik h3{
  font-size:17.5px;font-weight:700;letter-spacing:-.015em;
  margin:6px 0 8px;color:var(--lacivert);line-height:1.3;
}
.pd-icerik p{margin:0;font-size:15.5px;color:var(--murekkep-orta);line-height:1.6}

/* --- kazanım / kimler -------------------------------------------------- */
.pd-ikili{align-items:start}
.pd-ikili > *{min-width:0}
.pd-kutu{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  padding:30px 30px 32px;box-shadow:var(--golge);
}
.pd-kutu h3{
  font-size:19px;font-weight:700;letter-spacing:-.018em;
  margin:0 0 18px;color:var(--lacivert);
}
.pd-onay,.pd-nokta{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pd-onay li,.pd-nokta li{
  position:relative;padding-left:30px;
  font-size:16px;color:var(--murekkep-orta);line-height:1.55;
}
.pd-onay li::before{
  content:"";position:absolute;left:2px;top:6px;
  width:15px;height:9px;border-left:2.5px solid var(--onay);
  border-bottom:2.5px solid var(--onay);transform:rotate(-45deg);
}
.pd-nokta li::before{
  content:"";position:absolute;left:5px;top:9px;
  width:8px;height:8px;border-radius:50%;background:var(--mavi);
}

/* --- ne zaman gerekli (koyu bant) -------------------------------------- */
.pd-zaman{padding:64px 0}
.pd-zaman .bolum-basi{margin-bottom:30px}
.pd-zaman-liste{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pd-zaman-liste li{
  position:relative;padding:16px 20px 16px 52px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:10px;color:rgba(255,255,255,.86);
  font-size:16.5px;line-height:1.55;
}
.pd-zaman-liste li::before{
  content:"";position:absolute;left:20px;top:22px;
  width:14px;height:2px;background:var(--gokyuzu);
}
.pd-zaman-liste b{color:#fff;font-weight:700}

/* --- oyun kutusu ------------------------------------------------------- */
.pd-oyun{
  display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);
  gap:0;align-items:stretch;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:14px;
  box-shadow:var(--golge-kart);overflow:hidden;
}
.pd-oyun > img{
  width:100%;height:100%;object-fit:contain;padding:26px;
  background:var(--zemin);border-right:1px solid var(--cizgi);
}
.pd-oyun-metin{padding:32px 34px 34px;min-width:0}
.pd-oyun-metin h3{
  font-size:22px;font-weight:800;letter-spacing:-.02em;
  margin:0 0 8px;color:var(--lacivert);
}
.pd-oyun-metin .kisi{
  display:inline-block;font-size:12.5px;font-weight:600;color:var(--altin-koyu);
  background:var(--altin-yikama);padding:3px 10px;border-radius:999px;margin:0 0 14px;
}
.pd-oyun-metin p{margin:0 0 12px;font-size:16px;color:var(--murekkep-orta);line-height:1.6}
.pd-oyun-metin p:last-child{margin-bottom:0}
.pd-oyun-bag{
  background:var(--mavi-yikama);border-radius:10px;padding:16px 18px;
  font-size:15.5px!important;color:var(--murekkep)!important;
}
.pd-oyun-bag b{color:var(--lacivert)}
.pd-oyun-metin .kucuk{font-size:13.5px;color:var(--sessiz)}

/* --- sık sorulanlar ---------------------------------------------------- */
.pd-sss{display:grid;gap:12px}
.pd-sss details{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;
  overflow:hidden;
}
.pd-sss summary{
  cursor:pointer;list-style:none;padding:19px 52px 19px 24px;position:relative;
  font-size:17px;font-weight:600;color:var(--lacivert);line-height:1.4;
}
.pd-sss summary::-webkit-details-marker{display:none}
.pd-sss summary::after{
  content:"";position:absolute;right:24px;top:27px;
  width:10px;height:10px;border-right:2px solid var(--mavi);
  border-bottom:2px solid var(--mavi);transform:rotate(45deg);
  transition:transform .18s ease;
}
.pd-sss details[open] summary::after{transform:rotate(-135deg);top:31px}
.pd-sss details[open] summary{border-bottom:1px solid var(--cizgi-soluk)}
.pd-sss p{
  margin:0;padding:18px 24px 22px;
  font-size:16px;color:var(--murekkep-orta);line-height:1.65;
}

/* --- ilgili programlar ------------------------------------------------- */
a.kart.pd-ilgili{color:inherit;text-decoration:none}
a.kart.pd-ilgili:hover{text-decoration:none;border-color:#C9D5E4}
.pd-ilgili .etiket{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mavi);margin:0 0 10px;display:block;
}
.pd-ilgili h3{font-size:19px;margin:0 0 10px}
.pd-ilgili p{margin:0 0 16px;font-size:15.5px;color:var(--murekkep-orta);line-height:1.55}
.pd-ilgili-sure{
  margin-top:auto;font-size:13px;font-weight:600;color:var(--sessiz);
  font-variant-numeric:tabular-nums;
}
.pd-ilgili-sure::before{content:"Süre · ";color:var(--cizgi);font-weight:700}

/* --- duyarlı ----------------------------------------------------------- */
@media (max-width:960px){
  .pd-icerik{grid-template-columns:1fr}
  .pd-oyun{grid-template-columns:1fr}
  .pd-oyun > img{height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--cizgi)}
  .pd-kunye{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  a.program{grid-template-columns:1fr}
  a.program:hover,a.program:focus-visible{box-shadow:none;background:transparent}
  .program-git{display:none}
  .pd-oyun-metin{padding:26px 22px 28px}
  .pd-kutu{padding:26px 22px 28px}
  .pd-icerik li{padding:22px 20px;gap:14px}
  .pd-belirti li{padding:15px 18px 15px 42px}
  .pd-sss summary{padding:17px 46px 17px 20px;font-size:16px}
  .pd-sss p{padding:16px 20px 20px}
}
@media (max-width:520px){
  .pd-kunye{grid-template-columns:1fr}
}
