/* Alt sayfalar için ek stiller (style.css'e dokunmaz) */

/* Menü bu sayfalarda her zaman dolu (beyaz) görünür */
body.subpage #navbar,
body.subpage #navbar.transparent {
    top: 0; left: 0; right: 0;
    border-radius: 0;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-md);
}
body.subpage #navbar .nav-logo img {
    filter: brightness(0) saturate(100%) invert(56%) sepia(52%) saturate(452%) hue-rotate(88deg) brightness(97%);
}
body.subpage #navbar.transparent .nav-links a { color: var(--text); }
body.subpage #navbar.transparent .nav-links a:hover { background: var(--primary-light); color: var(--primary-dark); }
body.subpage #navbar.transparent .nav-phone { background: var(--primary-light); color: var(--primary); }
body.subpage #navbar.transparent .lang-btn { background: var(--border); color: var(--text); }
body.subpage #navbar.transparent .hamburger span { background: var(--text); }

.page-hero {
    padding: calc(var(--navbar-h) + 48px) 0 48px;
    background: var(--bg-soft);
    border-bottom: 1px solid var(--border);
}
.breadcrumb { font-size: .85rem; color: var(--text-muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--primary-dark); }
.page-hero h1 {
    font-size: clamp(1.8rem, 4.5vw, 2.8rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--secondary);
    margin-bottom: 16px;
    max-width: 820px;
}
.page-lead { font-size: 1.1rem; color: var(--text-muted); max-width: 760px; margin-bottom: 24px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.btn-ghost {
    background: #fff;
    color: var(--primary-dark);
    border: 2px solid var(--primary);
}
.btn-ghost:hover { background: var(--primary-light); }
.fact-row { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .92rem; color: var(--text); font-weight: 500; }
.fact-row span i { color: var(--primary); margin-right: 6px; }

.page-section { padding: 56px 0; }
.page-section.alt { background: var(--bg-soft); }
.page-section h2 {
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 800;
    color: var(--secondary);
    margin-bottom: 14px;
    line-height: 1.25;
}
.prose { max-width: 820px; }
.prose p { margin-bottom: 14px; color: var(--text); }
.prose p.muted { color: var(--text-muted); font-size: .92rem; }

.check-list { list-style: none; max-width: 820px; display: grid; gap: 10px; }
.check-list li {
    position: relative;
    padding: 14px 16px 14px 48px;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    line-height: 1.5;
}
.check-list li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f058";
    position: absolute;
    left: 16px; top: 14px;
    color: var(--primary);
}
.check-list.alert li::before { content: "\f071"; color: #e0672f; }
.check-list li strong { color: var(--secondary); }

.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; max-width: 1000px; }
.info-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px;
}
.info-card h3 { font-size: 1.02rem; margin-bottom: 8px; color: var(--secondary); }
.info-card p, .info-card li { font-size: .94rem; color: var(--text-muted); }
.info-card a { color: var(--primary-dark); font-weight: 600; }

.lang-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.lang-links a {
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--border);
    background: #fff;
    font-weight: 600;
    font-size: .92rem;
}
.lang-links a:hover { border-color: var(--primary); color: var(--primary-dark); }

.cta-band {
    background: var(--primary-light);
    border: 1.5px solid var(--primary);
    border-radius: var(--radius-lg);
    padding: 32px;
    max-width: 1000px;
}
.cta-band h2 { margin-bottom: 8px; }
.cta-band p { color: var(--text); margin-bottom: 18px; }

@media (max-width: 640px) {
    .page-hero { padding-top: calc(var(--navbar-h) + 28px); }
    .page-section { padding: 40px 0; }
    .cta-band { padding: 22px; }
}

/* ---------- Blog ---------- */
.post-list { display: grid; gap: 0; max-width: 820px; }
.post-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 26px 0;
    border-bottom: 1px solid var(--border);
}
.post-item:first-child { padding-top: 0; }
.post-item:has(.post-thumb) { grid-template-columns: 200px 1fr; align-items: start; }
.post-thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-md); display: block; }
.post-meta { font-size: .85rem; color: var(--text-muted); margin-bottom: 6px; }
.post-item h2, .post-item h3 { font-size: 1.3rem; line-height: 1.3; margin-bottom: 8px; color: var(--secondary); font-weight: 700; }
.post-item h2 a:hover, .post-item h3 a:hover { color: var(--primary-dark); }
.post-item p { color: var(--text-muted); }
.post-list.compact .post-item { padding: 16px 0; }
.post-list.compact h3 { font-size: 1.05rem; margin: 0; }

.post-byline { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .92rem; color: var(--text-muted); }
.post-byline i { color: var(--primary); margin-right: 6px; }

.post-cover { max-width: 820px; margin: 0 0 32px; }
.post-cover img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius-lg); display: block; }

.post-toc {
    max-width: 820px;
    border-left: 3px solid var(--primary);
    padding: 4px 0 4px 20px;
    margin-bottom: 36px;
}
.post-toc p { font-weight: 700; color: var(--secondary); margin-bottom: 6px; }
.post-toc ol { padding-left: 20px; display: grid; gap: 4px; }
.post-toc a { color: var(--primary-dark); }

.post-body { font-size: 1.06rem; line-height: 1.75; }
.post-body h2 { margin: 40px 0 12px; scroll-margin-top: calc(var(--navbar-h) + 16px); }
.post-body h3 { font-size: 1.2rem; font-weight: 700; color: var(--secondary); margin: 28px 0 10px; scroll-margin-top: calc(var(--navbar-h) + 16px); }
.post-body ul, .post-body ol { padding-left: 24px; margin-bottom: 16px; display: grid; gap: 6px; }
.post-body a { color: var(--primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.post-body strong { color: var(--secondary); }
.post-body figure { margin: 24px 0; }
.post-body figure img { width: 100%; border-radius: var(--radius-md); display: block; }
.post-body figcaption { font-size: .88rem; color: var(--text-muted); margin-top: 8px; }
.post-body .note {
    display: flex; gap: 12px; align-items: flex-start;
    background: var(--primary-light);
    border-radius: var(--radius-md);
    padding: 16px 18px;
    margin: 20px 0;
}
.post-body .note i { color: var(--primary-dark); margin-top: 5px; }
.post-body .note p { margin: 0; }

.post-cta { margin-top: 40px; }
.post-disclaimer { max-width: 820px; font-size: .85rem; color: var(--text-muted); margin-top: 20px; }

.draft-bar {
    position: fixed; z-index: 2000; left: 0; right: 0; bottom: 0;
    background: #fff4d6; color: #6b4e00; border-top: 2px solid #f0b400;
    text-align: center; font-weight: 600; font-size: .9rem; padding: 10px 16px;
}

@media (max-width: 640px) {
    .post-item:has(.post-thumb) { grid-template-columns: 1fr; }
    .post-body { font-size: 1rem; }
}
