/* ================================================================
   Emirsoy Nakliyat — Ek Şablon Stilleri v2
   ================================================================ */

/* ── GENEL DÜZELTMELER ─────────────────────────────────────── */

/* h1 global italic override — blog/sayfa başlıklarında italic istemiyoruz */
.single-hero-title,
.archive-hero-title,
.page-hero-title {
    font-style: normal !important;
    color: #ffffff !important;
}

/* ── ARŞİV / BLOG HERO ─────────────────────────────────────── */
.archive-hero {
    background: linear-gradient(135deg, var(--primary-dark, #1E3A8A) 0%, var(--primary, #1E40AF) 100%);
    padding: 3.5rem 0 2.75rem;
    color: white;
}

.archive-hero .breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 0.875rem;
    opacity: 0.8;
}

.archive-hero .breadcrumb a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
}

.archive-hero .breadcrumb a:hover { color: white; }

.archive-hero-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    font-style: normal !important;
    color: #ffffff !important;
    margin: 0 0 0.75rem;
    line-height: 1.2;
}

.archive-hero-desc {
    font-size: 1.05rem;
    opacity: 0.85;
    max-width: 680px;
    line-height: 1.7;
    color: white;
}

.archive-body {
    padding: 4rem 0;
    background: var(--bg-light, #f8fafc);
}

/* ── SINGLE HERO ───────────────────────────────────────────── */
.single-hero {
    background: linear-gradient(135deg, var(--primary-dark, #1E3A8A) 0%, var(--primary, #1E40AF) 100%);
    padding: 3.5rem 0 2.75rem;
    color: white;
}

.single-hero .breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 0.875rem;
    opacity: 0.8;
    flex-wrap: wrap;
}

.single-hero .breadcrumb a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
}

.single-hero .breadcrumb a:hover { color: white; }

.single-hero-title {
    font-size: clamp(1.6rem, 4vw, 2.5rem);
    font-weight: 800;
    font-style: normal !important;
    color: #ffffff !important;
    margin: 0 0 1.25rem;
    line-height: 1.25;
    max-width: 820px;
}

.single-hero-meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.85);
}

.single-hero-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.single-hero-meta a { color: rgba(255,255,255,0.9); text-decoration: none; }
.single-hero-meta a:hover { color: white; text-decoration: underline; }

/* ── SINGLE BODY ───────────────────────────────────────────── */
.single-body {
    padding: 3.5rem 0;
    background: var(--bg-light, #f8fafc);
}

.single-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 3rem;
    align-items: start;
}

/* ── TOC ───────────────────────────────────────────────────── */
.toc-box {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 2rem;
}

.toc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.875rem;
}

.toc-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--primary-dark, #1E3A8A);
}

.toc-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--primary-dark, #1E3A8A);
    line-height: 1;
    border-radius: 4px;
    transition: background 0.15s;
}

.toc-toggle:hover { background: rgba(30,64,175,0.08); }

.toc-toggle svg { display: block; transition: transform 0.25s; }

.toc-ol {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: toc-counter;
}

.toc-item {
    counter-increment: toc-counter;
    border-bottom: 1px solid #dbeafe;
}

.toc-item:last-child { border-bottom: none; }

.toc-item--sub { padding-left: 1rem; }

.toc-link {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.45rem 0;
    font-size: 0.875rem;
    color: var(--primary, #1E40AF);
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.15s;
}

.toc-link::before {
    content: counter(toc-counter) ".";
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--accent, #B8924A);
    flex-shrink: 0;
    min-width: 1.25rem;
}

.toc-item--sub .toc-link::before {
    content: "–";
    color: #94a3b8;
    font-weight: 400;
}

.toc-link:hover { color: var(--primary-dark, #1E3A8A); }

.toc-link--active {
    color: var(--accent, #B8924A) !important;
    font-weight: 700;
}

/* Sidebar TOC */
.sidebar-toc-widget { position: sticky; top: 100px; }

.sidebar-toc-list { margin-top: 0.5rem; }

.sidebar-toc-list .toc-ol { }

.sidebar-toc-list .toc-link {
    font-size: 0.825rem;
    padding: 0.375rem 0;
}

/* ── POST ARTICLE ──────────────────────────────────────────── */
.post-article {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}

.post-featured-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}

.post-content {
    padding: 2.5rem;
    line-height: 1.85;
    color: #1e293b;
    font-size: 1.05rem;
}

.post-content h2 {
    font-size: 1.5rem;
    margin: 2.25rem 0 0.875rem;
    color: var(--primary-dark, #1E3A8A);
    font-style: normal;
    scroll-margin-top: 90px;
}

.post-content h3 {
    font-size: 1.2rem;
    margin: 1.75rem 0 0.75rem;
    color: #0f172a;
    font-style: normal;
    scroll-margin-top: 90px;
}

.post-content h4 { font-size: 1.05rem; margin: 1.5rem 0 0.625rem; font-style: normal; scroll-margin-top: 90px; }
.post-content p  { margin-bottom: 1.25rem; }
.post-content ul, .post-content ol { margin: 1rem 0 1.25rem 1.5rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content a  { color: var(--primary, #1E40AF); }
.post-content a:hover { text-decoration: underline; }
.post-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 1.5rem 0; }
.post-content blockquote {
    border-left: 4px solid var(--accent, #B8924A);
    padding: 1rem 1.5rem;
    margin: 1.75rem 0;
    background: #fffbeb;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #713f12;
}

.post-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
.post-content th { background: var(--primary, #1E40AF); color: white; padding: 0.625rem 0.875rem; text-align: left; }
.post-content td { padding: 0.625rem 0.875rem; border-bottom: 1px solid #e2e8f0; }
.post-content tr:last-child td { border-bottom: none; }
.post-content tr:nth-child(even) td { background: #f8fafc; }

/* ── POST TAGS ─────────────────────────────────────────────── */
.post-tags {
    padding: 1.25rem 2.5rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #64748b;
}

.tag-item {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
    color: #475569;
    text-decoration: none;
    transition: all 0.15s;
}

.tag-item:hover { background: var(--primary, #1E40AF); color: white; border-color: var(--primary, #1E40AF); }

/* ── YAZAR KUTUSU ──────────────────────────────────────────── */
.author-box {
    margin: 0 2.5rem 2.5rem;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.author-img { border-radius: 50%; width: 80px; height: 80px; object-fit: cover; }
.author-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: #94a3b8; display: block; }
.author-name { font-size: 1.05rem; font-weight: 700; margin: 0.25rem 0 0.5rem; color: var(--primary, #1E40AF); font-style: normal; }
.author-bio { font-size: 0.875rem; color: #64748b; line-height: 1.6; margin: 0; }

/* ── POST NAV ──────────────────────────────────────────────── */
.post-navigation { padding: 1.5rem 2.5rem; border-top: 1px solid #e2e8f0; }

.nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.nav-prev, .nav-next { display: flex; flex-direction: column; gap: 0.25rem; }
.nav-next { text-align: right; }
.nav-dir { font-size: 0.8rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; }
.nav-ttl { font-weight: 600; color: var(--primary, #1E40AF); text-decoration: none; font-size: 0.9rem; line-height: 1.4; }
.nav-ttl:hover { color: var(--accent, #B8924A); }

/* ── SIDEBAR ───────────────────────────────────────────────── */
.post-sidebar, .archive-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-widget {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    border: 1px solid #e2e8f0;
}

.widget-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-dark, #1E3A8A);
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--primary, #1E40AF);
    font-style: normal;
}

.widget-cta {
    background: linear-gradient(135deg, var(--primary-dark, #1E3A8A) 0%, var(--primary, #1E40AF) 100%);
    color: white;
    text-align: center;
}

.widget-cta-icon { font-size: 2.25rem; margin-bottom: 0.5rem; }
.widget-cta h3 { color: white; margin: 0 0 0.5rem; font-size: 1.05rem; font-style: normal; }
.widget-cta p  { color: rgba(255,255,255,0.82); font-size: 0.875rem; margin: 0 0 0.875rem; }

/* ── ARŞİV KART ────────────────────────────────────────────── */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.75rem;
}

.post-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}

.post-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.12); }

.post-card-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    height: 200px;
    flex-shrink: 0;
}

.post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.post-card:hover .post-card-thumb img { transform: scale(1.05); }

.post-card-thumb--no-img {
    background: linear-gradient(135deg, var(--primary-dark, #1E3A8A), var(--primary, #1E40AF));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.post-card-no-img-icon { font-size: 3rem; }

.post-card-cat {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--primary, #1E40AF);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
}

.post-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }

.post-card-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #94a3b8;
    margin-bottom: 0.625rem;
}

.post-card-title { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.4; font-style: normal; }
.post-card-title a { color: #0f172a; text-decoration: none; }
.post-card-title a:hover { color: var(--primary, #1E40AF); }

.post-card-excerpt { font-size: 0.875rem; color: #64748b; line-height: 1.6; margin: 0 0 1rem; flex: 1; }

.post-card-more {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary, #1E40AF);
    text-decoration: none;
    margin-top: auto;
}

.post-card-more:hover { color: var(--accent, #B8924A); }

/* ── SAYFALAMA ─────────────────────────────────────────────── */
.pagination {
    margin-top: 2.5rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 0.5rem;
    border-radius: 8px;
    background: white;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover { background: var(--primary, #1E40AF); color: white; border-color: var(--primary, #1E40AF); }

.no-posts { text-align: center; padding: 4rem 2rem; background: white; border-radius: 16px; }
.no-posts-icon { font-size: 3rem; margin-bottom: 1rem; }
.no-posts h2 { font-style: normal; }

/* ── ARAMA ─────────────────────────────────────────────────── */
.sidebar-search .search-input-wrap {
    display: flex;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.sidebar-search input {
    flex: 1;
    padding: 0.625rem 0.875rem;
    border: none;
    outline: none;
    font-size: 0.9rem;
    color: #0f172a;
}

.sidebar-search button {
    background: var(--primary, #1E40AF);
    color: white;
    border: none;
    padding: 0 0.875rem;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
}

.sidebar-search button:hover { background: var(--primary-dark, #1E3A8A); }

/* ── KATEGORİLER ───────────────────────────────────────────── */
.sidebar-cats { list-style: none; padding: 0; margin: 0; }
.sidebar-cats li { border-bottom: 1px solid #f1f5f9; }
.sidebar-cats li:last-child { border-bottom: none; }
.sidebar-cats a { display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 0; text-decoration: none; color: #334155; font-size: 0.9rem; transition: color 0.15s; }
.sidebar-cats a:hover { color: var(--primary, #1E40AF); }
.sidebar-cats .current-cat a { color: var(--primary, #1E40AF); font-weight: 700; }
.cat-count { background: #f1f5f9; border-radius: 100px; padding: 0.1rem 0.5rem; font-size: 0.75rem; color: #94a3b8; }

/* ── SON YAZILAR ───────────────────────────────────────────── */
.recent-posts-list { list-style: none; padding: 0; margin: 0; }

.recent-post-item {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.recent-post-item:last-child { border-bottom: none; }

.recent-thumb { display: block; flex-shrink: 0; }
.recent-thumb img { width: 60px; height: 60px; object-fit: cover; border-radius: 6px; display: block; }

.recent-info { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.recent-title { font-size: 0.875rem; font-weight: 600; color: #0f172a; text-decoration: none; line-height: 1.4; display: block; }
.recent-title:hover { color: var(--primary, #1E40AF); }
.recent-date { font-size: 0.75rem; color: #94a3b8; }

/* ── SERVİS LİSTESİ ────────────────────────────────────────── */
.sidebar-services-list { list-style: none; padding: 0; margin: 0; }
.sidebar-services-list li { padding: 0.5rem 0; border-bottom: 1px solid #f1f5f9; }
.sidebar-services-list li:last-child { border-bottom: none; }
.sidebar-services-list a { color: #334155; text-decoration: none; font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; transition: color 0.15s; }
.sidebar-services-list a:hover { color: var(--primary, #1E40AF); }

/* ── İLGİLİ YAZILAR ───────────────────────────────────────── */
.related-posts-section { padding: 5rem 0; background: #f8fafc; }

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin-top: 2.5rem;
}

.related-post-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    transition: transform 0.3s, box-shadow 0.3s;
}

.related-post-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }

.related-thumb { display: block; height: 180px; overflow: hidden; }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.related-post-card:hover .related-thumb img { transform: scale(1.05); }

.related-content { padding: 1.25rem; }
.related-date { font-size: 0.75rem; color: #94a3b8; display: block; margin-bottom: 0.375rem; }
.related-content h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; font-style: normal; }
.related-content h3 a { color: #0f172a; text-decoration: none; }
.related-content h3 a:hover { color: var(--primary, #1E40AF); }
.related-content p { font-size: 0.875rem; color: #64748b; line-height: 1.5; margin-bottom: 0.875rem; }
.read-more-link { font-size: 0.875rem; font-weight: 600; color: var(--primary, #1E40AF); text-decoration: none; }

/* ── YORUM BÖLÜMÜ ──────────────────────────────────────────── */
.comments-section { padding: 2rem 2.5rem; border-top: 1px solid #e2e8f0; }

/* ── RESPONSİVE ────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .single-layout { grid-template-columns: 1fr; }
    .archive-layout { grid-template-columns: 1fr; }
    .post-sidebar { position: static; }
    .sidebar-toc-widget { display: none !important; } /* masaüstüne özel, mobilde makale içi TOC yeterli */
    .related-posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .post-content { padding: 1.5rem; }
    .post-tags { padding: 1rem 1.5rem; }
    .author-box { flex-direction: column; margin: 0 1.5rem 1.5rem; }
    .post-navigation { padding: 1.25rem 1.5rem; }
    .nav-links { grid-template-columns: 1fr; }
    .related-posts-grid { grid-template-columns: 1fr; }
    .posts-grid { grid-template-columns: 1fr; }
}

/* ── İlçe Sayfası ─────────────────────────────────────────── */
.ilce-hero {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    padding: 4rem 0;
    color: white;
}

.ilce-hero-content {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 3rem;
    align-items: start;
}

.ilce-badge {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    padding: 0.35rem 0.875rem;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}

.ilce-hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); color: white; margin: 0 0 1rem; }

.ilce-hero-desc { font-size: 1.05rem; opacity: 0.88; line-height: 1.7; margin-bottom: 1.5rem; }
.ilce-hero-desc strong { color: var(--accent); font-weight: 700; }

.ilce-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.ilce-stat {
    text-align: center;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 0.875rem 0.5rem;
}

.ilce-stat-val { display: block; font-size: 1.25rem; font-weight: 800; color: var(--accent); }
.ilce-stat-lbl { display: block; font-size: 0.75rem; opacity: 0.8; margin-top: 0.25rem; }

.ilce-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }

.quick-price-card {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.qpc-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.qpc-icon { font-size: 1.75rem; }
.qpc-header h3 { font-size: 1.1rem; color: var(--primary-dark); margin: 0; }

.qpc-prices { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1rem; }
.qpc-price-row { display: flex; justify-content: space-between; align-items: center; padding: 0.625rem; background: var(--bg-light); border-radius: 8px; font-size: 0.9rem; }
.qpc-price { font-weight: 700; color: var(--primary); }
.qpc-note { font-size: 0.75rem; color: var(--text-light); margin: 0; }

.ilce-services-section { padding: 5rem 0; background: var(--bg-light); }
.ilce-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }

.ilce-service-card {
    background: white;
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.ilce-service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ilce-service-card .service-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.ilce-service-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary-dark); margin: 0 0 0.5rem; }
.ilce-service-card p { font-size: 0.875rem; color: var(--text-light); line-height: 1.6; margin: 0; }

.ilce-calculator-section { padding: 5rem 0; background: white; }

.calculator-widget {
    max-width: 700px;
    margin: 2.5rem auto 0;
    background: var(--bg-light);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid var(--border);
}

.calc-fields { display: flex; flex-direction: column; gap: 1.25rem; }
.calc-field-group label { display: block; font-weight: 600; color: var(--text-dark); margin-bottom: 0.5rem; font-size: 0.9rem; }
.calc-field-group select { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 8px; font-size: 0.95rem; background: white; }

.calc-btn-ilce { width: 100%; padding: 1rem; font-size: 1rem; }

.calc-result {
    margin-top: 1.25rem;
    padding: 1.25rem;
    background: white;
    border-radius: 12px;
    border: 2px solid var(--primary);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.result-price-range { flex: 1; }
.result-label { display: block; font-size: 0.8rem; color: var(--text-light); margin-bottom: 0.25rem; }
.result-range { font-size: 1.5rem; font-weight: 800; color: var(--primary); }

.ilce-content-section { padding: 5rem 0; background: var(--bg-light); }
.ilce-content-body { max-width: 800px; margin: 0 auto; background: white; padding: 2.5rem; border-radius: 16px; box-shadow: var(--shadow-md); line-height: 1.8; font-size: 1.05rem; }

.ilce-faq-section { padding: 5rem 0; background: white; }
.ilce-faq-section .faq-list { max-width: 800px; margin: 2.5rem auto 0; }

.yakin-ilceler-section { padding: 5rem 0; background: var(--bg-light); }

.yakin-ilceler-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.yakin-ilce-card {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 1.25rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: 10px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
    justify-content: space-between;
}

.yakin-ilce-card:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.yi-icon { flex-shrink: 0; }

.ilce-final-cta {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    padding: 5rem 0;
    text-align: center;
    color: white;
}

.ilce-final-cta h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); color: white; margin: 0 0 1rem; }
.ilce-final-cta p { opacity: 0.88; max-width: 600px; margin: 0 auto 2rem; font-size: 1.05rem; }

.final-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btn-light { background: white; color: var(--primary); }
.btn-light:hover { background: var(--bg-light); }
.btn-outline-light { border: 2px solid rgba(255,255,255,0.5); color: white; background: transparent; }
.btn-outline-light:hover { border-color: white; background: rgba(255,255,255,0.1); }

/* ── İlgili Yazılar ────────────────────────────────────────── */
.related-posts-section { padding: 5rem 0; background: var(--bg-light); }

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin-top: 2.5rem;
}

.related-post-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s, box-shadow 0.3s;
}

.related-post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.related-thumb { display: block; height: 180px; overflow: hidden; }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.related-post-card:hover .related-thumb img { transform: scale(1.05); }

.related-content { padding: 1.25rem; }
.related-date { font-size: 0.75rem; color: var(--text-light); display: block; margin-bottom: 0.375rem; }
.related-content h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; }
.related-content h3 a { color: var(--text-dark); text-decoration: none; }
.related-content h3 a:hover { color: var(--primary); }
.related-content p { font-size: 0.875rem; color: var(--text-light); line-height: 1.5; margin-bottom: 0.875rem; }
.read-more-link { font-size: 0.875rem; font-weight: 600; color: var(--primary); text-decoration: none; }

/* ── Page ──────────────────────────────────────────────────── */
.page-content-section { padding: 4rem 0; background: var(--bg-light); }

.page-content-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    align-items: start;
}

.page-entry {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page-featured-img img { width: 100%; max-height: 400px; object-fit: cover; display: block; }

.page-content-body {
    padding: 2.5rem;
    line-height: 1.8;
    font-size: 1.05rem;
    color: var(--text-dark);
}

.page-content-body h2 { font-size: 1.5rem; margin: 2rem 0 1rem; color: var(--primary); }
.page-content-body h3 { font-size: 1.2rem; margin: 1.5rem 0 0.75rem; }
.page-content-body p  { margin-bottom: 1.25rem; }
.page-content-body ul, .page-content-body ol { margin: 1rem 0 1.25rem 1.5rem; }
.page-content-body a  { color: var(--primary); }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .single-layout,
    .archive-layout,
    .page-content-layout { grid-template-columns: 1fr; }

    .post-sidebar,
    .archive-sidebar,
    .page-sidebar { position: static; }

    .ilce-hero-content { grid-template-columns: 1fr; }
    .quick-price-card { max-width: 500px; }

    .ilce-hero-stats { grid-template-columns: repeat(2, 1fr); }
    .ilce-services-grid { grid-template-columns: repeat(2, 1fr); }
    .related-posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .posts-grid { grid-template-columns: 1fr; }
    .ilce-services-grid { grid-template-columns: 1fr; }
    .related-posts-grid { grid-template-columns: 1fr; }
    .ilce-hero-stats { grid-template-columns: repeat(2, 1fr); }
    .ilce-hero-cta { flex-direction: column; }
    .final-cta-btns { flex-direction: column; align-items: center; }
    .nav-links { grid-template-columns: 1fr; }
    .post-content, .page-content-body { padding: 1.5rem; }
    .author-box { flex-direction: column; margin: 0 1.5rem 1.5rem; }
}

/* ── Hizmet Sayfası ────────────────────────────────────────── */
.hizmet-hero {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    padding: 4rem 0;
    color: white;
}

.hizmet-hero-inner {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 3rem;
    align-items: start;
}

.hizmet-hero-icon { font-size: 3rem; margin-bottom: 0.75rem; }

.hizmet-hero-text h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: white;
    margin: 0 0 1rem;
    line-height: 1.2;
}

.hizmet-hero-desc { font-size: 1.05rem; opacity: 0.88; line-height: 1.7; margin-bottom: 1.25rem; }

.hizmet-hero-meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.hizmet-hero-meta span {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 100px;
    padding: 0.3rem 0.875rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.hizmet-hero-cta { display: flex; gap: 0.875rem; flex-wrap: wrap; }

.btn-outline-white {
    border: 2px solid rgba(255,255,255,0.6);
    color: white !important;
    background: transparent;
}
.btn-outline-white:hover { border-color: white; background: rgba(255,255,255,0.1); }

.hizmet-price-card {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.hpc-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.875rem; }
.hpc-icon { font-size: 2rem; flex-shrink: 0; }
.hpc-header h3 { font-size: 1rem; color: var(--primary-dark); margin: 0 0 0.25rem; }
.hpc-range { font-size: 1.4rem; font-weight: 800; color: var(--primary); margin: 0; }
.hpc-note { font-size: 0.75rem; color: var(--text-light); margin: 0; }

.hizmet-list-section { padding: 5rem 0; background: white; }

.hizmet-list-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.hizmet-list-grid h2 { font-size: 1.5rem; color: var(--primary-dark); margin: 0 0 0.75rem; }

.hizmet-list { list-style: none; padding: 0; margin: 0; }
.hizmet-list li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.95rem;
    color: var(--text-dark);
}
.hizmet-list li::before { content: '✅'; flex-shrink: 0; }
.hizmet-list li:last-child { border-bottom: none; }

.hizmet-steps { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }

.hizmet-step {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: var(--bg-light);
    border-radius: 10px;
    padding: 1rem;
}

.step-num {
    width: 28px;
    height: 28px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    flex-shrink: 0;
}

.hizmet-step strong { display: block; font-size: 0.95rem; color: var(--primary-dark); margin-bottom: 0.25rem; }
.hizmet-step p { font-size: 0.85rem; color: var(--text-light); margin: 0; }

.hizmet-guven-kutu {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 1.25rem;
}

.hizmet-guven-kutu h4 { font-size: 1rem; color: var(--primary); margin: 0 0 0.75rem; }
.hizmet-guven-kutu ul { list-style: none; padding: 0; margin: 0; }
.hizmet-guven-kutu li { padding: 0.375rem 0; font-size: 0.875rem; color: var(--text-dark); border-bottom: 1px solid rgba(191,219,254,0.5); }
.hizmet-guven-kutu li:last-child { border-bottom: none; }

.hizmet-faq-section { padding: 5rem 0; background: var(--bg-light); }

.hizmet-final-cta {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    padding: 4rem 0;
    text-align: center;
    color: white;
}

.hizmet-final-cta h2 { font-size: clamp(1.5rem,3vw,2.25rem); color: white; margin: 0 0 0.75rem; }
.hizmet-final-cta p { opacity: 0.88; }

/* Header telefon tam görünüm */
.header-phone { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.header-phone-text { white-space: nowrap; font-weight: 600; }

@media (max-width: 1024px) {
    .hizmet-hero-inner { grid-template-columns: 1fr; }
    .hizmet-price-card { max-width: 420px; }
    .hizmet-list-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .hizmet-hero-cta { flex-direction: column; }
    .hizmet-hero-meta { gap: 0.5rem; }
}

/* ── Logo (SVG dosya) ──────────────────────────────────────── */
.logo-img {
    height: 44px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    display: block;
}

.footer-logo-img {
    height: 44px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    display: block;
}

/* ── Footer Credit (Mimoza) ────────────────────────────────── */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.footer-credit {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
    margin: 0;
}

.footer-credit-link {
    color: var(--gold, #B8924A);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.footer-credit-link:hover {
    color: var(--gold-light, #D4A855);
    text-decoration: underline;
}

@media (max-width: 640px) {
    .footer-bottom { flex-direction: column; text-align: center; }
}
