/* ==========================================================================
   KURSLAR — sayfa özel stiller (v50 sistemiyle uyumlu)
   İmza: "tabak kapağı" (cloche) hover kurgusu + eriyen gölgeler
   ========================================================================== */

/* ---------- hero ---------- */
.kx-hero{padding-bottom:clamp(28px,3.4vw,52px)}
.kx-hgrid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:clamp(24px,4.5vw,72px);align-items:center;
}
.t3d{
  text-shadow:
    0 1px 1px rgba(26,18,7,.14),
    0 8px 18px rgba(26,18,7,.12),
    0 26px 52px rgba(26,18,7,.10);
}
.kx-hero .h1{font-size:clamp(42px,6.2vw,94px);margin-top:14px}
.kx-hero .lead{margin-top:16px}

/* koyu stat plaketi — parallax fonlu mini bant */
.kx-stats{
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--esp);color:var(--cream);
  border:1px solid rgba(241,233,215,.08);border-radius:20px;
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 14px 30px rgba(26,18,7,.12),0 40px 80px rgba(26,18,7,.16);
}
.kx-stats .plxbg{
  position:absolute;inset:-40px 0;z-index:-2;
  background-image:url('../img/cms/4567f1.webp'),linear-gradient(160deg,#1c140b,#0c0805);
  background-size:cover;background-position:center;
  opacity:.26;filter:saturate(.9);
}
.kx-stats::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(165deg,rgba(15,10,5,.14),rgba(15,10,5,.66));
}
.kx-stats .ks{
  display:flex;flex-direction:column;gap:3px;
  padding:clamp(16px,1.7vw,26px) clamp(16px,1.9vw,28px);
}
.kx-stats .ks:nth-child(1),.kx-stats .ks:nth-child(3){border-right:1px solid var(--lined)}
.kx-stats .ks:nth-child(1),.kx-stats .ks:nth-child(2){border-bottom:1px solid var(--lined)}
.kx-stats .ks b{
  font-family:var(--serif);font-weight:800;line-height:1.05;
  font-size:clamp(22px,1.9vw,30px);color:var(--brass2);
}
.kx-stats .ks span{
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream3);
}

/* ---------- kategori görsel navigasyonu ---------- */
.kx-catsec{padding-top:0;padding-bottom:clamp(18px,2vw,28px)}
.kx-catwrap{position:relative}
.kx-hint{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;
  width:32px;height:32px;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  background:rgba(15,10,5,.62);color:var(--cream);font-size:14px;
  backdrop-filter:blur(4px);pointer-events:none;
  box-shadow:0 1px 2px rgba(26,18,7,.1),0 8px 18px rgba(26,18,7,.18);
}
.kx-hint::after{content:"";position:absolute;inset:0;border-radius:inherit;animation:kxNudge 1.9s var(--e-manidar) infinite}
@keyframes kxNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

/* ---------- filtre çubuğu ---------- */
.kx-filtersec{padding-top:0;padding-bottom:0}
.kx-fbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(14px,2vw,22px);flex-wrap:wrap;
}
.kx-chipwrap{position:relative;min-width:0;flex:1 1 auto}
.chipbar .chip{scroll-snap-align:start}

/* ---------- kurs kartları: eriyen gölge + servis kapağı ---------- */
.kx-gridsec{padding-top:clamp(22px,2.6vw,36px)}
.course-grid.kx .ccard:hover{
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.09),0 32px 64px rgba(26,18,7,.12);
}

/* servis alanı: fotonun altına oturan bant */
.kx .servis{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;height:44px}
.kx .rozets{
  position:absolute;inset:0;z-index:1;
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:6px 10px;border-radius:12px;
  background:rgba(15,10,5,.58);border:1px solid rgba(241,233,215,.14);
  backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);
  opacity:0;transform:translateY(7px);
  transition:opacity 350ms var(--e-manidar) 60ms,transform 350ms var(--e-manidar) 60ms;
}
.kx .rz{
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
  font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--cream);
  font-variant-numeric:tabular-nums;
}
.kx .rz svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--brass2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kx .rz+.rz{padding-left:7px;border-left:1px solid rgba(241,233,215,.18)}

/* tabak kapağı (cloche): topuzlu kapak, hover'da kalkar */
.kx .lid{
  position:absolute;inset:0;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:9px;
  border-radius:22px 22px 12px 12px;
  background:linear-gradient(180deg,var(--paper3),#EDE3CF);
  border:1px solid rgba(26,18,7,.16);
  font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.09),0 32px 64px rgba(26,18,7,.12);
  transform-origin:12% 100%;
  transition:transform 550ms var(--e-kagit),opacity 450ms var(--e-manidar);
}
.kx .lid::before{ /* kubbe tepesi */
  content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  width:34px;height:7px;border-radius:8px 8px 0 0;
  background:var(--paper3);border:1px solid rgba(26,18,7,.16);border-bottom:none;
}
.kx .lid i{ /* pirinç topuz */
  width:11px;height:11px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 34% 28%,var(--brass2),var(--brass) 72%);
  box-shadow:0 1px 2px rgba(26,18,7,.2),0 4px 9px rgba(26,18,7,.16);
}
.kx .ccard:hover .lid,.kx .ccard:focus-visible .lid{
  transform:translateY(-118px) rotate(-7deg);opacity:0;
}
.kx .ccard:hover .rozets,.kx .ccard:focus-visible .rozets{opacity:1;transform:translateY(0)}

/* buhar: kapak kalkınca tabaktan tüten sıcaklık */
.kx .buhar{position:absolute;left:0;right:0;bottom:calc(100% + 2px);height:36px;pointer-events:none;z-index:1}
.kx .buhar i{
  position:absolute;bottom:0;width:2px;height:16px;border-radius:2px;
  background:linear-gradient(180deg,rgba(241,233,215,0),rgba(241,233,215,.85));
  opacity:0;
}
.kx .buhar i:nth-child(1){left:38%}
.kx .buhar i:nth-child(2){left:50%;height:22px}
.kx .buhar i:nth-child(3){left:62%}
.kx .ccard:hover .buhar i{animation:kxSteam 1.5s var(--eo-quart) infinite}
.kx .ccard:hover .buhar i:nth-child(2){animation-delay:.35s}
.kx .ccard:hover .buhar i:nth-child(3){animation-delay:.7s}
@keyframes kxSteam{
  0%{opacity:0;transform:translateY(6px) scaleY(.6)}
  30%{opacity:.75}
  100%{opacity:0;transform:translateY(-22px) scaleY(1.15)}
}

/* mobil rozet satırı (kart gövdesinde) — sadece dar ekranda görünür */
.kx-rzm{display:none}

/* dokunmatik cihaz: kapak oyunu yok, rozetler hep açık */
@media (hover:none){
  .kx .lid,.kx .buhar{display:none}
  .kx .rozets{opacity:1;transform:none}
}

/* ---------- DAÜ sertifika güven bandı ---------- */
.kx-cert{overflow:hidden}
.kx-certgrid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(30px,5vw,84px);align-items:center;
}
.kx-trust{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;
}
.kx-trust li{
  display:flex;align-items:center;gap:13px;
  padding:13px 15px;border:1px solid var(--lined);border-radius:14px;
  background:rgba(241,233,215,.045);
  transition:transform 350ms var(--e-manidar),border-color 350ms,background 350ms;
}
.kx-trust li:hover{transform:translateY(-3px);border-color:rgba(216,172,92,.45);background:rgba(216,172,92,.07)}
.kx-trust li b{
  font-family:var(--serif);font-weight:800;font-size:15px;color:var(--brass2);
  flex:none;min-width:46px;
}
.kx-trust li span{font-size:13.5px;line-height:1.4;color:var(--cream2)}
.kx-diploma{position:relative;margin:0}
.kx-diploma img{
  width:100%;border-radius:14px;background:#FBF7EE;
  transform:rotate(-2deg);
  box-shadow:0 1px 2px rgba(0,0,0,.2),0 16px 34px rgba(0,0,0,.3),0 48px 96px rgba(0,0,0,.38);
  transition:transform 550ms var(--e-manidar),box-shadow 550ms var(--e-manidar);
}
.kx-diploma:hover img{
  transform:rotate(0deg) translateY(-6px);
  box-shadow:0 1px 2px rgba(0,0,0,.2),0 20px 44px rgba(0,0,0,.34),0 60px 120px rgba(0,0,0,.42);
}
.kx-diploma figcaption{
  margin-top:14px;font-size:12.5px;color:var(--cream3);text-align:center;letter-spacing:.02em;
}

/* ---------- kurumsal eğitim ---------- */
.kx-corp{border-top:1px solid var(--line);background:var(--paper2)}
.kx-corpgrid{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(28px,5vw,76px);align-items:center;
}
.kx-corplist{
  border-left:2px solid var(--brass);
  padding-left:clamp(20px,2.4vw,38px);
  display:flex;flex-direction:column;
}
.kx-corplist li{
  position:relative;padding:12px 0 12px 22px;
  font-size:15px;color:var(--ink2);border-bottom:1px dashed var(--line);
  transition:padding-left 300ms var(--e-manidar),color 300ms;
}
.kx-corplist li:last-child{border-bottom:none}
.kx-corplist li::before{
  content:"—";position:absolute;left:0;color:var(--brass);
  transition:color 300ms;
}
.kx-corplist li:hover{padding-left:30px;color:var(--ink)}
.kx-corplist li:hover::before{color:var(--appetite)}

/* ==========================================================================
   KIRILIMLAR
   ========================================================================== */
@media (max-width:1020px){
  .kx-hgrid{grid-template-columns:1fr;gap:26px}
  .kx-hero .lead{max-width:62ch}
  .kx-stats{grid-template-columns:repeat(4,1fr)}
  .kx-stats .ks{padding:14px 16px}
  .kx-stats .ks:nth-child(1),.kx-stats .ks:nth-child(2){border-bottom:none}
  .kx-stats .ks:nth-child(2){border-right:1px solid var(--lined)}
  .kx-certgrid,.kx-corpgrid{grid-template-columns:1fr;gap:30px}
  .kx-diploma{max-width:560px}
}

/* catnav ancak bu genişlikte gerçekten taşar → ipucu + kenar solması */
@media (max-width:760px){
  .kx-hint{display:flex}
  .kx-catwrap::after{
    content:"";position:absolute;top:0;bottom:6px;right:0;width:56px;pointer-events:none;
    background:linear-gradient(90deg,rgba(245,239,228,0),var(--paper));
    border-radius:0 16px 16px 0;
  }
}

@media (max-width:640px){
  .kx-hero .h1{font-size:clamp(38px,11vw,48px)}
  .kx-stats{grid-template-columns:1fr 1fr;border-radius:16px}
  .kx-stats .ks:nth-child(1),.kx-stats .ks:nth-child(2){border-bottom:1px solid var(--lined)}
  .kx-stats .ks:nth-child(2){border-right:none}
  .kx-stats .ks b{font-size:20px}

  /* yatay çip şeridi: kenardan kenara, snap'li */
  .kx-fbar{flex-direction:column;align-items:stretch;gap:10px}
  .kx-chipwrap{margin-inline:calc(-1*var(--gut))}
  .kx-chipwrap .chipbar{
    flex-wrap:nowrap;overflow-x:auto;padding-inline:var(--gut);padding-bottom:6px;
    scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .kx-chipwrap .chipbar::-webkit-scrollbar{display:none}
  .kx-chipwrap .chipbar .chip{flex:none;min-height:44px;display:inline-flex;align-items:center}
  .kx-chipwrap::after{
    content:"";position:absolute;top:0;bottom:6px;right:0;width:44px;pointer-events:none;
    background:linear-gradient(90deg,rgba(245,239,228,0),var(--paper));
  }
  .count-note{padding-left:2px}

  /* 116px'lik yatay kart düzeninde kapak oyunu yerine gövde rozetleri */
  .kx .servis{display:none}
  .kx-rzm{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
  .kx-rzm span{
    font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--ink2);
    background:var(--paper2);border:1px solid var(--line);border-radius:999px;
    padding:2.5px 9px;font-variant-numeric:tabular-nums;
  }
  .kx-trust{grid-template-columns:1fr;gap:9px}
  .kx-diploma figcaption{font-size:11.5px}
  .kx-corplist{padding-left:16px}
}

/* geniş ekran güvenliği: 1280–1920 taşma yok */
@media (min-width:1680px){
  .kx-hero .h1{font-size:clamp(94px,5.8vw,112px)}
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  .kx-hint::after{animation:none}
  .kx .ccard:hover .buhar i{animation:none;opacity:0}
  .kx .lid,.kx .rozets,.kx-diploma img,.kx-trust li,.kx-corplist li{transition:none}
  .kx .ccard:hover .lid{transform:none;opacity:0}
  .kx .ccard:hover .rozets{opacity:1;transform:none}
}
