/* Terazi — köklü ve güven veren gayrimenkul/miras teması: kırık beyaz zemin, orman yeşili, pirinç vurgu, Fraunces başlıklar */
:root {
    --ink: #17231f; --text: #4a5550; --muted: #7d8782;
    --bg: #f7f4ec; --bg-alt: #efeadf; --line: #e2dccd; --card: #fffdf8;
    --r: 10px; --r-sm: 8px; --r-lg: 18px; --btn-r: 8px;
    --shadow: 0 10px 30px rgba(23, 35, 31, .07); --shadow-lg: 0 26px 60px rgba(23, 35, 31, .14);
    --head: 'Fraunces', Georgia, serif; --body: 'Manrope', system-ui, sans-serif; --head-w: 600; --header: 82px;
    --brass-soft: #f1e5cf; --green-soft: #e3ebe6;
}
body { background: var(--bg); }
h1 { font-size: clamp(2.3rem, 4.3vw, 3.7rem); line-height: 1.1; letter-spacing: -.015em; }
h2, .h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.01em; }
.kicker { color: var(--accent); letter-spacing: .12em; font-weight: 800; font-size: .74rem; }
.kicker::before { content: ''; display: inline-block; width: 22px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--accent); }
.sec-head:not(.split) .kicker::before { display: none; }
.btn { font-weight: 700; }
.btn-outline { border-color: #cfc6b2; color: var(--ink); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-soft { background: var(--green-soft); color: var(--primary); }
.btn-soft:hover { background: var(--primary); color: #fff; }

/* Üst şerit + menü */
.topbar { background: #132e26; }
.site-header { background: rgba(247, 244, 236, .95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.brand-mark { background: var(--primary); color: var(--brass-soft); border-radius: 50%; }
.brand-text strong { font-family: var(--head); font-weight: 600; font-size: 1.6rem; letter-spacing: -.01em; }
.brand-text small { color: var(--accent); letter-spacing: .18em; }
.nav-list > li > a { font-weight: 700; color: var(--text); }
.nav-list > li > a:hover, .nav-list > li > a.on { color: var(--primary); }
.nav-list > li > a.on { box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.nav-cta { background: var(--primary); }
.nav-cta:hover { background: #163a30; }
.drop-ic { background: var(--green-soft); color: var(--primary); }

/* Hero: metin + fotoğraf kolajı */
.hero { padding: 70px 0 100px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 40%; background: var(--bg-alt); z-index: -1; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hero-eyebrow { display: inline-block; margin-bottom: 22px; font-weight: 800; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.hero .lead { font-size: 1.12rem; }
.hero-tags { list-style: none; margin: 34px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px; }
.hero-tags a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: .84rem; font-weight: 700; color: var(--text); }
.hero-tags a:hover { border-color: var(--primary); color: var(--primary); }
.collage { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 540px; }
.clg { margin: 0; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--shadow); }
.clg img { width: 100%; height: 100%; object-fit: cover; }
.clg-1 { grid-row: span 2; }
.clg-2 { margin-top: 40px; }
.clg-3 { margin-bottom: 40px; }
.clg-seal { position: absolute; left: 50%; top: 50%; transform: translate(-30%, -50%); display: grid; place-items: center; align-content: center; width: 118px; height: 118px; border-radius: 50%; background: var(--primary); color: var(--brass-soft); border: 6px solid var(--bg); box-shadow: var(--shadow-lg); }
.clg-seal span { font-family: var(--head); font-size: 2.3rem; font-weight: 600; line-height: 1; }
.clg-seal small { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Kartlar */
.card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); }
.c-ic { background: var(--green-soft); color: var(--primary); border-radius: 50%; }
.svc-card.has-img .c-ic { background: var(--card); }
.c-body h3 { font-size: 1.25rem; }
.c-more { color: var(--primary); }
.c-tags li { background: var(--brass-soft); color: #7a5520; }
.c-role { color: var(--accent); }
.team-grid { grid-template-columns: repeat(3, 1fr); }
.team-card .c-media { aspect-ratio: 4 / 4.2; }

/* Süreler */
.dl-sec { background: var(--primary); color: rgba(255, 255, 255, .75); }
.dl-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.dl-intro { position: sticky; top: calc(var(--header) + 30px); }
.dl-intro h2 { color: #fff; }
.dl-intro .kicker { color: #e2c48f; }
.dl-intro .kicker::before { background: #e2c48f; }
.dl-intro .btn-primary { background: var(--accent); }
.dl-intro .btn-primary:hover { background: #fff; color: var(--primary); }
.dl-list { list-style: none; margin: 0; padding: 0; }
.dl-list li { display: grid; grid-template-columns: 110px 1fr; gap: 26px; padding: 26px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.dl-list li:first-child { padding-top: 0; }
.dl-time { font-family: var(--head); font-size: 2.3rem; font-weight: 600; line-height: 1; color: #e2c48f; white-space: nowrap; }
.dl-list h3 { color: #fff; font-size: 1.25rem; margin-bottom: 6px; }
.dl-list p { margin: 0; font-size: .95rem; }

/* Miras hesaplama */
.heir { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.heir-form { display: grid; gap: 18px; padding: 36px; background: var(--bg-alt); }
.hf { display: grid; gap: 6px; }
.hf[hidden] { display: none; }
.hf span { font-weight: 800; font-size: .86rem; color: var(--ink); }
.hf select, .hf input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; font: inherit; color: var(--ink); }
.hf select:focus, .hf input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.heir-out { padding: 36px; }
.heir-bar { display: flex; height: 18px; border-radius: 999px; overflow: hidden; background: var(--bg-alt); margin-bottom: 24px; }
.heir-bar span { transition: flex .4s ease; }
.heir-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 4px; }
.heir-list li { display: grid; grid-template-columns: 14px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.heir-list li.empty { display: block; color: var(--muted); }
.heir-list i { width: 14px; height: 14px; border-radius: 4px; }
.heir-list span { font-weight: 700; color: var(--ink); }
.heir-list strong { font-family: var(--head); font-size: 1.2rem; font-weight: 600; color: var(--primary); text-align: right; }
.heir-list small { display: block; font-family: var(--body); font-size: .8rem; font-weight: 600; color: var(--muted); }
.heir-note { margin: 0; font-size: .9rem; color: var(--muted); }
.mt-s { margin-top: 18px; }

/* Diğer */
.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--accent); border-radius: var(--r); }
.about-badge strong { font-family: var(--head); }
.tick-list li > span { background: var(--primary); }
.form-card { background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-card h2 .ic { color: var(--accent); }
.field input, .field select, .field textarea { background: #fff; }
.faq { background: var(--card); border-color: var(--line); }
.faq summary i { background: var(--green-soft); color: var(--primary); }
.faq[open] summary i { background: var(--primary); }
.page-hero { background: var(--bg-alt); }
.ph-deco { color: rgba(31, 74, 61, .07); }
.fact > span, .side-list a span, .c-card > span { color: var(--primary); }
.topic-box { background: var(--green-soft); }
.detail-img, .post-cover, .pf-photo { border-radius: var(--r-lg); }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(19, 46, 38, .94), rgba(31, 74, 61, .65)); }
.cta-band .btn-accent { background: var(--accent); }
.site-footer { background: #132e26; }
.site-footer .brand-mark { background: rgba(255, 255, 255, .1); color: #e2c48f; }
.site-footer address .ic, .hours-card .ic { color: #e2c48f; }
.float-bar .fb-main { background: var(--primary); }

@media (max-width: 960px) {
    .hero { padding: 40px 0 70px; }
    .hero::before { display: none; }
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .collage { height: 440px; }
    .dl-wrap { grid-template-columns: 1fr; gap: 36px; }
    .dl-intro { position: static; }
    .heir { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .hero-actions .btn { width: 100%; }
    .collage { height: 340px; gap: 8px; }
    .clg-2 { margin-top: 20px; }
    .clg-3 { margin-bottom: 20px; }
    .clg-seal { width: 88px; height: 88px; border-width: 4px; }
    .clg-seal span { font-size: 1.7rem; }
    .dl-list li { grid-template-columns: 1fr; gap: 6px; }
    .dl-time { font-size: 1.8rem; }
    .heir-form, .heir-out { padding: 22px 18px; }
    .team-grid { grid-template-columns: 1fr; }
}
