/* Hukuk bürosu teması (Mizan): lacivert + pirinç, EB Garamond başlık / Lato metin */
:root {
  --c-primary: #b8873b;            /* pirinç: buton/vurgu zemini */
  --c-primary-dark: #9c7130;
  --c-primary-text: #85591a;       /* açık zeminde küçük metin (AA ≥ 4.5:1) */
  --c-on-primary: #14213d;         /* ana renk zemin üstündeki metin; koyu ana renkte layout.php beyaz yapar */
  --c-gold-soft: #d9b46a;          /* koyu zeminde vurgu */
  --c-dark: #14213d;               /* lacivert */
  --c-dark-2: #1c2d52;
  --c-ink: #14213d;
  --c-text: #474e60;
  --c-muted: #5f6678;
  --c-bg: #ffffff;
  --c-soft: #f6f2ea;               /* fildişi */
  --c-line: #e4ddd0;
  --f-head: "EB Garamond", Georgia, "Times New Roman", serif;
  --f-body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 6px;
  --radius-lg: 14px;
  --shadow: 0 18px 50px rgba(20, 33, 61, .09);
  --shadow-sm: 0 6px 24px rgba(20, 33, 61, .06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--f-body); color: var(--c-text); background: var(--c-bg); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3, h4, h5 { font-family: var(--f-head); color: var(--c-ink); font-weight: 600; line-height: 1.15; margin: 0 0 .55em; letter-spacing: -.005em; }
a { color: var(--c-ink); text-decoration: none; transition: color .2s; }
a:hover { color: var(--c-primary-text); }
img { max-width: 100%; height: auto; }
.container { max-width: 1240px; }
.section { padding: 100px 0; }
.section-soft { background: var(--c-soft); }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 3000; background: var(--c-dark); color: #fff; padding: 10px 16px; border-radius: var(--radius); }
.skip-link:focus { top: 12px; color: #fff; }

/* Bölüm etiketi: düz yazı (önünde/arkasında çizgi YOK) */
.eyebrow { display: inline-block; font-family: var(--f-body); font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: 13px; color: var(--c-primary-text); margin-bottom: 14px; }
.hero .eyebrow, .page-hero .eyebrow { color: var(--c-gold-soft); }
.section-title { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 18px; }
.section-head { max-width: 720px; margin-bottom: 50px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.head-row { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 18px; }
.section-head.head-row > div { max-width: 640px; }
.small-note { font-size: 14px; color: var(--c-muted); }
.small-note i { color: var(--c-primary-text); margin-right: 4px; }
.h-sub { font-size: 30px; margin-bottom: 22px; }
.lead-text { font-size: 20px; color: var(--c-ink); line-height: 1.6; }

/* Butonlar */
.btn-main, .btn-ghost, .btn-dark-c, .btn-line {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-body); font-weight: 700; font-size: 15px; letter-spacing: .03em;
  padding: 14px 26px; border-radius: var(--radius); border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; min-height: 48px;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}
.btn-main { background: var(--c-primary); color: var(--c-on-primary); }
.btn-main:hover { background: var(--c-dark); color: #fff; box-shadow: 0 10px 24px rgba(20, 33, 61, .2); }
.btn-ghost { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn-ghost:hover { background: #fff; color: var(--c-dark); }
.btn-dark-c { background: var(--c-dark); color: #fff; }
.btn-dark-c:hover { background: var(--c-primary); color: var(--c-on-primary); }
.btn-line { border-color: var(--c-dark); color: var(--c-dark); background: transparent; }
.btn-line:hover { background: var(--c-dark); color: #fff; }
.btn-main:active, .btn-ghost:active, .btn-dark-c:active, .btn-line:active { transform: translateY(1px) scale(.98); }

/* Üst bar + header */
.topbar { background: var(--c-dark); color: #c3c9d6; font-size: 14px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; flex-wrap: wrap; }
.topbar a { color: #c3c9d6; }
.topbar a:hover { color: var(--c-gold-soft); }
.topbar .info { display: flex; gap: 26px; flex-wrap: wrap; }
.topbar i { color: var(--c-gold-soft); margin-right: 6px; }
.topbar .social { display: flex; gap: 6px; font-size: 17px; }
.topbar .social a { display: grid; place-items: center; width: 36px; height: 36px; }
.topbar .social i { color: inherit; margin: 0; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--c-line); backdrop-filter: saturate(140%) blur(8px); -webkit-backdrop-filter: saturate(140%) blur(8px); }
.site-header .container { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.logo { display: flex; align-items: center; }
.logo img { max-height: 52px; width: auto; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.main-nav a { font-weight: 700; font-size: 15px; padding: 10px 13px; color: var(--c-ink); position: relative; border-radius: var(--radius); }
.main-nav a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 2px; background: var(--c-primary); transform: scaleX(0); transition: transform .25s; }
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.main-nav a.active { color: var(--c-primary-text); }
.header-cta { display: flex; align-items: center; gap: 18px; }
.header-phone { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--c-ink); }
.header-phone i { width: 42px; height: 42px; border-radius: 50%; background: var(--c-soft); color: var(--c-primary-text); display: grid; place-items: center; font-size: 20px; }
.header-phone small { display: block; font-weight: 400; font-size: 12px; color: var(--c-muted); line-height: 1.2; }
.nav-toggle { display: none; margin-left: auto; border: 0; background: var(--c-dark); color: #fff; width: 48px; height: 48px; border-radius: var(--radius); font-size: 24px; }

/* Hero */
.hero { position: relative; background: var(--c-dark); }
.hero .carousel-item { height: min(86vh, 740px); min-height: 560px; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 8s ease; }
.carousel-item.active .hero-bg img { transform: scale(1); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 22, 42, .94) 0%, rgba(14, 22, 42, .78) 46%, rgba(14, 22, 42, .3) 100%); }
.hero-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.hero-content .inner { max-width: 660px; }
.hero h1, .hero h2.h1 { color: #fff; font-size: clamp(38px, 5.4vw, 68px); font-weight: 600; line-height: 1.06; margin-bottom: 22px; }
.hero h1 span, .hero h2.h1 span { color: var(--c-gold-soft); font-style: italic; }
.hero p { color: #d2d7e1; font-size: 19px; max-width: 560px; margin-bottom: 34px; }
.hero .btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero .carousel-item.active .inner > * { animation: up .9s both; }
.hero .carousel-item.active .inner > *:nth-child(2) { animation-delay: .12s; }
.hero .carousel-item.active .inner > *:nth-child(3) { animation-delay: .24s; }
.hero .carousel-item.active .inner > *:nth-child(4) { animation-delay: .36s; }
@keyframes up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
/* Oklar içerik dışında: sağ altta, güven şeridinin (-64px) üstünde; butonlarla ve sağdaki karta çakışmaz */
.hero-nav { position: absolute; z-index: 5; right: max(16px, calc((100vw - 1240px) / 2 + 12px)); bottom: 92px; display: flex; gap: 10px; }
.hero-nav button { width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); color: #fff; font-size: 20px; border-radius: 50%; transition: all .2s; }
.hero-nav button:hover { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-primary); }
.hero-aside { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.hero-aside .container { height: 100%; display: flex; align-items: center; justify-content: flex-end; padding-bottom: 40px; }
.hero-card { pointer-events: auto; position: relative; width: 310px; padding: 28px 26px 24px; border-radius: var(--radius-lg); color: #d7dce5;
  background: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .2);
  backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.hero-card .hc-label { display: block; font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-gold-soft); margin-bottom: 6px; }
.hero-card b { display: block; font-family: var(--f-head); font-weight: 600; font-size: 24px; line-height: 1.2; color: #fff; padding-right: 64px; margin-bottom: 14px; }
.hero-card ul { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.hero-card li { display: flex; gap: 10px; align-items: center; font-size: 15px; padding: 9px 12px; border-radius: 10px; background: rgba(255, 255, 255, .07); }
.hero-card li i { color: var(--c-gold-soft); font-size: 18px; }
.hero-card > a { color: var(--c-gold-soft); font-weight: 700; display: inline-flex; gap: 6px; align-items: center; min-height: 44px; }
.hero-card > a:hover { color: #fff; }
.hero-card-3d { position: absolute; right: -40px; top: -76px; width: 140px; height: 140px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .45)); }

/* Güven şeridi */
.trust-strip { position: relative; z-index: 6; margin-top: -64px; }
.trust-strip .grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.trust-strip li { display: flex; gap: 14px; padding: 28px 24px; border-right: 1px solid var(--c-line); }
.trust-strip li:last-child { border-right: 0; }
.trust-strip i { font-size: 30px; color: var(--c-primary-text); line-height: 1; flex-shrink: 0; margin-top: 2px; }
.trust-strip h3 { font-size: 21px; margin-bottom: 4px; }
.trust-strip p { margin: 0; font-size: 14.5px; line-height: 1.55; }

/* Çalışma alanı kartları */
.area-card { position: relative; height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 26px 24px 22px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.area-card:hover, .area-card:focus-within { transform: translateY(-6px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--c-primary) 55%, var(--c-line)); }
.area-card .icon { width: 88px; height: 88px; display: grid; place-items: center; border-radius: 20px; background: radial-gradient(circle at 50% 60%, #fff 0%, var(--c-soft) 72%); font-size: 40px; color: var(--c-primary-text); margin-bottom: 18px; }
.area-card h3 { font-size: 24px; margin-bottom: 8px; }
.area-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.area-card p { flex: 1; font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
.area-card .more { font-weight: 700; font-size: 14px; color: var(--c-primary-text); display: inline-flex; gap: 6px; align-items: center; }
.area-card .more i { transition: transform .25s ease; }
.area-card:hover .more i { transform: translateX(4px); }
.icon-3d { width: 78px; height: 78px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(20, 33, 61, .2)); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.area-card:hover .icon-3d { transform: translateY(-5px) rotate(-4deg) scale(1.06); }

/* Danışma tanıtımı + telefon maketi */
.consult-sec { background: linear-gradient(180deg, #fff 0%, var(--c-soft) 100%); overflow: hidden; }
.c-steps { list-style: none; padding: 0; margin: 26px 0 32px; display: grid; gap: 12px; }
.c-steps li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; }
.c-steps .n { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--c-dark); color: var(--c-gold-soft); display: grid; place-items: center; font-family: var(--f-head); font-weight: 700; font-size: 20px; }
.c-steps b { display: block; color: var(--c-ink); font-size: 17px; }
.c-steps small { display: block; color: var(--c-muted); font-size: 14.5px; line-height: 1.5; }
.mock-stage { position: relative; display: flex; justify-content: center; padding: 30px 0; }
.mock-stage::before { content: ""; position: absolute; width: 440px; height: 440px; max-width: 92%; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c-primary) 28%, transparent) 0%, transparent 68%); }
.phone { position: relative; width: 290px; padding: 12px; border-radius: 44px; background: linear-gradient(145deg, #26324f, #0d1528); box-shadow: 0 50px 80px -20px rgba(20, 33, 61, .45), inset 0 0 0 2px rgba(255, 255, 255, .08); transform: perspective(1400px) rotateY(-12deg) rotateX(4deg); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.mock-stage:hover .phone { transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.phone::before { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 84px; height: 22px; border-radius: 14px; background: #0d1528; z-index: 2; }
.phone-screen { border-radius: 34px; overflow: hidden; background: #fff; }
.ps-bar { display: flex; justify-content: space-between; align-items: center; padding: 46px 18px 10px; font-family: var(--f-head); font-weight: 700; font-size: 15px; color: var(--c-ink); }
.ps-bar i { width: 30px; height: 30px; border-radius: 8px; background: var(--c-dark); color: #fff; display: grid; place-items: center; font-size: 17px; }
.ps-body { padding: 6px 18px 22px; }
.ps-body > b { display: block; font-family: var(--f-head); font-size: 22px; color: var(--c-ink); line-height: 1.2; margin-bottom: 8px; }
.ps-body > small { display: block; font-size: 11.5px; font-weight: 700; color: var(--c-muted); margin: 10px 0 4px; text-transform: uppercase; letter-spacing: .06em; }
.ps-field { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--c-ink); background: var(--c-soft); border: 1px solid var(--c-line); border-radius: 8px; padding: 8px 10px; }
.ps-field i { color: var(--c-primary-text); }
.ps-chips, .ps-opts { display: flex; gap: 6px; }
.ps-chips span { font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 30px; border: 1px solid var(--c-line); color: var(--c-muted); }
.ps-chips .on { background: #fdf2dc; border-color: var(--c-primary); color: #6c4712; }
.ps-opts span { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11.5px; font-weight: 700; color: var(--c-muted); padding: 7px 4px; border: 1px solid var(--c-line); border-radius: 8px; }
.ps-opts span i { font-size: 18px; color: var(--c-primary-text); }
.ps-opts .on { border-color: var(--c-dark); background: var(--c-dark); color: #fff; }
.ps-opts .on i { color: var(--c-gold-soft); }
.ps-file { margin-top: 12px; display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--c-ink); padding: 8px 10px; border: 1px dashed var(--c-primary); border-radius: 8px; }
.ps-file em { margin-left: auto; font-style: normal; color: var(--c-muted); }
.ps-kvkk { margin-top: 10px; font-size: 12px; color: var(--c-text); display: flex; gap: 6px; align-items: center; }
.ps-kvkk i { color: var(--c-dark); font-size: 16px; }
.ps-btn { margin-top: 12px; text-align: center; font-weight: 700; font-size: 14px; background: var(--c-primary); color: var(--c-on-primary); border-radius: 8px; padding: 10px; }
.mock-3d { position: absolute; z-index: 2; width: 190px; height: 190px; object-fit: contain; right: 0; top: -20px; filter: drop-shadow(0 24px 26px rgba(20, 33, 61, .25)); }
.mock-chip { position: absolute; z-index: 3; left: 2%; bottom: 40px; display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid #fff; box-shadow: 0 20px 40px rgba(20, 33, 61, .15); font-size: 14px; color: var(--c-ink); }
.mock-chip i { font-size: 20px; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--c-dark); color: var(--c-gold-soft); }
.mock-chip b { font-family: var(--f-head); font-size: 18px; }

/* Hakkımızda */
.about-media { position: relative; padding: 0 0 36px 36px; }
.about-media::before { content: ""; position: absolute; left: 0; bottom: 0; width: 70%; height: 72%; border: 2px solid var(--c-primary); border-radius: var(--radius-lg); }
.about-media img { position: relative; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-lg); }
.about-badge { position: absolute; right: -8px; bottom: 64px; background: var(--c-dark); color: #fff; padding: 22px 26px; border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow); }
.about-badge b { display: block; font-family: var(--f-head); font-size: 46px; line-height: 1; color: var(--c-gold-soft); font-weight: 600; }
.about-badge span { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; }
.check-list { list-style: none; padding: 0; margin: 24px 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.check-list.one { grid-template-columns: 1fr; margin: 0 0 8px; }
.check-list li { display: flex; gap: 10px; font-weight: 700; color: var(--c-ink); font-size: 16px; line-height: 1.45; }
.check-list i { color: var(--c-primary-text); font-size: 20px; flex-shrink: 0; }
.value-card { height: 100%; background: #fff; border-radius: var(--radius-lg); padding: 32px 28px; border: 1px solid var(--c-line); }
.value-card i { font-size: 34px; color: var(--c-primary-text); }
.value-card h3 { font-size: 25px; margin: 14px 0 8px; }
.value-card p { margin: 0; font-size: 16px; }

/* Sayaçlar */
.stats-band { background: var(--c-dark); position: relative; padding: 76px 0; overflow: hidden; }
.stats-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 20%, rgba(217, 180, 106, .14), transparent 45%), radial-gradient(circle at 85% 80%, rgba(217, 180, 106, .1), transparent 40%); }
.stats-band .container { position: relative; }
.stat { text-align: center; color: #c7cdd9; }
.stat i { font-size: 34px; color: var(--c-gold-soft); }
.stat b { display: block; font-family: var(--f-head); font-size: 54px; font-weight: 600; color: #fff; line-height: 1.1; margin: 8px 0 4px; }
.stat > span { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700; }

/* Süreç */
.step { position: relative; padding: 30px 26px; background: #fff; border-radius: var(--radius-lg); height: 100%; border: 1px solid var(--c-line); transition: transform .3s ease, box-shadow .3s ease; overflow: hidden; }
.step:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.step .n { font-family: var(--f-head); font-weight: 600; font-size: 46px; color: var(--c-primary-text); line-height: 1; margin-bottom: 16px; }
.step h3 { font-size: 23px; }
.step p { margin: 0; font-size: 15.5px; }
.step-3d { display: block; width: 96px; height: 96px; object-fit: contain; margin: -4px 0 8px -4px; filter: drop-shadow(0 12px 14px rgba(20, 33, 61, .16)); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.step:hover .step-3d { transform: translateY(-4px) scale(1.05); }
.step:has(.step-3d) .n { position: absolute; top: 22px; right: 24px; font-size: 38px; color: color-mix(in srgb, var(--c-primary) 45%, transparent); margin: 0; }

/* Avukat kartı */
.lawyer-card { height: 100%; background: #fff; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--c-line); transition: transform .3s ease, box-shadow .3s ease; display: flex; flex-direction: column; position: relative; }
.lawyer-card:hover, .lawyer-card:focus-within { transform: translateY(-5px); box-shadow: var(--shadow); }
.lc-ph { display: block; aspect-ratio: 4 / 4.4; background: linear-gradient(160deg, var(--c-dark-2), var(--c-dark)); overflow: hidden; }
.lc-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lawyer-card:hover .lc-ph img { transform: scale(1.04); }
.monogram { width: 100%; height: 100%; display: grid; place-items: center; font-family: var(--f-head); font-size: clamp(44px, 6vw, 72px); font-weight: 600; letter-spacing: .04em; color: var(--c-gold-soft);
  background: radial-gradient(circle at 50% 38%, rgba(217, 180, 106, .18), transparent 58%), linear-gradient(160deg, var(--c-dark-2), var(--c-dark)); }
.lc-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; }
.lc-name { font-size: 22px; margin: 0; }
.lc-name a::after { content: ""; position: absolute; inset: 0; }
.lc-title { color: var(--c-primary-text); font-weight: 700; font-size: 14.5px; }
.lc-bar { font-size: 13px; color: var(--c-muted); display: flex; gap: 6px; align-items: center; line-height: 1.4; }
.lc-area { align-self: flex-start; margin-top: 6px; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: var(--c-soft); color: var(--c-ink); }

/* Yorumlar */
.testimonial { margin: 0; background: #fff; padding: 34px 32px 28px; border-radius: var(--radius-lg); position: relative; height: 100%; border: 1px solid var(--c-line); display: flex; flex-direction: column; }
.testimonial .q { position: absolute; right: 26px; top: 18px; font-size: 54px; color: var(--c-primary); opacity: .3; line-height: 1; }
.testimonial blockquote { margin: 0; flex: 1; }
.testimonial blockquote p { font-family: var(--f-head); font-size: 20px; line-height: 1.5; color: var(--c-ink); margin: 0; }
.testimonial .who { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--c-line); }
.testimonial .av { width: 48px; height: 48px; border-radius: 50%; background: var(--c-dark); color: var(--c-gold-soft); display: grid; place-items: center; font-family: var(--f-head); font-weight: 600; font-size: 18px; flex-shrink: 0; }
.testimonial .who b { display: block; color: var(--c-ink); }
.testimonial .who small { color: var(--c-muted); font-size: 14px; }

/* Yayın kartı */
.post-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; height: 100%; display: flex; flex-direction: column; border: 1px solid var(--c-line); position: relative; transition: transform .3s ease, box-shadow .3s ease; }
.post-card:hover, .post-card:focus-within { transform: translateY(-5px); box-shadow: var(--shadow); }
.post-card .ph { aspect-ratio: 16 / 10; overflow: hidden; display: block; background: var(--c-soft); }
.post-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover img { transform: scale(1.04); }
.post-card .body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.post-card .meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 13.5px; color: var(--c-muted); margin-bottom: 10px; }
.cat { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-primary-text); background: #fbf3e2; padding: 3px 9px; border-radius: 4px; }
.post-card h3 { font-size: 23px; }
.post-card h3 a::after { content: ""; position: absolute; inset: 0; }
.post-card p { flex: 1; font-size: 15px; }
.post-card .by { font-size: 14px; color: var(--c-ink); font-weight: 700; display: flex; gap: 6px; align-items: center; }
.post-card .by i { color: var(--c-primary-text); }

/* CTA */
.cta-band { position: relative; background: var(--c-dark) center / cover no-repeat; padding: 80px 0; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 22, 42, .96) 0%, rgba(14, 22, 42, .9) 55%, rgba(14, 22, 42, .7) 100%); }
.cta-band .container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(30px, 3.6vw, 44px); color: #fff; margin-bottom: 8px; }
.cta-band p { color: #c7cdd9; font-size: 18px; margin: 0; }
.cta-3d, .cta-band .d3 img { width: 140px; height: 140px; flex-shrink: 0; object-fit: contain; margin: -20px 0; filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .35)); }
@media (min-width: 992px) { .cta-band .container { flex-wrap: nowrap; } .cta-band .container > div:first-child { flex: 1 1 auto; min-width: 0; } .cta-band .btn-main { flex-shrink: 0; } }

/* Sayfa başlığı */
.page-hero { position: relative; background: var(--c-dark); padding: 84px 0 76px; color: #c7cdd9; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(217, 180, 106, .16), transparent 45%), linear-gradient(120deg, rgba(28, 45, 82, .9), rgba(14, 22, 42, 1)); }
.page-hero .container { position: relative; }
.page-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 56px); margin: 14px 0 10px; max-width: 820px; }
.ph-lead { font-size: 18px; max-width: 680px; margin: 0; color: #c7cdd9; }
.crumbs { display: flex; gap: 10px; flex-wrap: wrap; font-weight: 700; font-size: 14px; }
.crumbs a { color: var(--c-gold-soft); }
.crumbs > span + span::before { content: "/"; margin-right: 10px; opacity: .5; }
.page-hero-3d { position: absolute; right: 12px; top: 50%; width: 190px; height: 190px; margin-top: -95px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .45)); }

/* İçerik */
.content { font-size: 17.5px; color: var(--c-text); }
.content h2 { font-size: 32px; margin-top: 1.4em; }
.content h3 { font-size: 25px; margin-top: 1.3em; }
.content img { border-radius: var(--radius); margin: 1em 0; }
.content ul, .content ol { padding-left: 1.3em; }
.content li { margin-bottom: .4em; }
.content li[data-list=bullet] { list-style-type: disc; }
.content .ql-ui { display: none; }
.content blockquote { border-left: 3px solid var(--c-primary); background: var(--c-soft); padding: 18px 24px; margin: 1.5em 0; font-family: var(--f-head); font-size: 20px; color: var(--c-ink); }
.content a { color: var(--c-primary-text); text-decoration: underline; }
.detail-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 28px; }
.sidebar-box { background: var(--c-soft); border-radius: var(--radius-lg); padding: 28px; margin-bottom: 26px; }
.sidebar-box h3 { font-size: 23px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--c-line); }
.consult-box { background: #fff; border: 1px solid var(--c-primary); }
.side-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.side-links a { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; padding: 12px 16px; border-radius: var(--radius); font-weight: 700; font-size: 15.5px; min-height: 48px; }
.side-links a.active, .side-links a:hover { background: var(--c-dark); color: #fff; }
.help-box { position: relative; overflow: hidden; background: var(--c-dark); color: #c7cdd9; border-radius: var(--radius-lg); padding: 34px 28px; text-align: center; }
.help-box i.big { font-size: 42px; color: var(--c-gold-soft); }
.help-box h3 { color: #fff; font-size: 26px; margin: 10px 0; }
.help-box a.tel { display: block; font-family: var(--f-head); font-size: 28px; font-weight: 600; color: var(--c-gold-soft); margin-top: 8px; }
.help-box .help-3d { position: absolute; right: -18px; top: -14px; opacity: .9; }
.help-box .help-3d img { width: 96px; height: 96px; object-fit: contain; transform: rotate(18deg); }
.facts { list-style: none; padding: 0; margin: 0; }
.facts li { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--c-line); font-size: 15.5px; }
.facts li:last-child { border-bottom: 0; }
.facts span { color: var(--c-muted); display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.facts span i { color: var(--c-primary-text); }
.facts b { color: var(--c-ink); text-align: right; }
.link-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--c-line); }
.link-list a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 4px; border-bottom: 1px solid var(--c-line); font-weight: 700; min-height: 48px; }
.link-list small { color: var(--c-muted); font-weight: 400; white-space: nowrap; }
.tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { background: var(--c-soft); border: 1px solid var(--c-line); border-radius: 30px; padding: 6px 14px; font-size: 14.5px; font-weight: 700; color: var(--c-ink); }
.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--c-line); }
.timeline li { position: relative; padding: 0 0 18px 24px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--c-primary); box-shadow: 0 0 0 4px #fff; }
.timeline .yr { font-weight: 700; color: var(--c-primary-text); }
.area-faq { margin-top: 50px; }
.profile-card { position: sticky; top: 110px; background: var(--c-soft); border-radius: var(--radius-lg); overflow: hidden; }
.pc-ph { aspect-ratio: 4 / 4.6; background: var(--c-dark); }
.pc-ph img { width: 100%; height: 100%; object-fit: cover; }
.profile-card .facts { padding: 10px 24px; }
.pc-actions { display: grid; gap: 10px; padding: 4px 24px 24px; }
.pc-actions a { font-size: 14px; word-break: break-all; }
.post-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-bottom: 22px; font-size: 15px; color: var(--c-muted); }
.post-meta i { color: var(--c-primary-text); margin-right: 4px; }
.post-meta a { font-weight: 700; }
.author-box { display: flex; gap: 16px; align-items: center; margin-top: 34px; padding: 20px 22px; border: 1px solid var(--c-line); border-radius: var(--radius-lg); }
.author-box .av { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--c-dark); color: var(--c-gold-soft); display: grid; place-items: center; font-family: var(--f-head); font-size: 22px; flex-shrink: 0; }
.author-box .av img { width: 100%; height: 100%; object-fit: cover; }
.author-box small { display: block; color: var(--c-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.author-box b { display: block; font-family: var(--f-head); font-size: 22px; }
.author-box span { font-size: 14.5px; color: var(--c-primary-text); font-weight: 700; }
.office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.office-grid a { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 3 / 2; }
.office-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.office-grid a:hover img { transform: scale(1.05); }
.office-grid span { position: absolute; left: 12px; bottom: 12px; background: rgba(14, 22, 42, .82); color: #fff; font-size: 14px; font-weight: 700; padding: 6px 12px; border-radius: 30px; }
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(8, 12, 22, .94); display: none; align-items: center; justify-content: center; padding: 20px; }
.lightbox.open { display: flex; }
.lightbox img { max-height: 88vh; max-width: 100%; border-radius: 6px; }
.lightbox button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 24px; }
.lightbox .x { top: 20px; right: 20px; }
.lightbox .prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lightbox .next { right: 20px; top: 50%; transform: translateY(-50%); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter-bar a { font-weight: 700; font-size: 14.5px; padding: 11px 20px; background: #fff; border: 1px solid var(--c-line); border-radius: 30px; color: var(--c-ink); min-height: 44px; display: inline-flex; align-items: center; }
.filter-bar .active, .filter-bar a:hover { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }

/* Formlar */
.form-box { background: #fff; border-radius: var(--radius-lg); padding: 42px; box-shadow: var(--shadow); }
.form-box .section-title { font-size: clamp(28px, 3vw, 38px); }
.f-control { width: 100%; border: 1px solid #d6cfc0; background: #fdfbf7; border-radius: var(--radius); padding: 13px 16px; font: inherit; font-size: 16px; color: var(--c-ink); min-height: 50px; transition: border-color .2s, background .2s, box-shadow .2s; }
.f-control:focus { outline: 0; border-color: var(--c-dark); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-primary) 35%, transparent); }
textarea.f-control { min-height: 140px; resize: vertical; }
.f-label { display: block; font-weight: 700; color: var(--c-ink); margin-bottom: 7px; font-size: 15.5px; }
.f-help { font-size: 14px; color: var(--c-muted); margin: 8px 0 0; line-height: 1.5; }
.f-help i { color: var(--c-primary-text); margin-right: 4px; }
.consult-form fieldset { border: 0; padding: 0; margin: 0 0 30px; }
.consult-form legend { font-family: var(--f-head); font-size: 24px; font-weight: 600; color: var(--c-ink); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--c-line); width: 100%; }
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; cursor: pointer; }
.chip input, .opt-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1.5px solid #d6cfc0; border-radius: 30px; font-weight: 700; font-size: 15px; color: var(--c-ink); background: #fff; transition: all .2s; }
.chip input:checked + span { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.chip.u-acil input:checked + span { background: #a4271b; border-color: #a4271b; }
.chip.u-oncelikli input:checked + span { background: #7a4f12; border-color: #7a4f12; }
.chip input:focus-visible + span, .opt-card input:focus-visible + span { outline: 3px solid var(--c-primary); outline-offset: 2px; }
.opt-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.opt-card { cursor: pointer; }
.opt-card span { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; min-height: 96px; padding: 14px 10px; border: 1.5px solid #d6cfc0; border-radius: 12px; background: #fff; transition: all .2s; }
.opt-card i { font-size: 28px; color: var(--c-primary-text); }
.opt-card b { font-size: 15px; color: var(--c-ink); line-height: 1.3; }
.opt-card input:checked + span { border-color: var(--c-dark); background: var(--c-dark); }
.opt-card input:checked + span b { color: #fff; }
.opt-card input:checked + span i { color: var(--c-gold-soft); }
.file-drop { position: relative; display: flex; gap: 14px; align-items: center; padding: 18px 20px; border: 1.5px dashed var(--c-primary); border-radius: 12px; background: #fdfaf3; cursor: pointer; transition: background .2s; }
.file-drop:hover { background: #fbf3e2; }
.file-drop:focus-within { outline: 3px solid var(--c-primary); outline-offset: 2px; }
.file-drop > i { font-size: 28px; color: var(--c-primary-text); }
.file-drop b { display: block; color: var(--c-ink); word-break: break-all; }
.file-drop small { display: block; color: var(--c-muted); font-size: 13.5px; }
.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.kvkk-row { margin: 6px 0 12px; }
.check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 15px; line-height: 1.5; }
.check input { width: 22px; height: 22px; margin-top: 1px; flex-shrink: 0; accent-color: var(--c-dark); }
.check a { color: var(--c-primary-text); text-decoration: underline; font-weight: 700; }
.done-box { text-align: center; }
.done-box .done-ic { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: #e7f4ec; color: #1f7a3f; font-size: 42px; margin-bottom: 14px; }
.done-box .code { font-family: var(--f-head); font-size: 22px; color: var(--c-ink); letter-spacing: .04em; }
.done-box .check-list { text-align: left; max-width: 460px; margin: 22px auto 26px; }
.done-box .d-flex { justify-content: center; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert-c { padding: 15px 18px; border-radius: var(--radius); margin-bottom: 22px; font-weight: 700; }
.alert-c.success { background: #e7f4ec; color: #1b6b37; }
.alert-c.danger, .alert-c.error { background: #fdecea; color: #a4271b; }
.alert-c.warning { background: #fdf3df; color: #6c4712; }
.contact-card { display: flex; gap: 18px; padding: 26px; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--c-line); height: 100%; }
.contact-card i { flex-shrink: 0; width: 54px; height: 54px; border-radius: 12px; background: var(--c-dark); color: var(--c-gold-soft); display: grid; place-items: center; font-size: 24px; }
.contact-card h2 { font-size: 21px; margin-bottom: 4px; }
.contact-card p, .contact-card a { margin: 0; color: var(--c-text); word-break: break-word; font-size: 15.5px; }
.map-wrap iframe { width: 100%; height: 420px; border: 0; display: block; filter: grayscale(.5); }
.accordion-c details { background: #fff; border-radius: var(--radius-lg); margin-bottom: 12px; border: 1px solid var(--c-line); }
.accordion-c summary { cursor: pointer; list-style: none; padding: 20px 60px 20px 24px; font-family: var(--f-head); font-weight: 600; font-size: 21px; color: var(--c-ink); position: relative; line-height: 1.3; }
.accordion-c summary::-webkit-details-marker { display: none; }
.accordion-c summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--c-soft); display: grid; place-items: center; font-family: var(--f-body); font-size: 20px; color: var(--c-primary-text); }
.accordion-c details[open] summary::after { content: "−"; background: var(--c-dark); color: #fff; }
.accordion-c details > div { padding: 0 24px 22px; font-size: 16px; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 50px; flex-wrap: wrap; }
.pager a { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--c-line); font-weight: 700; }
.pager a.active, .pager a:hover { background: var(--c-dark); color: #fff; }
.nf { padding: 130px 0; }
.nf-code { font-family: var(--f-head); font-weight: 600; font-size: clamp(90px, 16vw, 170px); line-height: 1; color: var(--c-primary-text); }

/* Footer */
.site-footer { background: #0f1930; color: #aab2c2; padding-top: 84px; font-size: 15px; }
.site-footer h4 { color: #fff; font-size: 23px; margin-bottom: 22px; }
.site-footer a { color: #c3c9d6; }
.site-footer a:hover { color: var(--c-gold-soft); }
.site-footer .logo { margin-bottom: 18px; }
.f-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.f-links a { display: inline-block; padding: 5px 0; }
.f-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.f-contact li { display: flex; gap: 12px; }
.f-contact i { color: var(--c-gold-soft); font-size: 19px; margin-top: 3px; }
.f-social { display: flex; gap: 10px; margin-top: 22px; }
.f-social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .15); display: grid; place-items: center; font-size: 19px; color: #fff; }
.f-social a:hover { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-primary); }
.f-legal { margin: 56px 0 0; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; font-size: 13.5px; line-height: 1.6; display: flex; gap: 10px; }
.f-legal i { color: var(--c-gold-soft); font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.f-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 28px; padding: 22px 0; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.f-bottom a { display: inline-block; padding: 4px 0; }

/* Altyapı rozeti */
.powered-by { display: flex; justify-content: center; border-top: 1px solid rgba(255, 255, 255, .06); padding: 10px 24px; }
.powered-by a { display: inline-flex; opacity: .7; transition: opacity .2s; }
.powered-by a:hover, .powered-by a:focus-visible { opacity: 1; }
.powered-by img { height: 22px; width: auto; }

/* Sabit butonlar */
.float-btns { position: fixed; right: 20px; bottom: 20px; z-index: 900; display: flex; flex-direction: column; gap: 12px; }
.float-btns a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, .2); }
.to-top { opacity: 0; pointer-events: none; transition: opacity .3s; background: var(--c-dark) !important; }
.to-top.show { opacity: 1; pointer-events: auto; }

/* Yüzen 3D, belirme */
.float-3d { animation: float3d 6s ease-in-out infinite; will-change: transform; }
@keyframes float3d { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(2deg); } }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Klavye odağı */
:where(a, button, summary, select, input, textarea):focus-visible { outline: 3px solid var(--c-primary); outline-offset: 3px; border-radius: 4px; }
.hero :where(a, button):focus-visible, .page-hero :where(a, button):focus-visible, .site-footer :where(a, button):focus-visible, .cta-band :where(a, button):focus-visible, .help-box :where(a, button):focus-visible { outline-color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero-bg img { transform: none !important; }
  html { scroll-behavior: auto; }
  .phone, .mock-stage:hover .phone { transform: none; }
}

/* Duyarlı */
@media (max-width: 1199.98px) {
  .header-phone { display: none; }
  .main-nav a { padding: 10px 9px; font-size: 14.5px; }
  .trust-strip .grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip li:nth-child(2) { border-right: 0; }
  .trust-strip li:nth-child(-n+2) { border-bottom: 1px solid var(--c-line); }
}
@media (max-width: 991.98px) {
  .section { padding: 72px 0; }
  .nav-toggle { display: grid; place-items: center; }
  .header-cta .btn-main { display: none; }
  .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(330px, 86vw); background: #fff; flex-direction: column; align-items: stretch; padding: 86px 24px 24px; gap: 0; clip-path: inset(0 0 0 100%); visibility: hidden; transition: clip-path .3s, visibility 0s .3s; box-shadow: -10px 0 40px rgba(0, 0, 0, .15); z-index: 1100; margin: 0; overflow-y: auto; }
  .main-nav a { padding: 14px 4px; border-bottom: 1px solid var(--c-line); font-size: 17px; border-radius: 0; }
  .main-nav a::after { display: none; }
  .main-nav .btn-main { display: inline-flex; margin-top: 20px; justify-content: center; border-bottom: 0; border-radius: var(--radius); }
  body.nav-open .main-nav { clip-path: inset(0); visibility: visible; transition: clip-path .3s; }
  body.nav-open .site-header::before { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .4); z-index: 1050; }
  .nav-close { position: absolute; top: 18px; right: 18px; border: 0; background: var(--c-soft); width: 48px; height: 48px; border-radius: 50%; font-size: 22px; }
  .trust-strip { margin-top: 0; }
  .trust-strip .container { padding: 0; max-width: none; }
  .trust-strip .grid { border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--c-line); }
  .hero-nav { bottom: 28px; }
  .about-media { margin-bottom: 20px; }
  .form-box { padding: 28px 22px; }
  .mock-stage { margin-top: 10px; }
  .phone { transform: none; }
  .mock-3d { width: 140px; height: 140px; right: 0; top: -10px; }
  .profile-card { position: static; }
  .office-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) { .nav-close, .main-nav .btn-main.m-only { display: none; } }
@media (max-width: 767.98px) {
  body { font-size: 16px; }
  .row.g-5 { --bs-gutter-x: 1.5rem; }
  .topbar .social, .topbar .hours { display: none; }
  .topbar .info { gap: 14px; font-size: 13px; }
  .topbar .info a { display: inline-flex; align-items: center; min-height: 44px; }
  .site-header .container { min-height: 70px; }
  .logo img { max-height: 44px; }
  .hero .carousel-item { min-height: 540px; height: 82vh; }
  .hero p { font-size: 17px; }
  .hero-nav { display: none; }
  .hero .btns { flex-direction: column; align-items: stretch; }
  .hero .btns a { justify-content: center; }
  .trust-strip .grid { grid-template-columns: 1fr; }
  .trust-strip li { border-right: 0 !important; border-bottom: 1px solid var(--c-line); padding: 18px 20px; }
  .trust-strip li:last-child { border-bottom: 0; }
  .check-list { grid-template-columns: 1fr; }
  .about-badge { right: 8px; bottom: 50px; padding: 16px 18px; }
  .about-badge b { font-size: 36px; }
  .stat b { font-size: 40px; }
  .cta-band { padding: 60px 0; }
  .btn-main, .btn-ghost, .btn-dark-c, .btn-line { padding: 13px 20px; }
  .area-card { padding: 18px 16px 16px; }
  .area-card .icon { width: 64px; height: 64px; border-radius: 16px; margin-bottom: 12px; }
  .icon-3d { width: 58px; height: 58px; }
  .area-card h3 { font-size: 19px; }
  .area-card p { display: none; }
  .step { display: grid; grid-template-columns: 72px 1fr; gap: 0 14px; align-items: start; padding: 20px 18px; }
  .step-3d { width: 72px; height: 72px; margin: 0; }
  .step:has(.step-3d) .n { top: 12px; right: 14px; font-size: 28px; }
  .step .tx h3 { font-size: 21px; margin-bottom: 4px; padding-right: 34px; }
  .step:not(:has(.step-3d)) { display: block; }
  .phone { width: 262px; }
  .mock-chip { left: 0; bottom: 20px; padding: 10px 12px; }
  .opt-cards { grid-template-columns: 1fr; }
  .opt-card span { flex-direction: row; justify-content: flex-start; min-height: 56px; text-align: left; gap: 12px; }
  .office-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .office-grid span { font-size: 12px; left: 8px; bottom: 8px; padding: 4px 9px; }
  .page-hero { padding: 56px 0 50px; }
  .ph-lead { font-size: 16.5px; }
  .lc-body { padding: 14px 14px 16px; }
  .lc-name { font-size: 19px; }
  .accordion-c summary { font-size: 19px; padding: 18px 56px 18px 18px; }
  .accordion-c details > div { padding: 0 18px 18px; }
  .f-legal { margin-top: 40px; }
  .snap-row { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; padding-bottom: 6px; }
  .snap-row::-webkit-scrollbar { display: none; }
  .snap-row > * { flex: 0 0 82%; max-width: 82%; scroll-snap-align: start; }
  .snap-row .reveal { opacity: 1; transform: none; }
  .float-btns { right: auto; left: 14px; bottom: 14px; }
}

/* ---------- Test düzeltmeleri (11.2026) ---------- */
/* Form çıpası: sabit header altında kalmasın; mesaja odaklanınca görünür çerçeve */
#form, #sonuc { scroll-margin-top: 104px; }
.alert-c:focus { outline: 3px solid currentColor; outline-offset: 2px; }
/* Dokunma hedefleri ≥ 44px (footer, sayfa yolu, yasal linkler, KVKK satırı, filtre) */
.f-links a, .f-bottom a, .f-contact a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; }
.f-links { gap: 0; }
.f-bottom span.d-flex { column-gap: 18px !important; row-gap: 0 !important; }
.crumbs a, .crumbs [aria-current] { display: inline-flex; align-items: center; min-height: 44px; }
.crumbs { align-items: center; }
.filter-bar a { min-height: 44px; display: inline-flex; align-items: center; }
.check { min-height: 44px; align-items: center; }
.check input { margin-top: 0; }
.check a { display: inline-block; padding: 12px 0; margin: -12px 0; }
/* Meta/profil satırlarındaki kısa bağlantılar (yazar, ilgili alan) */
main span > a:not([class]), main b > a:not([class]) { display: inline-block; padding-block: 13px; margin-block: -13px; }
.powered-by a { min-height: 44px; align-items: center; }
/* Metin içi bağlantılar: satır akışını bozmadan dokunma alanı büyütülür */
.content a, .f-help a, .small-note a, .contact-card a { padding-block: 11px; }
.contact-card p a { display: inline-block; padding-block: 10px; margin-block: -10px; }
.help-box a.tel { min-height: 44px; }
.lc-bar, .post-card .by { min-height: 24px; }
/* Boş durum (yayın filtresi vb.) */
.empty-state { text-align: center; max-width: 560px; margin: 10px auto 30px; padding: 46px 28px; background: #fff; border: 1px dashed var(--c-line); border-radius: var(--radius-lg); }
.empty-state > i { font-size: 46px; color: var(--c-primary-text); }
.empty-state h2 { font-size: 28px; margin: 12px 0 8px; }
.empty-state p { margin-bottom: 22px; }
