/* Bilanço — sıcak, sade esnaf bürosu teması: krem zemin, kiremit ve kahve tonları, slab serif başlıklar, yumuşak köşeler */
:root {
    --ink: #2b1d14; --text: #4a3a2f; --muted: #85705f;
    --bg: #fffaf3; --bg-alt: #f7ede0; --line: #ecdcc8; --card: #fff;
    --r: 18px; --r-sm: 12px; --r-lg: 28px; --btn-r: 999px;
    --shadow: 0 10px 30px rgba(107, 58, 31, .08); --shadow-lg: 0 24px 54px rgba(107, 58, 31, .16);
    --head: 'Bitter', Georgia, serif; --body: 'Nunito Sans', system-ui, sans-serif; --head-w: 700; --header: 84px;
}
body { background: var(--bg); }
h1 { font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.12; letter-spacing: -.01em; }
h2, .h2 { font-size: clamp(1.75rem, 3vw, 2.45rem); }
.kicker { color: var(--accent); letter-spacing: .08em; font-size: .78rem; text-transform: none; font-weight: 800; background: color-mix(in srgb, var(--accent) 12%, #fff); padding: 5px 14px; border-radius: 999px; }
.btn { font-weight: 800; }
.btn-soft { background: #fff; border-color: var(--line); color: var(--primary); }
.btn-soft:hover { border-color: var(--primary); background: #fff; }
.btn-outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #fff; }

/* Menü */
.site-header { background: rgba(255, 250, 243, .96); border-bottom: 1px solid var(--line); }
.brand-mark { background: var(--accent); border-radius: 50% 50% 50% 12px; }
.brand-text strong { font-family: var(--head); font-weight: 800; color: var(--primary); }
.brand-text small { color: var(--muted); letter-spacing: .06em; }
.nav-list > li > a { font-weight: 700; }
.nav-list > li > a.on { color: var(--accent); }
.phone-chip { padding: 8px 14px; border-radius: 999px; background: var(--bg-alt); }
.drop { border-radius: var(--r); }

/* Hero */
.hero { position: relative; padding: 64px 0 84px; overflow: hidden; background: radial-gradient(700px 420px at 92% 10%, #f6dcc4 0, transparent 70%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 22px; padding: 7px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--primary); font-weight: 800; font-size: .88rem; }
.hero-eyebrow .ic { color: var(--accent); }
.hero h1 { color: var(--primary); }
.hero .lead { color: var(--text); font-size: 1.12rem; }
.hero-points { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.hero-points li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; color: var(--ink); }
.hero-points .ic { flex-shrink: 0; margin-top: 4px; padding: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff; }
.hero-side { position: relative; padding-bottom: 20px; }
.hero-photo { width: 78%; margin-left: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 74% 50%; border-radius: 200px 200px var(--r-lg) var(--r-lg); box-shadow: var(--shadow-lg); }
.hero-form { position: absolute; left: 0; bottom: 0; width: min(360px, 70%); padding: 22px 22px 18px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.hf-title { display: flex; align-items: center; gap: 9px; margin: 0 0 4px; font-family: var(--head); font-weight: 700; font-size: 1.3rem; color: var(--primary); }
.hf-title .ic { color: var(--accent); }
.hf-lead { margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.5; }
.hero-form .site-form { margin-top: 12px; }
.hero-form .field { margin-bottom: 10px; }
.hero-form .field label { font-size: .78rem; margin-bottom: 4px; }
.hero-form .field input, .hero-form .field select { padding: 10px 12px; }
.hero-form .check { font-size: .78rem; margin-bottom: 12px; }
.hero-form .btn-lg { min-height: 50px; }

/* Sektör şeridi */
.sector-strip { padding: 26px 0; background: var(--primary); color: #fff; }
.sector-strip .container { display: flex; align-items: center; gap: 28px; }
.ss-title { flex-shrink: 0; margin: 0; font-family: var(--head); font-weight: 700; font-size: 1.1rem; max-width: 170px; line-height: 1.3; }
.ss-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ss-list li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-weight: 700; font-size: .92rem; }
.ss-list .ic { color: #f7c59f; }

/* Kartlar */
.card { border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); }
.c-media { margin: 10px 10px 0; border-radius: calc(var(--r) - 6px); }
.c-ic { background: color-mix(in srgb, var(--accent) 14%, #fff); color: var(--accent); border-radius: 50%; }
.svc-card.has-img .c-ic { background: #fff; color: var(--accent); }
.c-body h3 { font-size: 1.22rem; }
.c-meta { background: var(--bg-alt); }
.c-more { color: var(--accent); }
.c-role { color: var(--accent); }
.team-card .c-media { aspect-ratio: 4 / 5; }
.c-tags li { background: var(--bg-alt); }

/* Kontrol listesi */
.check-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.check-text > p { color: var(--muted); max-width: 560px; }
.check-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: var(--r); background: #fff; border: 1px dashed #dcc4a8; }
.cl-no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font-family: var(--head); font-weight: 700; font-size: .9rem; flex-shrink: 0; }
.check-list strong { display: block; color: var(--ink); font-family: var(--head); font-size: 1rem; line-height: 1.3; }
.check-list small { display: block; margin-top: 3px; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.check-media { position: relative; }
.check-media img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; border-radius: var(--r-lg); }
.check-note { position: absolute; left: -24px; bottom: 28px; display: flex; gap: 12px; align-items: center; max-width: 300px; padding: 16px 18px; border-radius: var(--r); background: var(--accent); color: #fff; box-shadow: var(--shadow-lg); }
.check-note strong { display: block; font-family: var(--head); line-height: 1.3; }
.check-note span { font-size: .84rem; opacity: .9; }

/* Adımlar */
.steps li { border-radius: var(--r); border-color: var(--line); background: #fff; }
.st-ic { background: var(--bg-alt); color: var(--accent); border-radius: 50%; }
.st-no { color: #f0e2d0; }

.about-media img { border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 140px; }
.about-badge { background: var(--primary); border-radius: var(--r); }
.tick-list li > span { background: var(--accent); }

/* SSS */
.faq-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: start; }
.fw-head p { color: var(--muted); }
.faq { border-radius: var(--r); border-color: var(--line); }
.faq summary { font-family: var(--head); font-weight: 600; }
.faq[open] { border-color: #dcc4a8; background: #fff; }
.faq[open] summary i { background: var(--accent); }

/* İç sayfa */
.page-hero { background: radial-gradient(500px 260px at 90% 0, #f6dcc4 0, transparent 70%), var(--bg-alt); }
.page-hero h1 { color: var(--primary); }
.ph-deco { color: rgba(196, 83, 42, .09); }
.form-card { border-radius: var(--r-lg); border-color: var(--line); box-shadow: var(--shadow); }
.field input, .field select, .field textarea { border-radius: var(--r-sm); background: #fffdf9; }
.side-call { background: var(--accent); }
.fact, .topic-box, .c-card, .side-list, .note, .spec-box { background: var(--bg-alt); }
.cta-band { background: var(--primary); }
.cta-band .btn-ghost { border-color: rgba(255, 255, 255, .35); }
.post-cta { background: var(--primary); }
.site-footer { background: #2b1d14; }
.site-footer .brand-text strong { color: #fff; }
.site-footer .brand-mark { background: var(--accent); }
.float-bar .fb-main { border-radius: 999px; }

@media (max-width: 1100px) {
    .check-list { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
    .hero { padding: 40px 0 60px; }
    .hero-grid, .check-grid, .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
    .hero-side { max-width: 560px; }
    .check-note { left: 14px; }
    .sector-strip .container { flex-direction: column; align-items: flex-start; gap: 14px; }
    .ss-title { max-width: none; }
}
@media (max-width: 640px) {
    .hero-side { padding-bottom: 0; }
    .hero-photo { width: 100%; aspect-ratio: 4 / 3; border-radius: 120px 120px var(--r-lg) var(--r-lg); }
    .hero-form { position: relative; width: auto; margin: -60px 12px 0; }
    .ss-list li { font-size: .84rem; padding: 6px 12px 6px 8px; }
    .check-media img { aspect-ratio: 4 / 3; }
    .check-note { position: relative; left: 0; bottom: 0; margin: -40px 12px 0; max-width: none; }
}
