/* Baslangic kurulumu (Faz 28, 2026-10-17). Yalniz yerlesim; renkler app.css degiskenleri. 360 px'te yatay kaydirma yok. */
.az-kur-aciklama { margin: 4px 0 0; max-width: 62ch; }
.az-kur-ilerleme { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; }
.az-kur-ilerleme .az-bar { flex: 1 1 auto; margin: 0; }
.az-kur-ilerleme > span { white-space: nowrap; font-size: .88rem; }

/* adim numarasi */
.az-kur-no {
    flex: 0 0 auto; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 999px;
    font-weight: 700; font-size: .9rem; background: var(--az-surface-2); border: 1px solid var(--az-line-strong); color: var(--az-text-2);
}
.is-tamam > .az-kur-no { background: var(--az-success-bg); border-color: transparent; color: var(--az-success); }

/* adim seridi (adim sayfalarinin ustu) */
.az-kur-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; }
.az-kur-serit-adim {
    display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; min-width: 0;
    border: 1px solid var(--az-line); border-radius: var(--az-radius-sm); background: var(--az-surface);
    color: var(--az-text-2); text-decoration: none; font-size: .9rem;
}
.az-kur-serit-adim:hover { border-color: var(--az-line-strong); color: var(--az-text); }
.az-kur-serit-adim.is-aktif { border-color: var(--az-primary); box-shadow: 0 0 0 3px var(--az-primary-ring); color: var(--az-text); font-weight: 600; }
.az-kur-serit-adim .az-kur-no { width: 26px; height: 26px; font-size: .8rem; }
.az-kur-ad { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.az-kur-serit-adim .az-tag { flex: 0 0 auto; }

/* genel bakis kartlari */
.az-kur-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.az-kur-kart { display: flex; align-items: center; gap: 16px; margin: 0; }
.az-kur-kart-govde { flex: 1 1 auto; min-width: 0; }
.az-kur-kart-govde h2 { margin: 0 0 4px; font-size: 1.05rem; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.az-kur-kart-govde p { margin: 0; }
.az-kur-bilgi { margin: 6px 0 0; font-size: .88rem; font-weight: 600; color: var(--az-text-2); }
.az-kur-kart > .az-btn { flex: 0 0 auto; }
.az-kur-kapat { margin-top: 18px; }
.az-kur-bitti { margin-bottom: 12px; }

/* adim 1 */
.az-kur-logo img { max-width: 180px; max-height: 80px; object-fit: contain; border: 1px solid var(--az-line); border-radius: var(--az-radius-sm); padding: 6px; background: #fff; }

/* adim 2: tur listesi */
.az-kur-grup { margin: 0 0 14px; min-width: 0; }
.az-kur-turler { display: grid; gap: 0; }
.az-kur-tur {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px;
    padding: 10px 0; border-top: 1px solid var(--az-line);
}
.az-kur-tur:first-child { border-top: 0; }
.az-kur-tur-ad { margin: 0; min-height: 44px; display: flex; align-items: center; gap: 10px; }
.az-kur-tur-ad input { width: 20px; height: 20px; flex: 0 0 auto; }
.az-kur-fiyatlar { display: flex; gap: 10px; }
.az-kur-fiyat { display: grid; gap: 2px; margin: 0; width: 120px; font-size: .78rem; color: var(--az-muted); }
.az-kur-fiyat input { width: 100%; min-height: 40px; margin: 0; }
.az-kur-fiyat-kayitli { min-height: 40px; display: flex; align-items: center; font-size: .95rem; font-weight: 600; color: var(--az-text-2); }

/* adim 3-4 */
.az-kur-aktar, .az-kur-ekip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.az-kur-aktar .az-card h2, .az-kur-ekip .az-card h2 { margin-top: 0; font-size: 1.05rem; }
.az-kur-aktar .az-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.az-kur-rol-oneri { padding: 12px 0; margin-bottom: 8px; border-bottom: 1px solid var(--az-line); }
.az-kur-rol-oneri p { margin: 0 0 8px; }
.az-kur-alt { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }

/* pano karti */
.az-kur-pano { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.az-kur-pano-metin { flex: 1 1 auto; min-width: 0; }
.az-kur-pano h2 { margin: 0 0 4px; }
.az-kur-pano p { margin: 0; }
.az-kur-pano .az-bar { margin: 10px 0 0; max-width: 420px; }

@media (max-width: 900px) {
    .az-kur-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .az-kur-aktar, .az-kur-ekip { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .az-kur-kart, .az-kur-pano { flex-direction: column; align-items: stretch; }
    .az-kur-kart > .az-kur-no { align-self: flex-start; }
    .az-kur-kart > .az-btn, .az-kur-pano > .az-btn { width: 100%; justify-content: center; text-align: center; }
    .az-kur-tur { grid-template-columns: minmax(0, 1fr); }
    .az-kur-fiyatlar { padding-left: 30px; }
    .az-kur-fiyat { width: auto; flex: 1 1 0; min-width: 0; }
    .az-kur-alt .az-btn { flex: 1 1 auto; text-align: center; }
    .az-kur-ilerleme { flex-wrap: wrap; gap: 4px 12px; }
}
@media (max-width: 400px) {
    .az-kur-serit { grid-template-columns: minmax(0, 1fr); }
    .az-kur-serit-adim .az-tag { display: none; }
}
