/* Kurs modülü — yalnızca --dj-* token'ları ve .kurs- önekli sınıflar */
.kurs-grid{display:grid;gap:var(--dj-gap,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.kurs-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}
.kurs-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.kurs-more{margin-top:36px;text-align:center}

/* kart */
.kurs-card{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none}
.kurs-card__media{position:relative;aspect-ratio:16/10;background:var(--dj-bg-alt);overflow:hidden}
.kurs-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--dj-ease,ease)}
.kurs-card:hover .kurs-card__media img{transform:scale(1.04)}
.kurs-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--dj-surface);color:var(--dj-text);box-shadow:0 2px 8px rgb(0 0 0 / .12)}
.kurs-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.kurs-card__body h3{margin:0;font-size:1.2rem;line-height:1.3}
.kurs-card__sum{margin:0;color:var(--dj-muted);font-size:.95rem}
.kurs-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.88rem;color:var(--dj-muted)}
.kurs-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--dj-border);font-size:.9rem}
.kurs-card__next{color:var(--dj-muted)}
.kurs-card__price{color:var(--dj-primary-text,var(--dj-primary));font-size:1.05rem;white-space:nowrap}

/* kategori sekmeleri */
.kurs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.kurs-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;border:1px solid var(--dj-border);color:var(--dj-text);text-decoration:none;font-weight:600;font-size:.92rem}
.kurs-tabs a:hover{border-color:var(--dj-primary)}
.kurs-tabs a.is-active{background:var(--dj-primary);border-color:var(--dj-primary);color:var(--dj-primary-ink)}

/* kurs sayfası */
.kurs-layout{display:grid;gap:40px;align-items:start}
.kurs-main{min-width:0}
.kurs-side{min-width:0}
@media(min-width:1000px){
  .kurs-layout{grid-template-columns:minmax(0,1fr) 400px;gap:56px}
  .kurs-side{position:sticky;top:96px}
}
.kurs-hero{margin:0 0 28px;aspect-ratio:16/9;border-radius:var(--dj-radius-lg);overflow:hidden;background:var(--dj-bg-alt)}
.kurs-hero img{width:100%;height:100%;object-fit:cover}
.kurs-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}
.kurs-facts div{padding:16px 18px;background:var(--dj-bg-alt);border-radius:var(--dj-radius-md)}
.kurs-facts dt{font-size:.82rem;color:var(--dj-muted);margin:0 0 4px}
.kurs-facts dd{margin:0;font-weight:700}
.kurs-block{margin-top:48px}
.kurs-facts+.kurs-block{margin-top:36px}
.kurs-block h2{margin:0 0 18px;font-size:var(--dj-fs-h3,1.4rem)}
.kurs-outcomes{display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0;list-style:none}
.kurs-outline{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.kurs-outline details{border:1px solid var(--dj-border);border-radius:var(--dj-radius-md);background:var(--dj-surface)}
.kurs-outline summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;cursor:pointer;font-weight:600;list-style:none}
.kurs-outline summary::-webkit-details-marker{display:none}
.kurs-outline__n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dj-primary-soft);color:var(--dj-primary-text,var(--dj-primary));font-size:.85rem;font-weight:700}
.kurs-outline details p{margin:0;padding:0 18px 18px 62px;color:var(--dj-muted)}
.kurs-sidecard{display:grid;gap:14px;padding:26px}
.kurs-sidecard h3,.kurs-sidecard p{margin:0}

/* dönem tablosu */
.kurs-seat{font-size:.9rem;font-weight:600;color:var(--dj-primary-text,var(--dj-primary))}
.kurs-seat.is-full{color:var(--dj-muted)}
.kurs-terms .dj-btn{white-space:nowrap}
@media(max-width:700px){
  .kurs-terms thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .kurs-terms tr{display:grid;gap:6px;padding:16px;border-bottom:1px solid var(--dj-border)}
  .kurs-terms tr:last-child{border-bottom:0}
  .kurs-terms td{display:block;padding:0;border:0}
  .kurs-terms td[data-label]::before{content:attr(data-label)": ";font-size:.8rem;color:var(--dj-muted)}
}
.kurs-termcards{display:grid;gap:var(--dj-gap,20px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.kurs-termcard{display:grid;gap:10px;padding:24px;justify-items:start}
.kurs-termcard h3{margin:0;font-size:1.15rem}

/* form */
.kurs-pay{border:1px solid var(--dj-border);border-radius:var(--dj-radius-md);padding:14px 18px 8px;margin:0;display:grid;gap:6px}
.kurs-pay legend{padding:0 8px;font-weight:600;font-size:.9rem}
.kurs-pay__hint{margin:4px 0 8px;font-size:.85rem}
.kurs-formcard{padding:clamp(22px,3vw,36px)}

/* eğitmen */
.kurs-instructors{display:grid;gap:var(--dj-gap,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.kurs-instructor{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--dj-surface);border:1px solid var(--dj-border);border-radius:var(--dj-radius-lg)}
.kurs-instructor__photo{flex:none;width:84px;height:84px;border-radius:var(--dj-radius-md);overflow:hidden;background:var(--dj-primary-soft);display:grid;place-items:center;font:700 1.6rem var(--dj-font-heading,inherit);color:var(--dj-primary-text,var(--dj-primary))}
.kurs-instructor__photo img{width:100%;height:100%;object-fit:cover}
.kurs-instructor--round .kurs-instructor__photo{border-radius:50%}
.kurs-instructor__body{min-width:0;display:grid;gap:4px}
.kurs-instructor__body h3,.kurs-instructor__body p{margin:0}
.kurs-instructor__bio{font-size:.92rem;color:var(--dj-muted);margin-top:4px !important}

/* teşekkür */
.kurs-thanks{display:grid;gap:18px;padding:clamp(24px,3.4vw,40px)}
.kurs-thanks h2,.kurs-thanks p{margin:0}
.kurs-summary{display:grid;gap:10px;margin:0;padding:18px 20px;background:var(--dj-bg-alt);border-radius:var(--dj-radius-md)}
.kurs-summary div{display:flex;flex-wrap:wrap;gap:4px 16px}
.kurs-summary dt{min-width:130px;color:var(--dj-muted);font-size:.9rem}
.kurs-summary dd{margin:0;font-weight:600}

/* filtre alanları aynı yükseklikte */
.kurs-form :is(input:not([type="radio"]):not([type="checkbox"]),select){height:52px;min-height:52px;box-sizing:border-box}
