:root {
    --kl-primary: #2563eb;
    --kl-hero: linear-gradient(135deg, #0f172a, #2563eb);
}

.kl-page { padding-bottom: 5rem; }
.kl-hero { background: var(--kl-hero); color: #fff; }
.theme-klima { --kl-primary:#0284c7; --kl-hero:linear-gradient(135deg,#082f49,#0284c7); }
.theme-kombi { --kl-primary:#ea580c; --kl-hero:linear-gradient(135deg,#431407,#ea580c); }
.theme-beyaz { --kl-primary:#6366f1; --kl-hero:linear-gradient(135deg,#312e81,#6366f1); }
.theme-elektrik { --kl-primary:#ca8a04; --kl-hero:linear-gradient(135deg,#422006,#ca8a04); }
.theme-oto { --kl-primary:#dc2626; --kl-hero:linear-gradient(135deg,#450a0a,#dc2626); }
.theme-tamir { --kl-primary:#059669; --kl-hero:linear-gradient(135deg,#064e3b,#059669); }
.theme-guzellik { --kl-primary:#db2777; --kl-hero:linear-gradient(135deg,#500724,#db2777); }
.theme-yeme { --kl-primary:#d97706; --kl-hero:linear-gradient(135deg,#451a03,#d97706); }
.theme-saglik { --kl-primary:#0d9488; --kl-hero:linear-gradient(135deg,#134e4a,#0d9488); }
.theme-konaklama { --kl-primary:#7c3aed; --kl-hero:linear-gradient(135deg,#2e1065,#7c3aed); }
.theme-profesyonel { --kl-primary:#475569; --kl-hero:linear-gradient(135deg,#0f172a,#475569); }
.theme-ticaret { --kl-primary:#16a34a; --kl-hero:linear-gradient(135deg,#14532d,#16a34a); }
.theme-diger { --kl-primary:#2563eb; --kl-hero:linear-gradient(135deg,#0f172a,#2563eb); }

.kl-breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.kl-breadcrumb span { color: rgba(255,255,255,.45); margin: 0 .35rem; }
.kl-kicker { display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:1rem; }
.kl-stat-pill { background:rgba(255,255,255,.12);padding:.35rem .75rem;border-radius:999px;font-size:.82rem; }
.kl-form-card { background:rgba(255,255,255,.95);border-radius:1.25rem;padding:1.25rem;color:#0f172a;box-shadow:0 20px 40px rgba(0,0,0,.15); }
.kl-form-tabs .nav-link { font-size:.82rem;border-radius:999px;padding:.35rem .85rem;color:#64748b; }
.kl-form-tabs .nav-link.active { background:var(--kl-primary);color:#fff; }
.kl-chip-grid { display:flex;flex-wrap:wrap;gap:.5rem; }
.kl-chip { display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none;color:#0f172a;font-size:.88rem;font-weight:600; }
.kl-chip span { background:#f1f5f9;color:#64748b;font-size:.75rem;padding:.15rem .45rem;border-radius:999px; }
.kl-chip:hover { border-color:var(--kl-primary);color:var(--kl-primary); }
.kl-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    display: none;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid #e2e8f0;
    pointer-events: auto;
}
.kl-mobile-bar.is-footer-visible {
    display: none !important;
    pointer-events: none !important;
}
.kl-mobile-btn { flex:1;text-align:center;padding:.85rem;border-radius:999px;font-weight:800;text-decoration:none;border:0;font-size:.9rem; }
.kl-call-btn { background:var(--kl-primary);color:#fff; }
.kl-form-btn { background:#f1f5f9;color:#0f172a; }
/* Yalnızca konum sayfalarında göster; footer üzerine binince JS ile gizlenir */
@media (max-width:768px) {
    .kl-page .kl-mobile-bar:not(.is-footer-visible) { display:flex; }
    .kl-page { padding-bottom:5.5rem; }
}

.blog-card { border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;width:100%;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:100%; }
.blog-card-body { padding:1.25rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0; }
.blog-card h3 { font-size:1.05rem;font-weight:700;line-height:1.35;word-break:break-word;overflow-wrap:anywhere; }
.blog-card-excerpt { flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;line-height:1.55; }
.blog-detail { max-width:760px;margin:0 auto; }
.blog-detail-lead { word-break:break-word;overflow-wrap:anywhere;line-height:1.6; }
.blog-detail-content { line-height:1.85;color:#475569;font-size:1.05rem;word-break:break-word;overflow-wrap:anywhere; }
.blog-detail-content p { margin:0 0 1rem; }
.blog-detail-content p:last-child { margin-bottom:0; }
.blog-detail-content .blog-h2,
.blog-detail-content h2 { font-size:1.35rem;font-weight:700;color:#0f172a;margin:1.5rem 0 .75rem;line-height:1.35; }
.blog-detail-content .blog-h3,
.blog-detail-content h3 { font-size:1.12rem;font-weight:700;color:#1e293b;margin:1.25rem 0 .65rem;line-height:1.35; }
.blog-detail-content h4 { font-size:1rem;font-weight:700;color:#334155;margin:1rem 0 .5rem;line-height:1.35; }
.blog-detail-content .blog-list,
.blog-detail-content ul,
.blog-detail-content ol { margin:0 0 1rem;padding-left:1.25rem; }
.blog-detail-content .blog-list li,
.blog-detail-content ul li,
.blog-detail-content ol li { margin-bottom:.45rem; }
.blog-detail-content blockquote { border-left:4px solid #6b21a8;margin:1rem 0;padding:.5rem 1rem;color:#64748b;background:#f8fafc; }
.blog-detail-content a { color:#6b21a8;text-decoration:underline; }
