/* ==========================================================================
   DersTeders - Sayfa Baglantilari (crosslink.css)
   --------------------------------------------------------------------------
   Ders sayfalari arasi gecis, konu ici ilgili baglantilar, simulator
   baglantilari, breadcrumb ve ogrenme yolu bilesenleri.
   Marka paleti: petrol (#0F6B7C) + altin (#C5923E)
   ========================================================================== */

:root {
    --dtx-petrol: #0F6B7C;
    --dtx-petrol-mid: #12879C;
    --dtx-petrol-dark: #0A3D4A;
    --dtx-petrol-soft: rgba(15, 107, 124, 0.08);
    --dtx-gold: #C5923E;
    --dtx-gold-soft: rgba(197, 146, 62, 0.12);
    --dtx-ink: #0F172A;
    --dtx-muted: #64748B;
    --dtx-line: #E2E8F0;
    --dtx-card: #FFFFFF;
    --dtx-card-alt: #F8FAFC;
    --dtx-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

[data-theme="dark"] {
    --dtx-petrol: #2FA3B8;
    --dtx-petrol-mid: #45BED2;
    --dtx-petrol-dark: #1B6F80;
    --dtx-petrol-soft: rgba(47, 163, 184, 0.14);
    --dtx-gold: #E0B562;
    --dtx-gold-soft: rgba(224, 181, 98, 0.16);
    --dtx-ink: #F1F5F9;
    --dtx-muted: #94A3B8;
    --dtx-line: #334155;
    --dtx-card: #1E293B;
    --dtx-card-alt: #16202F;
}

/* --------------------------------------------------------------------------
   1) Breadcrumb (sayfa yolu)
   -------------------------------------------------------------------------- */
.dtx-breadcrumb {
    background: var(--dtx-card-alt);
    border-bottom: 1px solid var(--dtx-line);
    font-size: 0.82rem;
}
.dtx-breadcrumb .dtx-bc-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 10px 0;
    color: var(--dtx-muted);
}
.dtx-breadcrumb a {
    color: var(--dtx-petrol);
    font-weight: 600;
    text-decoration: none;
}
.dtx-breadcrumb a:hover { text-decoration: underline; }
.dtx-breadcrumb .dtx-sep { opacity: 0.5; }
.dtx-breadcrumb .dtx-crumb-current { color: var(--dtx-ink); font-weight: 600; }
.dtx-breadcrumb .dtx-crumb-unit,
.dtx-breadcrumb .dtx-crumb-topic { color: var(--dtx-gold); font-weight: 600; }

/* --------------------------------------------------------------------------
   2) Simulator teaser
   -------------------------------------------------------------------------- */
.dtx-sim-teaser {
    padding: 40px 0 8px;
}
.dtx-sim-inner {
    border: 1px solid var(--dtx-line);
    border-left: 5px solid var(--dtx-gold);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--dtx-gold-soft), transparent 60%);
    padding: 22px 24px;
}
.dtx-sim-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.dtx-sim-head h3 {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0;
}
.dtx-sim-head .dtx-badge {
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dtx-gold);
    background: var(--dtx-gold-soft);
    padding: 4px 12px;
    border-radius: 20px;
}
.dtx-sim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.dtx-sim-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--dtx-card);
    border: 1px solid var(--dtx-line);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s var(--dtx-ease), box-shadow 0.25s var(--dtx-ease), border-color 0.25s var(--dtx-ease);
}
.dtx-sim-card:hover {
    transform: translateY(-3px);
    border-color: var(--dtx-petrol);
    box-shadow: 0 10px 24px rgba(15, 107, 124, 0.16);
    text-decoration: none;
}
.dtx-sim-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--dtx-petrol-soft);
    color: var(--dtx-petrol);
    flex-shrink: 0;
}
.dtx-sim-card strong { display: block; font-size: 0.95rem; color: var(--dtx-ink); }
.dtx-sim-card span.dtx-sub { display: block; font-size: 0.8rem; color: var(--dtx-muted); }

/* --------------------------------------------------------------------------
   3) Unit -> Sonraki Unite baglantisi
   -------------------------------------------------------------------------- */
.dtx-next-unit {
    border-top: 1px dashed var(--dtx-line);
    padding: 16px 24px 20px;
    text-align: right;
}
.dtx-next-unit button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--dtx-petrol);
    background: var(--dtx-petrol-soft);
    border: 1px solid rgba(15, 107, 124, 0.25);
    border-radius: 10px;
    padding: 9px 16px;
    cursor: pointer;
    transition: all 0.25s var(--dtx-ease);
}
.dtx-next-unit button:hover {
    background: var(--dtx-petrol);
    color: #fff;
    transform: translateX(3px);
}
@media (max-width: 768px) {
    .dtx-next-unit { padding-left: 16px; padding-right: 16px; text-align: left; }
}

/* --------------------------------------------------------------------------
   4) Konu ici "Bu konuyla ilgili" kutusu
   -------------------------------------------------------------------------- */
.dtx-related-topics {
    margin: 20px 0 4px;
    padding: 14px 18px;
    background: var(--dtx-petrol-soft);
    border: 1px solid rgba(15, 107, 124, 0.22);
    border-left: 4px solid var(--dtx-petrol);
    border-radius: 10px;
}
.dtx-related-topics h5 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dtx-petrol);
    margin: 0 0 8px;
}
.dtx-related-topics ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.dtx-related-topics a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--dtx-petrol-dark);
    background: var(--dtx-card);
    border: 1px solid rgba(15, 107, 124, 0.22);
    border-radius: 20px;
    padding: 5px 13px;
    text-decoration: none;
    transition: all 0.2s var(--dtx-ease);
}
[data-theme="dark"] .dtx-related-topics a { color: var(--dtx-petrol); }
.dtx-related-topics a:hover {
    background: var(--dtx-petrol);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   5) Alt gecis bolumleri
   -------------------------------------------------------------------------- */
.dtx-section {
    padding: 56px 0;
    border-top: 1px solid var(--dtx-line);
}
.dtx-section:nth-of-type(even) { background: var(--dtx-card-alt); }
.dtx-section-head {
    text-align: center;
    margin-bottom: 32px;
}
.dtx-section-head .dtx-label {
    display: inline-block;
    padding: 4px 14px;
    background: var(--dtx-petrol-soft);
    color: var(--dtx-petrol);
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.dtx-section-head h2 {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.9rem;
    font-weight: 700;
    margin: 0;
}
.dtx-section-head p {
    color: var(--dtx-muted);
    font-size: 0.92rem;
    margin-top: 6px;
}

/* Ders karti izgarasi */
.dtx-lesson-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
}
.dtx-lesson-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    background: var(--dtx-card);
    border: 1px solid var(--dtx-line);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s var(--dtx-ease), box-shadow 0.3s var(--dtx-ease), border-color 0.3s var(--dtx-ease);
}
.dtx-lesson-card:hover {
    transform: translateY(-5px);
    border-color: rgba(15, 107, 124, 0.4);
    box-shadow: 0 14px 30px rgba(15, 107, 124, 0.15);
    text-decoration: none;
}
.dtx-lesson-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--dtx-petrol-soft);
    color: var(--dtx-petrol);
    flex-shrink: 0;
    transition: transform 0.3s var(--dtx-ease);
}
.dtx-lesson-card:hover .dtx-lesson-icon { transform: scale(1.08) rotate(3deg); }
.dtx-lesson-card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 3px;
    color: var(--dtx-ink);
    font-family: 'Instrument Serif', Georgia, serif;
}
.dtx-lesson-card p {
    font-size: 0.82rem;
    color: var(--dtx-muted);
    margin: 0;
    line-height: 1.45;
}
.dtx-lesson-card .dtx-arrow {
    margin-left: auto;
    align-self: center;
    color: var(--dtx-gold);
    font-weight: 700;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.25s var(--dtx-ease);
}
.dtx-lesson-card:hover .dtx-arrow { opacity: 1; transform: translateX(0); }
.dtx-lesson-card.is-current {
    border-color: var(--dtx-gold);
    background: linear-gradient(135deg, var(--dtx-gold-soft), transparent 65%);
}
.dtx-lesson-card.is-current .dtx-lesson-icon { background: var(--dtx-gold-soft); color: var(--dtx-gold); }
.dtx-lesson-card.is-current .dtx-arrow { opacity: 1; transform: none; }

/* Onceki / Sonraki ders */
.dtx-nav-buttons {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.dtx-nav-btn {
    flex: 1 1 260px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 22px;
    background: var(--dtx-card);
    border: 1px solid var(--dtx-line);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s var(--dtx-ease);
}
.dtx-nav-btn:hover {
    border-color: var(--dtx-petrol);
    box-shadow: 0 10px 24px rgba(15, 107, 124, 0.14);
    transform: translateY(-3px);
    text-decoration: none;
}
.dtx-nav-btn.next { text-align: right; }
.dtx-nav-btn small {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--dtx-muted);
}
.dtx-nav-btn strong { font-size: 1.05rem; color: var(--dtx-petrol); }
.dtx-nav-btn.placeholder { visibility: hidden; }

/* Ogrenme yolu */
.dtx-path-list {
    display: grid;
    gap: 12px;
}
.dtx-path-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: var(--dtx-card);
    border: 1px solid var(--dtx-line);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s var(--dtx-ease);
}
.dtx-path-item:hover {
    transform: translateX(4px);
    border-color: var(--dtx-gold);
    text-decoration: none;
}
.dtx-path-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--dtx-gold-soft);
    color: var(--dtx-gold);
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}
.dtx-path-item strong { display: block; font-size: 0.95rem; }
.dtx-path-item span { display: block; font-size: 0.8rem; color: var(--dtx-muted); }

/* Kaldigin yerden devam */
.dtx-resume {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding: 22px 26px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--dtx-petrol-dark), var(--dtx-petrol));
    color: #fff;
}
.dtx-resume .dtx-resume-text { flex: 1 1 260px; }
.dtx-resume h3 {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.3rem;
    margin: 0 0 4px;
    color: #fff;
}
.dtx-resume p { font-size: 0.86rem; opacity: 0.85; margin: 0; }
.dtx-resume .dtx-resume-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dtx-resume a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s var(--dtx-ease);
}
.dtx-resume a.dtx-primary { background: var(--dtx-gold); color: #1A1206; }
.dtx-resume a.dtx-primary:hover { filter: brightness(1.08); transform: translateY(-2px); text-decoration: none; }
.dtx-resume a.dtx-ghost { border: 1.5px solid rgba(255, 255, 255, 0.5); color: #fff; }
.dtx-resume a.dtx-ghost:hover { background: rgba(255, 255, 255, 0.14); text-decoration: none; }

/* --------------------------------------------------------------------------
   6) Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
    .dtx-section { padding: 40px 0; }
    .dtx-section-head h2 { font-size: 1.55rem; }
    .dtx-lesson-grid { grid-template-columns: 1fr; }
    .dtx-nav-buttons { flex-direction: column; }
    .dtx-nav-btn.next { text-align: left; }
    .dtx-resume { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .dtx-lesson-card,
    .dtx-sim-card,
    .dtx-nav-btn,
    .dtx-path-item,
    .dtx-related-topics a,
    .dtx-next-unit button {
        transition: none;
    }
    .dtx-lesson-card:hover,
    .dtx-sim-card:hover,
    .dtx-nav-btn:hover,
    .dtx-path-item:hover,
    .dtx-related-topics a:hover,
    .dtx-next-unit button:hover {
        transform: none;
    }
}
