/* Dilkursum marka renkleri ve UI polish katmanı.
   Histudy temasının üstüne biner — temayı bozmaz, sadece dilkursum tonunu / küçük UX iyileştirmelerini ekler. */

:root {
    --dk-primary: #1f4ed8;
    --dk-primary-dark: #1839a8;
    --dk-secondary: #0f172a;
    --dk-accent: #ff7a00;
    --dk-success: #16a34a;
    --dk-danger: #dc2626;
    --dk-warning: #f59e0b;
    --dk-info: #0ea5e9;
    --dk-light: #f5f7fb;
    --dk-text: #1e293b;
    --dk-muted: #64748b;
    --dk-radius: 8px;

    --bs-primary: var(--dk-primary);
    --bs-primary-rgb: 31, 78, 216;
}

/* Bootstrap rengi dilkursum mavisine bağla */
.btn-primary { --bs-btn-bg: var(--dk-primary); --bs-btn-border-color: var(--dk-primary); --bs-btn-hover-bg: var(--dk-primary-dark); --bs-btn-hover-border-color: var(--dk-primary-dark); }
.btn-outline-primary { --bs-btn-color: var(--dk-primary); --bs-btn-border-color: var(--dk-primary); --bs-btn-hover-bg: var(--dk-primary); --bs-btn-hover-border-color: var(--dk-primary); }

/* Course-card (paket kartı) polish */
.rbt-card.variation-01 { transition: transform .25s ease, box-shadow .25s ease; }
.rbt-card.variation-01:hover { transform: translateY(-4px); }
.rbt-card.variation-01 .rbt-card-img { overflow: hidden; border-radius: var(--radius); }
.rbt-card.variation-01 .rbt-card-img img {
    transition: transform .5s ease;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.rbt-card.variation-01:hover .rbt-card-img img { transform: scale(1.04); }
.rbt-card.variation-01 .rbt-meta { display: flex; gap: 16px; padding: 0; margin: 0 0 12px; list-style: none; }
.rbt-card.variation-01 .rbt-meta li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-body); }
.rbt-card.variation-01 .rbt-meta li i { color: var(--color-primary); font-size: 14px; }
.rbt-card.variation-01 .rbt-card-title { font-size: 20px; line-height: 1.35; margin-bottom: 10px; min-height: 2.7em; }
.rbt-card.variation-01 .rbt-card-text { color: var(--color-body); margin-bottom: 18px; font-size: 14px; line-height: 1.6; }
.rbt-card.variation-01 .rbt-card-bottom { padding-top: 16px; border-top: 1px solid var(--color-border); }
.rbt-card.variation-01 .rbt-btn-link {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--color-primary); font-weight: 600; font-size: 14px;
    transition: gap .2s ease;
}
.rbt-card.variation-01 .rbt-btn-link:hover { gap: 10px; color: var(--color-primary); }

/* Breadcrumb iç boşluk — başlık tek satır kalsın */
.rbt-breadcrumb-default .breadcrumb-inner .title {
    word-break: keep-all;
    overflow-wrap: normal;
}

/* Hesap / form kartları (login, register, password reset) — gradient-border'ın iç paddingini sıkılaştır */
.rbt-shadow-box.rbt-gradient-border .form-group input,
.rbt-shadow-box.rbt-gradient-border .form-group textarea,
.rbt-shadow-box.rbt-gradient-border .form-group select { background: transparent; }

/* B2B/Kurumsal formu beyaz arka plan içinde tut */
.dk-form-card {
    background: var(--color-white);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
    padding: 40px;
}
@media (max-width: 767px) { .dk-form-card { padding: 24px; } }

/* İletişim/adres kartı (rbt-address) — küçük dokunuş */
.rbt-address { transition: transform .25s ease, box-shadow .25s ease; }
.rbt-address:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08); }
.rbt-address .icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: rgba(31, 78, 216, 0.08); border-radius: 50%; }
.rbt-address .icon i { font-size: 28px; color: var(--color-primary); }

/* Hizalama — Histudy default zaman zaman taşıyor, küçük güvenlik kırpması */
.rbt-section-gap > .container { word-wrap: break-word; }

/* Çerez banner — Histudy'nin koyu temasıyla uyumlu */
.dk-cookie {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1080;
    background: #0f172a; color: #fff; border-top: 1px solid rgba(255,255,255,0.1);
    padding: 14px 0;
}
.dk-cookie a { color: #93c5fd; }

/* Mobil tipografi */
@media (max-width: 768px) {
    .display-5 { font-size: 2rem; }
    .display-6 { font-size: 1.5rem; }
    .rbt-breadcrumb-default .title { font-size: 32px !important; }
}

/* Görsel kırılma korumaları: çok geniş img'ler container'ı taşırmasın */
img { max-width: 100%; height: auto; }
.thumbnail img { object-fit: cover; }
