/* Közde — koyu ocakbaşı teması: kömür zemin, kor turuncusu, altın; Oswald büyük harf başlıklar, keskin köşeler, tam ekran fotoğraflı üst bölüm */
:root {
    --ink: #f6efe8; --text: #cdbfb4; --muted: #9c8c80;
    --bg: #151110; --bg-alt: #1c1614; --line: #342a25; --card: #211a17;
    --r: 3px; --r-sm: 2px; --r-lg: 4px; --btn-r: 2px;
    --shadow: 0 16px 40px rgba(0, 0, 0, .45); --shadow-lg: 0 30px 70px rgba(0, 0, 0, .6);
    --head: 'Oswald', 'Arial Narrow', sans-serif; --body: 'Barlow', system-ui, sans-serif; --head-w: 600; --header: 78px;
    --ember: #ff7a3d; --coal: #0d0a09;
}
body { background: var(--bg); color-scheme: dark; }
h1, h2, h3, .h2, .h3 { text-transform: uppercase; letter-spacing: .01em; }
h1 { font-size: clamp(2.7rem, 6.4vw, 5.4rem); line-height: .98; }
h2, .h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); line-height: 1.04; }
a { color: var(--accent); }
a:hover { color: var(--ember); }
.kicker { color: var(--ember); letter-spacing: .22em; font-size: .76rem; display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ''; width: 18px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.lead { color: var(--text); }
.btn { font-family: var(--head); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: .92rem; }
.btn-primary { background: var(--primary); box-shadow: 0 10px 30px rgba(224, 83, 31, .28); }
.btn-primary:hover { background: #f0652d; }
.btn-accent { background: var(--accent); color: #1a120c; }
.btn-accent:hover { background: #ffc45c; color: #1a120c; }
.btn-soft, .btn-outline { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-soft:hover, .btn-outline:hover { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn-ghost { border-color: rgba(255, 255, 255, .35); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); background: transparent; }

/* Üst şerit ve menü */
.topbar { background: var(--coal); border-bottom: 1px solid var(--line); color: var(--muted); }
.topbar a { color: var(--muted); }
.topbar a:hover { color: var(--accent); }
.topbar .ic { color: var(--primary); }
.site-header { background: rgba(21, 17, 16, .96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header.scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.brand, .brand:hover { color: #fff; }
.brand-mark { background: linear-gradient(160deg, var(--accent), var(--primary) 70%); color: #1a0f08; border-radius: 2px; width: 44px; height: 44px; }
.brand-text strong { font-family: var(--head); font-weight: 700; font-size: 1.75rem; letter-spacing: .06em; text-transform: uppercase; }
.brand-text small { color: var(--accent); letter-spacing: .22em; font-size: .62rem; }
.nav-list > li > a { color: var(--ink); font-family: var(--head); font-weight: 500; text-transform: uppercase; font-size: .95rem; letter-spacing: .06em; }
.nav-list > li > a:hover, .nav-list > li > a.on { color: var(--accent); }
.nav-list > li > a.on { box-shadow: inset 0 -3px 0 var(--primary); }
.drop { background: var(--card); border-color: var(--line); }
.drop a { color: var(--ink); }
.drop a:hover { background: var(--bg-alt); color: var(--accent); }
.drop-ic { background: var(--bg-alt); color: var(--primary); }
.drop-all { border-color: var(--line) !important; color: var(--accent) !important; }
.nav-toggle { background: var(--card); }
.nav-toggle span { background: #fff; }

/* Hero: tam ekran kor fotoğrafı + bilgi şeridi */
.kz-hero { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: min(88vh, 860px); background: var(--coal); overflow: hidden; color: #e9ddd3; }
.kz-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.kz-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(13, 10, 9, .97) 8%, rgba(13, 10, 9, .55) 48%, rgba(13, 10, 9, .25) 100%), linear-gradient(90deg, rgba(13, 10, 9, .8), transparent 70%); }
.kz-hero-in { position: relative; z-index: 2; padding: 150px 0 60px; max-width: 1220px; }
.kz-hero-in > * { max-width: 780px; }
.kz-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 7px 14px; border: 1px solid rgba(244, 178, 62, .45); color: var(--accent); font-family: var(--head); font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; }
.kz-hero h1 { color: #fff; text-shadow: 0 4px 30px rgba(0, 0, 0, .5); }
.kz-hero .lead { color: #dccfc4; font-size: 1.16rem; }
.kz-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.kz-facts { position: relative; z-index: 2; background: rgba(13, 10, 9, .72); backdrop-filter: blur(6px); border-top: 1px solid rgba(244, 178, 62, .25); }
.kz-facts-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.kz-fact { padding: 24px 22px; border-left: 1px solid rgba(255, 255, 255, .08); }
.kz-fact:first-child { border-left: 0; padding-left: 0; }
.kz-fact strong { display: block; font-family: var(--head); font-size: 1.6rem; font-weight: 600; line-height: 1.1; color: var(--accent); text-transform: uppercase; }
.kz-fact span { color: var(--muted); font-size: .9rem; }

/* Ustanın panosu */
.kz-board-sec { background: var(--bg); }
.kz-board-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.kz-board-head h2 { margin: 0; }
.kz-board-head p { margin: 0; color: var(--muted); }
.kz-board { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 18px; background: radial-gradient(120% 90% at 20% 0%, #2a211d 0%, #1a1412 60%), #1a1412; border: 1px solid var(--line); box-shadow: inset 0 0 0 8px #120e0c, inset 0 0 0 9px #3b2f28, var(--shadow); }
.kz-board-col { padding: 26px 30px; }
.kz-board-col:nth-child(odd) { border-right: 1px dashed #3b3029; }
.kz-board-col:nth-child(n+3) { border-top: 1px dashed #3b3029; }
.kz-board h3 { display: inline-block; margin: 0 0 14px; padding-bottom: 6px; font-size: 1.35rem; color: var(--accent); letter-spacing: .1em; border-bottom: 3px solid var(--primary); }
.kz-board ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.kz-board li { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; padding: 7px 0; }
.kz-board li a { color: var(--ink); font-weight: 600; font-size: 1.05rem; }
.kz-board li a:hover { color: var(--accent); }
.kz-board li em { display: inline-block; margin-left: 6px; padding: 1px 8px; background: var(--primary); color: #fff; font-style: normal; font-family: var(--head); font-size: .66rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; vertical-align: middle; }
.kz-dots { border-bottom: 2px dotted #4a3d35; transform: translateY(-5px); }
.kz-board li b { font-family: var(--head); font-weight: 500; font-size: 1.15rem; color: var(--accent); white-space: nowrap; }
.kz-board-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin-top: 26px; }
.kz-board-foot p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: .92rem; }
.kz-board-foot .ic { color: var(--primary); }

/* Öne çıkan üç tabak */
.kz-picks-sec { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kz-picks { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 260px 260px; gap: 16px; }
.kz-pick { position: relative; display: block; overflow: hidden; background: #000; color: #fff; }
.kz-pick-1 { grid-row: span 2; }
.kz-pick img { width: 100%; height: 100%; object-fit: cover; opacity: .88; transition: transform .6s, opacity .3s; }
.kz-pick:hover img { transform: scale(1.05); opacity: 1; }
.kz-pick::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 7, 6, .9), transparent 55%); }
.kz-pick-txt { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 12px; }
.kz-pick-txt small { grid-column: 1 / -1; color: var(--accent); font-family: var(--head); letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; }
.kz-pick-txt strong { font-family: var(--head); font-size: 1.6rem; font-weight: 600; text-transform: uppercase; line-height: 1.1; }
.kz-pick-1 .kz-pick-txt strong { font-size: 2.2rem; }
.kz-pick-txt b { padding: 4px 12px; background: var(--primary); font-family: var(--head); font-weight: 500; font-size: 1.05rem; }
.kz-pick:hover { color: #fff; }

/* Közün yolculuğu */
.kz-fire-sec { position: relative; background: var(--coal); overflow: hidden; }
.kz-fire-sec::before { content: ''; position: absolute; left: 50%; bottom: -260px; width: 900px; height: 420px; margin-left: -450px; border-radius: 50%; background: radial-gradient(closest-side, rgba(224, 83, 31, .28), transparent); pointer-events: none; }
.kz-fire { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.kz-fire::before { content: ''; position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: linear-gradient(90deg, #5a2a14, var(--primary), var(--accent)); }
.kz-fire li { position: relative; padding: 0 26px 0 0; }
.kz-fire-no { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; background: var(--coal); border: 2px solid var(--primary); color: var(--accent); font-family: var(--head); font-size: 1.3rem; font-weight: 600; box-shadow: 0 0 0 6px var(--coal), 0 0 30px rgba(224, 83, 31, .45); }
.kz-fire li:last-child .kz-fire-no { border-color: var(--accent); }
.kz-fire h3 { font-size: 1.4rem; color: #fff; margin-bottom: 8px; }
.kz-fire p { margin: 0; color: var(--muted); font-size: .96rem; }

/* Ortak bileşenler (koyu) */
.alt { background: var(--bg-alt); }
.sec-head p { color: var(--muted); }
.card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.card:hover { border-color: #4a3b33; box-shadow: var(--shadow); }
.c-body h3 a { color: #fff; }
.c-body h3 { font-size: 1.35rem; }
.c-body > p { color: var(--muted); }
.c-ic { background: transparent; border: 1px solid var(--line); color: var(--primary); border-radius: 2px; }
.svc-card.has-img .c-ic { background: var(--card); }
.c-meta, .c-tags li, .c-attrs li { background: var(--bg-alt); color: var(--ink); border-radius: 2px; }
.c-attrs small { color: var(--muted); }
.c-price { color: var(--accent); font-family: var(--head); font-weight: 500; }
.c-more { color: var(--accent); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-family: var(--head); }
.c-cat { color: var(--primary); letter-spacing: .12em; }
.c-badge { background: var(--primary); color: #fff; border-radius: 0; font-family: var(--head); letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.c-role { color: var(--accent); }
.c-date { color: var(--muted); }
.c-media, .team-card .c-media, .gb-main { background: #000; }
.team-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
.p-initials { background: var(--bg-alt); }
.p-initials span { color: var(--accent); }
.about-sec { background: var(--bg); }
.about-media img { border-radius: 0; }
.about-badge { background: var(--primary); border-radius: 0; color: #fff; box-shadow: var(--shadow-lg); }
.about-badge strong { font-family: var(--head); }
.tick-list li { color: var(--ink); font-weight: 500; }
.tick-list li > span { background: var(--primary); color: #fff; border-radius: 0; }
.st-ic, .f-ic { background: transparent; border: 1px solid var(--line); color: var(--primary); }
.steps li, .feat { background: var(--card); border-color: var(--line); }
.kz-svc { background: var(--bg-alt); }
.kz-gal .g-item { border-radius: 0; background: #000; }
.g-item { border-radius: 0; }
.g-item figcaption { background: rgba(13, 10, 9, .85); color: var(--ink); border-radius: 0; font-family: var(--head); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem; }
.quote-card { background: var(--card); }
.quote-card blockquote { color: var(--ink); }
.q-ic { color: var(--primary); }
.q-stars { color: var(--accent); }
.kz-quotes { background: var(--bg-alt); }
.form-card { background: var(--card); border-color: var(--line); border-top: 3px solid var(--primary); box-shadow: none; }
.form-card h2 .ic, .form-card h3 .ic { color: var(--primary); }
.field label, .check { color: var(--ink); }
.field input, .field select, .field textarea, .search-box { background: #0f0c0b; border-color: var(--line); color: #fff; color-scheme: dark; border-radius: 2px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(224, 83, 31, .18); }
.check input { accent-color: var(--primary); }
.form-note { color: var(--muted); }
.faq { background: var(--card); border-color: var(--line); border-radius: 2px; }
.faq summary { color: #fff; font-family: var(--head); font-weight: 500; font-size: 1.15rem; letter-spacing: .02em; }
.faq summary i { background: var(--bg-alt); color: var(--accent); border-radius: 0; }
.faq[open] summary i { background: var(--primary); color: #fff; }
.faq-a { color: var(--muted); }
.alert-success { background: rgba(21, 128, 61, .18); color: #6ee7a0; }
.alert-danger { background: rgba(185, 28, 28, .2); color: #fca5a5; }
.link-more { color: var(--accent); }

/* Saatler + masa formu */
.kz-resv { background: linear-gradient(180deg, var(--bg) 0%, var(--coal) 100%); border-top: 1px solid var(--line); }
.kz-resv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.kz-hours p { color: var(--muted); }
.kz-hours-list { margin: 28px 0 0; border-top: 1px solid var(--line); }
.kz-hours-list > div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kz-hours-list dt { font-family: var(--head); text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; color: var(--accent); padding-top: 2px; }
.kz-hours-list dd { margin: 0; color: var(--ink); font-weight: 500; }
.kz-hours-list a { color: #fff; }

/* İç sayfalar */
.page-hero { background: var(--coal); border-bottom: 1px solid var(--line); }
.page-hero::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent) 30%, transparent 60%); }
.page-hero h1 { color: #fff; }
.crumbs a { color: var(--muted); }
.crumbs .sep { color: #4a3d35; }
.crumbs [aria-current] { color: var(--accent); }
.ph-deco { color: rgba(224, 83, 31, .08); }
.fact, .topic-box, .c-card, .side-list, .note, .toc, .spec-box { background: var(--card); border-color: var(--line); }
.fact > span, .c-card > span, .side-list a span { background: var(--bg-alt); color: var(--primary); }
.fact strong, .c-card strong, .prose strong, .prose th, .prose h2, .prose h3 { color: #fff; }
.side-list a { color: var(--ink); }
.side-list a:hover { background: var(--bg-alt); color: var(--accent); }
.side-call { background: var(--primary); }
.prose th { background: var(--card); }
.toc a, .pill-links a, .pill-links span { background: var(--bg-alt); color: var(--ink); }
.pill-links a:hover { background: var(--primary); color: #fff; }
.pf-info .ic { color: var(--primary); }
.profile-card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.pagination a, .pagination span { background: var(--card); color: #fff; }
.filter-pills a { background: var(--card); border-color: var(--line); color: var(--ink); border-radius: 0; font-family: var(--head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.filter-pills a.on, .filter-pills a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.group-title { color: var(--accent); }
.group-lead { color: var(--muted); }
.spec-price strong { color: var(--accent); font-family: var(--head); }
.map-box iframe { filter: invert(.9) hue-rotate(180deg) saturate(.6); }
.detail-img, .post-cover { border-radius: 0; }

/* CTA ve alt bölüm */
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(13, 10, 9, .95), rgba(60, 20, 6, .72)); }
.site-footer { background: var(--coal); border-top: 3px solid var(--primary); }
.site-footer .brand-mark { color: #1a0f08; }
.site-footer address .ic, .hours-card .ic { color: var(--primary); }
.ft-title { font-size: 1.2rem; text-transform: uppercase; letter-spacing: .08em; }
.hours-card { background: var(--card); }
.float-bar { background: var(--card); border: 1px solid var(--line); }
.float-bar a { background: var(--bg-alt); color: var(--accent); }
.float-bar .fb-main { background: var(--primary); color: #fff; }
.demo-toast { background: var(--card); border: 1px solid var(--line); }

@media (max-width: 1100px) {
    .kz-fire { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
    .kz-fire::before { display: none; }
}
@media (max-width: 960px) {
    .main-nav { background: var(--bg); }
    .nav-list > li > a { border-color: var(--line); }
    .nav-list > li > a.on { box-shadow: none; }
    .kz-hero-in { padding-top: 110px; }
    .kz-facts-in { grid-template-columns: repeat(2, 1fr); }
    .kz-fact:nth-child(3) { border-left: 0; padding-left: 0; }
    .kz-fact:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
    .kz-board-head, .kz-resv-grid { grid-template-columns: 1fr; gap: 18px; }
    .kz-resv-grid { gap: 44px; }
    .kz-board { grid-template-columns: 1fr; }
    .kz-board-col:nth-child(odd) { border-right: 0; }
    .kz-board-col + .kz-board-col { border-top: 1px dashed #3b3029; }
}
@media (max-width: 640px) {
    .kz-hero { min-height: 0; }
    .kz-hero-in { padding: 80px 0 40px; }
    .kz-actions .btn { width: 100%; }
    .kz-fact { padding: 16px 14px; }
    .kz-fact strong { font-size: 1.25rem; }
    .kz-fact span { font-size: .82rem; }
    .kz-board { padding: 6px; }
    .kz-board-col { padding: 22px 16px; }
    .kz-board li a { font-size: .98rem; }
    .kz-picks { grid-template-columns: 1fr; grid-template-rows: 280px 230px 230px; }
    .kz-pick-1 { grid-row: auto; }
    .kz-pick-1 .kz-pick-txt strong { font-size: 1.7rem; }
    .kz-fire { grid-template-columns: 1fr; row-gap: 0; }
    .kz-fire li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 0 0 28px; }
    .kz-fire li::before { content: ''; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: #3b2a20; }
    .kz-fire li:last-child::before { display: none; }
    .kz-fire-no { grid-row: span 2; margin: 0; }
    .kz-hours-list > div { grid-template-columns: 1fr; gap: 2px; }
    .kz-board-foot .btn { width: 100%; }
}
