/* =====================================================================
   Karan Cenaze — Modern Sükûnet teması (04.10.2026)
   Sayfa içi stillerin üzerine yazar: her seçici "html body" ile başlar (daha yüksek öncelik).
   Geri almak için control/header.php içindeki kc-modern.css satırını kaldırmak yeterli.
   ===================================================================== */

html body { font-family: var(--font-body); background: var(--bg); color: var(--text); font-size: 15.5px; letter-spacing: -0.005em; }
html body ::selection { background: var(--accent-light); color: var(--primary-dark); }
html body h1, html body h2, html body h3, html body h4 { letter-spacing: -0.015em; }
html body .container { max-width: 1200px; padding: 0 24px; }

/* ---------- Üst bant ---------- */
html body .top-bar { background: var(--primary-dark); border-bottom: 0; color: rgba(255,255,255,.72); font-size: 12.5px; padding: 8px 0; }
html body .top-bar i { color: var(--accent); }
html body .tb-acil { border: 0; background: rgba(184,146,90,.16); color: var(--accent-light); border-radius: 999px; padding: 4px 12px; letter-spacing: .08em; font-size: 11px; }
html body .tb-acil i { font-size: 7px; color: #6fd39b; animation: kcNabiz 1.8s ease-in-out infinite; }
@keyframes kcNabiz { 0%,100% { opacity: 1 } 50% { opacity: .35 } }

/* ---------- Header ---------- */
html body .site-header { background: rgba(248,246,241,.86); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(29,43,41,.07); box-shadow: none; }
html body .site-header .container { padding-top: 14px; padding-bottom: 14px; }
html body .logo-mark { width: 46px; height: 46px; border-radius: 14px; border: 0; background: var(--primary); color: var(--accent-light); font-size: 20px; box-shadow: 0 6px 16px rgba(18,28,27,.18); }
html body .logo-mark::after { display: none; }
html body .logo-text .lt-main { font-size: 23px; font-weight: 600; letter-spacing: -0.01em; }
html body .logo-text .lt-main b { color: var(--accent-dark); font-weight: 600; }
html body .logo-text .lt-tag { font-size: 10px; letter-spacing: .22em; }
html body .inline-nav a { border-radius: 999px; padding: 9px 15px; font-size: 14px; font-weight: 500; color: var(--primary-mid); }
html body .inline-nav a:hover, html body .inline-nav a.active { background: rgba(29,43,41,.06); color: var(--primary); }
html body .header-acil { border-radius: 999px; background: var(--primary); color: #fff; box-shadow: 0 8px 22px rgba(18,28,27,.22); padding: 10px 20px 10px 14px; }
html body .header-acil i { width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--primary-dark); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
html body .header-acil:hover { background: var(--primary-mid); color: #fff; transform: translateY(-1px); }
html body .header-acil small { opacity: .7; }

/* ---------- Düğmeler ---------- */
html body .btn { border-radius: 999px; padding: 13px 24px; font-weight: 600; letter-spacing: 0; }
html body .btn-lg { padding: 16px 30px; font-size: 15px; }
html body .btn-accent { background: var(--accent); border-color: var(--accent); color: var(--primary-dark); }
html body .btn-accent:hover { background: var(--accent-light); border-color: var(--accent-light); color: var(--primary-dark); }
html body .btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
html body .btn-primary:hover { background: var(--primary-mid); border-color: var(--primary-mid); }
html body .btn-outline { border-color: rgba(29,43,41,.25); color: var(--primary); }
html body .btn-outline:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
html body .btn-wa { border-radius: 999px; }

/* ---------- Bölüm başlıkları ---------- */
html body .section { padding: 96px 0; }
html body .section-eyebrow { font-size: 11.5px; letter-spacing: .18em; color: var(--accent-dark); background: rgba(184,146,90,.12); padding: 6px 14px; border-radius: 999px; }
html body .section-eyebrow .line { display: none; }
html body .section-title { font-size: 44px; font-weight: 500; line-height: 1.12; }
html body .section-title em { font-style: italic; color: var(--accent-dark); font-weight: 400; }
html body .section-sub { font-size: 16.5px; color: var(--muted); }

/* ---------- Ana sayfa: hero ---------- */
html body .kc-hero { background: var(--primary-dark); position: relative; overflow: hidden; }
html body .kc-hero-bg { background:
    radial-gradient(900px 500px at 85% 10%, rgba(184,146,90,.22), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(111,160,140,.16), transparent 60%),
    linear-gradient(160deg, #1d2b29 0%, #121c1b 70%) !important; opacity: 1 !important; }
html body .kc-hero-bg::before, html body .kc-hero-bg::after { display: none !important; }
html body .kc-hero .container, html body .kc-hero-grid { position: relative; z-index: 1; }
html body .kc-hero-grid { padding-top: 110px; padding-bottom: 110px; gap: 64px; align-items: center; }
html body .kc-hero-eyebrow { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: var(--accent-light); border-radius: 999px; padding: 7px 16px; letter-spacing: .16em; font-size: 11px; }
html body .kc-hero-eyebrow .line { display: none; }
html body .kc-hero h1 { font-family: var(--font-display); font-size: 68px; font-weight: 500; line-height: 1.04; color: #fff; letter-spacing: -0.025em; margin: 22px 0 22px; }
html body .kc-hero h1 em { font-style: italic; font-weight: 400; color: var(--accent-light); }
html body .kc-hero-text > p { color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.75; max-width: 540px; }
html body .kc-hero-text > p strong { color: #fff; font-weight: 600; }
html body .kc-hero-actions { gap: 12px; margin-top: 32px; }
html body .kc-hero-actions .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.28) !important; background: rgba(255,255,255,.04); }
html body .kc-hero-actions .btn-outline:hover { background: #fff; color: var(--primary) !important; }
html body .kc-hero-trust { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 28px; gap: 28px; }
html body .kc-hero-trust > div { color: rgba(255,255,255,.8); }
html body .kc-hero-trust i { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: var(--accent-light); display: inline-flex; align-items: center; justify-content: center; }
html body .kc-quote-card { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.14) !important; backdrop-filter: blur(10px); border-radius: 28px !important; box-shadow: 0 30px 80px rgba(0,0,0,.35) !important; color: #fff; padding: 56px 44px !important; }
html body .kc-quote-card::before, html body .kc-quote-card::after { display: none !important; }
html body .kc-quote-card i { color: var(--accent); background: rgba(184,146,90,.15); border: 0; border-radius: 14px; }
html body .kc-quote-card p { font-family: var(--font-display); color: #fff; font-size: 26px; line-height: 1.45; font-style: italic; font-weight: 400; }
html body .kc-quote-card small { background: transparent; color: var(--accent-light); letter-spacing: .14em; border: 0; }

/* ---------- Kartlar (ortak) ---------- */
html body .kc-hizli-card, html body .kc-hizmet-card, html body .kc-il-card, html body .kc-blog-card,
html body .kc-diger-card, html body .kc-stat-card, html body .kc-deger-card, html body .kc-surec-step,
html body .kc-sss-item, html body .kc-tum-bolge details, html body .kc-form, html body .kc-basvuru-form,
html body .kc-il-form-wrap {
    border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); background: #fff;
}
html body .kc-hizli-card::before, html body .kc-hizli-card::after, html body .kc-hizmet-card::before, html body .kc-hizmet-card::after { display: none !important; }
html body .kc-hizli-card, html body .kc-hizmet-card, html body .kc-il-card, html body .kc-blog-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
html body .kc-hizli-card:hover, html body .kc-hizmet-card:hover, html body .kc-il-card:hover, html body .kc-blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(184,146,90,.45); }

/* Ana sayfa: hızlı hizmet şeridi */
html body .kc-hizli { background: var(--bg) !important; padding: 0 0 20px !important; margin-top: -56px; position: relative; z-index: 2; }
html body .kc-hizli::before, html body .kc-hizli::after { display: none !important; }
html body .kc-hizli-grid { gap: 20px; }
html body .kc-hizli-card { padding: 34px 30px !important; }
html body .kc-hizli-icon { width: 52px !important; height: 52px !important; border-radius: 14px !important; background: var(--bg-soft) !important; color: var(--accent-dark) !important; border: 0 !important; }
html body .kc-hizli-card h3 { font-family: var(--font-display); font-weight: 500; font-size: 23px; }
html body .kc-hizli-card a { color: var(--accent-dark); font-weight: 600; letter-spacing: .02em; }

/* Ana sayfa: hizmet kartları */
html body .kc-hizmet-grid { gap: 20px; }
html body .kc-hizmet-card { padding: 30px 26px !important; }
html body .kc-hc-num { font-family: var(--font-display); color: var(--accent) !important; font-size: 30px !important; opacity: .9; }
html body .kc-hizmet-card h3 { font-family: var(--font-display); font-weight: 500; font-size: 21px; }
html body .kc-hc-link { color: var(--accent-dark) !important; border-top-color: var(--border) !important; letter-spacing: .04em; }

/* Ana sayfa: süreç */
html body .kc-surec { background: var(--primary) !important; position: relative; overflow: hidden; }
html body .kc-surec::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 400px at 50% 0%, rgba(184,146,90,.16), transparent 70%); pointer-events: none; }
html body .kc-surec .container { position: relative; }
html body .kc-surec .section-eyebrow { background: rgba(255,255,255,.08); color: var(--accent-light) !important; }
html body .kc-surec-grid { gap: 16px; }
html body .kc-surec-grid::before { display: none !important; }
html body .kc-surec-step { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; box-shadow: none; padding: 30px 22px !important; text-align: left; }
html body .kc-step-num { font-family: var(--font-display); border-radius: 12px !important; background: rgba(184,146,90,.18) !important; color: var(--accent-light) !important; border: 0 !important; }
html body .kc-surec-step h4 { font-family: var(--font-display); font-weight: 500; font-size: 20px; color: #fff; }
html body .kc-surec-step p { color: rgba(255,255,255,.66); }

/* Neden biz, istatistik, CTA */
html body .kc-neden-list li i { background: rgba(184,146,90,.15); color: var(--accent-dark); border-radius: 50%; }
html body .kc-stat-num { font-family: var(--font-display); font-weight: 500; }
html body .kc-cta, html body .kc-r-cta { border-radius: 28px; overflow: hidden; background: var(--primary) !important; }
html body .kc-cta-inner { border: 0 !important; }

/* ---------- İç sayfa başlıkları ---------- */
html body .kc-detay-hero, html body .kc-page-hero, html body .kc-yasal-hero, html body .kc-basvuru-hero {
    background: radial-gradient(800px 360px at 90% 0%, rgba(184,146,90,.20), transparent 60%), linear-gradient(160deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    border-bottom: 0 !important; padding: 64px 0 56px !important; position: relative;
}
html body .kc-detay-hero h1, html body .kc-page-hero h1, html body .kc-yasal-hero h1, html body .kc-basvuru-hero h1 { font-family: var(--font-display); font-weight: 500; font-size: 46px; letter-spacing: -0.02em; color: #fff; }
html body .kc-detay-hero .kc-hero-eyebrow, html body .kc-page-hero .kc-hero-eyebrow { background: rgba(255,255,255,.08); border-radius: 999px; padding: 6px 14px; color: var(--accent-light); }
html body .kc-bc { font-size: 13px; }
html body .kc-bc span { color: var(--primary); }

/* İçerik okuma alanı */
html body .kc-detay-grid { gap: 48px; }
html body .kc-detay-icerik { font-size: 16.5px; line-height: 1.85; color: #34403d; }
html body .kc-detay-icerik h2 { font-family: var(--font-display); font-weight: 500; font-size: 30px; border-bottom: 0 !important; padding-bottom: 0 !important; display: block !important; margin: 44px 0 14px; }
html body .kc-detay-icerik h2::after { content: ''; display: block; width: 44px; height: 3px; border-radius: 3px; background: var(--accent); margin-top: 12px; }
html body .kc-detay-icerik h3 { font-family: var(--font-display); font-weight: 500; }
html body .kc-detay-icerik ul li::marker { color: var(--accent); }
html body .kc-sss-item { padding: 18px 22px !important; box-shadow: none; }
html body .kc-sss-item[open] { border-color: rgba(184,146,90,.5); box-shadow: var(--shadow); }
html body .kc-sss-item summary i { color: var(--accent); }

/* Yan sütun */
html body .kc-acil-card { border-radius: 22px !important; border: 0 !important; background: radial-gradient(400px 200px at 100% 0%, rgba(184,146,90,.25), transparent 60%), var(--primary) !important; box-shadow: var(--shadow-md); }
html body .kc-acil-card h3 { font-family: var(--font-display); font-weight: 500; color: #fff !important; }
html body .kc-acil-card i.fa-phone-volume { width: 52px; height: 52px; border-radius: 14px; background: rgba(184,146,90,.18); display: inline-flex !important; align-items: center; justify-content: center; font-size: 22px !important; }
html body .kc-diger-card { border-radius: 22px; }
html body .kc-diger-card h3 { font-family: var(--font-display); font-weight: 500; border-bottom: 0 !important; padding-bottom: 0 !important; }
html body .kc-diger-card ul li { border-bottom-color: var(--bg-warm) !important; }

/* Bölge kartları ve listeler */
html body .kc-il-card { border-radius: 14px; padding: 14px 16px !important; font-weight: 500; }
html body .kc-il-card i { color: var(--accent); }
html body .kc-tum-bolge details { border-radius: 14px; overflow: hidden; box-shadow: none; }
html body .kc-tum-bolge details[open] { box-shadow: var(--shadow); }
html body .kc-ilce-liste a { border-bottom-style: solid !important; border-bottom-color: var(--bg-warm) !important; }

/* Blog */
html body .kc-blog-card { overflow: hidden; }
html body .kc-blog-img img { transition: transform .5s ease; }
html body .kc-blog-card:hover .kc-blog-img img { transform: scale(1.04); }

/* Form alanları */
html body input[type=text], html body input[type=tel], html body input[type=email], html body select, html body textarea { border-radius: 12px !important; }

/* ---------- Footer ---------- */
html body .site-footer { background: var(--primary-dark) !important; }
html body .footer-mark { border-radius: 14px !important; border: 0 !important; }
html body .footer-social a { border-radius: 50% !important; }
html body .ft-acil { border-radius: 22px !important; overflow: hidden; }
html body .ft-acil-btn { border-radius: 999px !important; }

/* Yüzen acil düğmesi */
html body .acil-float { border-radius: 999px; background: var(--primary); color: #fff; box-shadow: 0 14px 34px rgba(18,28,27,.32); padding: 10px 20px 10px 10px; }
html body .acil-float i { width: 38px; height: 38px; border-radius: 50%; background: var(--accent); color: var(--primary-dark); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
html body .acil-float:hover { background: var(--primary-mid); color: #fff; }

/* ---------- Mobil ---------- */
@media (max-width: 1000px) {
    html body .kc-hero h1 { font-size: 46px; }
    html body .kc-hero-grid { padding-top: 64px; padding-bottom: 88px; gap: 40px; }
    html body .section { padding: 64px 0; }
    html body .section-title { font-size: 32px; }
    html body .kc-detay-hero h1, html body .kc-page-hero h1, html body .kc-yasal-hero h1, html body .kc-basvuru-hero h1 { font-size: 32px; }
    html body .kc-quote-card { padding: 36px 28px !important; }
    html body .kc-quote-card p { font-size: 21px; }
    html body .site-header { background: rgba(248,246,241,.97); }
}
@media (max-width: 560px) {
    html body .kc-hero h1 { font-size: 38px; }
    html body .kc-hizli { margin-top: -36px; }
    html body .header-acil div { display: none; }
    html body .header-acil { padding: 8px; }
}

/* --- düzeltme turu 1 --- */
html body .kc-hero::before, html body .kc-hero::after { display: none !important; }
html body .inline-nav { gap: 2px; }
html body .inline-nav a { white-space: nowrap; padding: 8px 12px; font-size: 13.5px; }
html body .kc-hizmet-grid { grid-template-columns: repeat(4, 1fr); }
html body .kc-hizli { border: 0 !important; }
html body .kc-hero-trust span { color: rgba(255,255,255,.78); }
@media (max-width: 1200px) { html body .kc-hizmet-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1240px) { html body .logo-text .lt-tag { display: none; } }
@media (max-width: 600px) { html body .kc-hizmet-grid { grid-template-columns: 1fr; } }

/* --- düzeltme turu 2 --- */
html body .header-acil strong, html body .header-acil small { white-space: nowrap; }
html body .kc-hero-bg { background:
    radial-gradient(760px 420px at 88% 18%, rgba(184,146,90,.16), transparent 62%),
    radial-gradient(700px 500px at 0% 100%, rgba(111,160,140,.12), transparent 60%),
    linear-gradient(160deg, #1d2b29 0%, #121c1b 70%) !important; }
html body .kc-stat-card { background: var(--primary) !important; border: 0 !important; border-radius: 20px; color: #fff; box-shadow: var(--shadow-md); }
html body .kc-stat-card:nth-child(2n) { background: var(--accent) !important; }
html body .kc-stat-card .kc-stat-num { color: var(--accent-light) !important; font-weight: 500; }
html body .kc-stat-card:nth-child(2n) .kc-stat-num, html body .kc-stat-card:nth-child(2n) .kc-stat-lbl { color: var(--primary-dark) !important; }
html body .kc-stat-lbl { letter-spacing: .14em; }

/* --- düzeltme turu 3 --- */
html body .logo-text .lt-tag { white-space: nowrap; }
html body .kc-hero { min-height: 0 !important; }
html body .kc-hero-grid { padding-top: 88px; padding-bottom: 120px; }
html body .kc-detay-icerik h2 { line-height: 1.25; }
html body .kc-detay-icerik h3 { line-height: 1.3; }
html body .kc-hero { padding: 0 !important; border-bottom: 0 !important; }

/* --- logo: sade "Karan Cenaze" yazısı (Fraunces 600; header koyu, footer beyaz-altın sürüm) --- */
html body .logo-img { height: 36px; width: auto; display: block; }
html body .footer-logo-img { height: 34px; width: auto; display: block; }
@media (max-width: 560px) { html body .logo-img { height: 28px; } }

/* --- gerçek araç fotoğrafı (ana sayfa "Neden Karan" + Hakkımızda) --- */
html body .kc-neden-sag { display: flex; flex-direction: column; gap: 16px; }
html body .kc-arac-foto { margin: 0; position: relative; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-md); }
html body .kc-arac-foto img { width: 100%; height: auto; aspect-ratio: 828 / 554; object-fit: cover; display: block; }
html body .kc-arac-foto figcaption { position: absolute; left: 14px; bottom: 14px; background: rgba(18,28,27,.78); backdrop-filter: blur(6px); color: #fff; font-size: 12.5px; padding: 7px 13px; border-radius: 999px; }
html body .kc-arac-foto figcaption i { color: var(--accent-light); margin-right: 5px; }
