/* ============================================
   KAYA YAY - Alt sayfa stilleri
   style.css uzerine binen ek katman
   ============================================ */

.page-main {
    padding-top: 96px;
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
    padding: 22px 0 0;
    font-size: 0.85rem;
    color: var(--text-muted);
}
.breadcrumb ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}
.breadcrumb li { display: flex; align-items: center; gap: 8px; }
.breadcrumb li:not(:last-child)::after {
    content: "/";
    color: var(--text-muted);
    opacity: 0.5;
}
.breadcrumb a { color: var(--text-secondary); text-decoration: none; transition: color var(--transition-fast); }
.breadcrumb a:hover { color: var(--color-accent-light); }
.breadcrumb [aria-current="page"] { color: var(--text-muted); }

/* ---------- Sayfa basligi ---------- */
.page-head {
    padding: 28px 0 40px;
    border-bottom: 1px solid var(--border-color);
}
.page-head .section-tag { margin-bottom: 16px; }
.page-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4.6vw, 3.2rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
    text-wrap: balance;
}
.page-answer {
    font-size: 1.08rem;
    line-height: 1.75;
    color: var(--text-secondary);
    max-width: 68ch;
    padding: 18px 22px;
    background: var(--gradient-card);
    border-left: 3px solid var(--color-accent);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* ---------- Icerik duzeni ---------- */
.page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 56px;
    align-items: start;
    padding: 48px 0 24px;
}
@media (max-width: 980px) {
    .page-layout { grid-template-columns: 1fr; gap: 40px; }
}

.page-article { min-width: 0; }
.page-article h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    margin: 40px 0 16px;
    text-wrap: balance;
}
.page-article h2:first-child { margin-top: 0; }
.page-article p {
    color: var(--text-secondary);
    line-height: 1.78;
    margin-bottom: 15px;
    max-width: 70ch;
}
.page-article p strong { color: var(--text-primary); font-weight: 600; }
.page-article a { color: var(--color-accent-light); text-decoration: none; border-bottom: 1px solid rgba(209, 69, 77, 0.35); }
.page-article a:hover { border-bottom-color: var(--color-accent-light); }
.page-article code {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.9em;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 2px 7px;
    border-radius: 5px;
    color: var(--text-primary);
    white-space: nowrap;
}

.page-figure { margin: 8px 0 36px; }
.page-figure img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    display: block;
}
.page-figure figcaption {
    margin-top: 10px;
    font-size: 0.82rem;
    color: var(--text-muted);
}

/* ---------- Teknik tablo ---------- */
.spec-wrap { overflow-x: auto; margin: 32px 0; }
.spec-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-size: 0.94rem;
}
.spec-table th {
    text-align: left;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 255, 255, 0.02);
}
.spec-table td {
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
    vertical-align: top;
}
.spec-table tr:last-child td { border-bottom: none; }
.spec-table td:first-child {
    color: var(--text-primary);
    font-weight: 500;
    width: 38%;
    min-width: 170px;
}

/* ---------- Yan panel ---------- */
.page-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 980px) { .page-aside { position: static; } }

.aside-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
}
.aside-card h3 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 14px;
}
.aside-card p { color: var(--text-secondary); font-size: 0.92rem; line-height: 1.65; margin-bottom: 16px; }
.aside-contact { display: flex; flex-direction: column; gap: 10px; }
.aside-contact a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.92rem;
    transition: color var(--transition-fast);
}
.aside-contact a:hover { color: var(--color-accent-light); }
.aside-contact svg { flex: none; opacity: 0.7; }

.aside-links { display: flex; flex-direction: column; }
.aside-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.92rem;
    padding: 9px 0;
    border-bottom: 1px solid var(--border-color);
    transition: color var(--transition-fast), padding-left var(--transition-fast);
}
.aside-links a:last-child { border-bottom: none; }
.aside-links a:hover { color: var(--color-accent-light); padding-left: 5px; }

/* ---------- SSS ---------- */
.page-faq { padding: 20px 0 8px; }
.page-faq h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 700;
    margin-bottom: 22px;
}
.page-faq .faq-list { max-width: 860px; margin: 0; }

/* ---------- Ilgili sayfalar ---------- */
.related-section { padding: 44px 0 8px; border-top: 1px solid var(--border-color); }
.related-section h2 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 22px;
}
.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}
.related-card {
    display: block;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 18px 20px;
    text-decoration: none;
    transition: border-color var(--transition-fast), transform var(--transition-fast);
}
.related-card:hover { border-color: var(--border-hover); transform: translateY(-2px); }
.related-card span {
    display: block;
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.98rem;
    margin-bottom: 4px;
}
.related-card small { color: var(--text-muted); font-size: 0.82rem; }

/* ---------- Alt CTA ---------- */
.page-cta {
    margin: 52px 0 0;
    padding: 44px clamp(24px, 5vw, 56px);
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    text-align: center;
}
.page-cta h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    margin-bottom: 12px;
    color: #fff;
}
.page-cta p { color: rgba(255, 255, 255, 0.88); margin-bottom: 26px; max-width: 60ch; margin-left: auto; margin-right: auto; }
.page-cta .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.page-cta .btn-primary { background: #fff; color: var(--color-primary-dark); border-color: #fff; }
.page-cta .btn-primary:hover { background: rgba(255, 255, 255, 0.9); }
.page-cta .btn-secondary { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
.page-cta .btn-secondary:hover { background: rgba(255, 255, 255, 0.12); }

/* ---------- Urun indeksi ---------- */
.index-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    padding: 8px 0 16px;
}
.index-card {
    display: block;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 22px 24px;
    text-decoration: none;
    transition: border-color var(--transition-fast), transform var(--transition-fast);
}
.index-card:hover { border-color: var(--border-hover); transform: translateY(-3px); }
.index-card h3 {
    font-family: var(--font-heading);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 7px;
}
.index-card p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; margin: 0; }
.index-group-title {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin: 38px 0 4px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}
