/* Özeren Hukuk Bürosu · ayboga.av.tr yapısından uyarlanan kurumsal tasarım.
   Renk ve yazı tipi tokens.css içinde: hocanın seçtiği yeşil ve eski sitenin Ubuntu yazı tipi. */
@import url("./fonts.css");
@import url("./tokens.css");
@import url("./base.css");
@import url("./calc.css");

/* ---------- temel ---------- */
body { line-height: 1.7; color: var(--color-ink-2); }
h1, h2, h3 { color: var(--color-ink); }
a { color: var(--color-accent); }
a:hover { color: var(--color-ink); }
.skip { position: absolute; top: var(--space-xs); left: var(--space-xs); z-index: var(--z-tooltip); padding: var(--space-xs) var(--space-md); background: var(--color-ink); color: var(--color-paper); transform: translateY(-200%); }
.skip:focus { transform: none; }
.text-link { display: inline-block; font-weight: 700; color: var(--color-accent); text-decoration: underline; text-underline-offset: 0.2em; }
.kicker { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-sm); font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-muted); }
.kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h2 span { font-weight: 400; color: var(--color-muted); }
.sec-dark h2 span, .about-text h2 span { color: inherit; opacity: 0.6; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs);
  min-height: 48px; padding: 0 var(--space-lg); border: 1px solid var(--color-ink); border-radius: var(--radius-pill);
  background: var(--color-ink); color: var(--color-paper); font-family: var(--font-body); font-size: var(--text-md); font-weight: 700; line-height: 1;
  white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}
.btn:hover { background: var(--color-ink-2); color: var(--color-paper); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.btn-quiet { background: transparent; color: var(--color-ink); border-color: var(--color-ink); }
.btn-quiet:hover { background: var(--color-paper-2); color: var(--color-ink); }
.btn-on-field { background: var(--color-field-ink); color: var(--color-field); border-color: var(--color-field-ink); }
.btn-on-field:hover { background: var(--color-paper-2); color: var(--color-field); }
.btn-on-field:focus-visible, .btn-quiet-field:focus-visible { outline-color: var(--color-focus-on-field); }
.btn-quiet-field { background: transparent; color: var(--color-field-ink); border-color: var(--color-field-muted); }
.btn-quiet-field:hover { background: var(--color-field-rule); color: var(--color-field-ink); }
.btn-block { display: flex; width: 100%; }
.btn-lg { min-height: 52px; }
.btn-wa { background: transparent; border-color: var(--color-ink); color: var(--color-ink); }
.btn-wa:hover { background: var(--color-paper-2); color: var(--color-ink); }
.btn-wa svg { flex: none; color: var(--color-wa); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }

.btn { border-radius: var(--radius-card); }
.btn-light { background: var(--color-paper); color: var(--color-ink); border-color: var(--color-paper); }
.btn-light:hover { background: var(--color-paper-2); color: var(--color-ink); }
.btn-outline { background: transparent; color: var(--color-field-ink); border-color: color-mix(in oklab, var(--color-field-ink) 55%, transparent); }
.btn-outline:hover { background: color-mix(in oklab, var(--color-field-ink) 12%, transparent); color: var(--color-field-ink); }
.btn-outline:focus-visible, .btn-light:focus-visible { outline-color: var(--color-focus-on-field); }
.btn-ghost { background: transparent; color: var(--color-ink); border-color: var(--color-rule); }
.btn-ghost:hover { background: var(--color-paper-2); color: var(--color-ink); }

/* ---------- üst menü ---------- */
.top { position: sticky; top: 0; z-index: var(--z-sticky-nav); background: var(--color-field); color: var(--color-field-ink); }
.top-over { position: absolute; left: 0; right: 0; background: transparent; }
.top-in { display: flex; align-items: center; gap: var(--space-lg); min-height: 88px; position: relative; }
.brand { display: flex; flex-direction: column; align-items: center; line-height: 1; color: var(--color-field-ink); text-decoration: none; }
.brand-name { font-size: 1.7rem; font-weight: 300; letter-spacing: 0.16em; text-transform: uppercase; }
.brand-sub { margin-top: var(--space-2xs); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; opacity: 0.8; }
.brand:hover { color: var(--color-field-muted); }
.brand:focus-visible, .menu a:focus-visible, .drop-btn:focus-visible, .burger:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.menu { margin-left: auto; display: flex; align-items: center; gap: var(--space-2xs); }
.menu > a:not(.btn), .drop-btn {
  display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; padding: 0 var(--space-sm);
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400; color: var(--color-field-ink);
  background: none; border: 0; text-decoration: none; white-space: nowrap; cursor: pointer; position: relative;
}
.menu > a:not(.btn):hover, .drop-btn:hover, .drop.open .drop-btn { color: var(--color-field-muted); }
.menu > a[aria-current]::after { content: ""; position: absolute; left: var(--space-sm); right: var(--space-sm); bottom: var(--space-2xs); height: 1px; background: currentColor; }
.nav-tel { margin-left: var(--space-md); font-weight: 700 !important; font-variant-numeric: tabular-nums; }
.nav-tel svg { flex: none; }
.menu .btn { min-height: 40px; margin-left: var(--space-xs); padding: 0 var(--space-md); font-size: var(--text-sm); }
.drop { position: relative; }
.drop-btn svg { flex: none; transition: transform var(--dur-short) var(--ease-out); }
.drop.open .drop-btn svg { transform: rotate(180deg); }
.drop-panel {
  display: none; position: absolute; left: 0; top: calc(100% + var(--space-xs)); z-index: var(--z-dropdown); width: min(640px, 90vw);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-lg) var(--gap-columns); padding: var(--space-lg); box-shadow: 0 20px 40px -24px color-mix(in oklab, var(--color-ink) 40%, transparent);
  background: var(--color-paper); color: var(--color-ink); border: 1px solid var(--color-rule); border-radius: var(--radius-card);
}
.drop.open .drop-panel { display: grid; }
.drop + .drop .drop-panel { left: auto; right: 0; }
.drop-group p { margin-bottom: var(--space-xs); font-size: var(--text-sm); color: var(--color-muted); }
.drop-group ul { list-style: none; margin: 0; padding: 0; }
.drop-group a { display: block; padding: var(--space-2xs) 0; color: var(--color-ink); text-decoration: none; }
.drop-group a:hover { color: var(--color-accent); text-decoration: underline; }
.drop-group a:focus-visible, .drop-foot a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.drop-foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--color-rule); }
.drop-all, .drop-quiz { font-weight: 700; color: var(--color-accent); }
.burger { display: none; margin-left: auto; min-height: 44px; padding: 0 var(--space-md); font-family: var(--font-body); font-size: var(--text-md); color: var(--color-field-ink); background: color-mix(in oklab, var(--color-field-ink) 14%, transparent); border: 0; border-radius: var(--radius-card); cursor: pointer; }

/* ---------- giriş ---------- */
.hero { position: relative; display: flex; align-items: center; min-height: min(100dvh, 880px); padding-block: 140px var(--space-3xl); overflow: hidden; background: var(--color-field); color: var(--color-field-ink); isolation: isolate; }
.hero-in { width: 100%; }
.pill { display: inline-block; margin-bottom: var(--space-lg); padding: var(--space-xs) var(--space-md); border: 1px solid color-mix(in oklab, var(--color-field-ink) 40%, transparent); border-radius: var(--radius-pill); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-field-muted); }
.hero h1 { max-width: 18ch; font-size: clamp(2.4rem, 4.2vw + 0.6rem, 4.2rem); font-weight: 300; line-height: 1.1; letter-spacing: -0.01em; color: var(--color-field-ink); }
.hero-sub { margin-top: var(--space-md); font-size: var(--text-lead); font-weight: 500; color: var(--color-field-ink); }
.hero-sub span { font-weight: 300; color: var(--color-field-muted); }
.hero-text { max-width: 54ch; margin-top: var(--space-md); color: var(--color-field-muted); }
.hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.hero-next { margin-top: var(--space-lg); font-size: var(--text-sm); color: var(--color-field-muted); }
.hero-next a { color: var(--color-field-ink); font-weight: 700; }
.hero-next a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }

/* değerler şeridi */
.values { position: relative; z-index: 2; padding-top: var(--space-2xl); }
.values-in { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; padding-block: 0; }
.values-in li { padding: var(--space-xl) var(--space-lg); background: var(--color-paper); border-left: 1px solid var(--color-rule); box-shadow: 0 24px 40px -32px color-mix(in oklab, var(--color-ink) 50%, transparent); }
.values-in li:first-child { border-left: 0; border-radius: var(--radius-card) 0 0 var(--radius-card); }
.values-in li:last-child { border-radius: 0 var(--radius-card) var(--radius-card) 0; }
.values h3 { font-size: var(--text-md); margin-bottom: var(--space-xs); }
.values p { font-size: var(--text-sm); line-height: 1.6; }

/* baro kaydı bandı */
.verify { margin-top: var(--space-2xl); padding-block: var(--space-md); background: var(--color-field); color: var(--color-field-muted); font-size: var(--text-sm); text-align: center; }
.verify a { color: var(--color-field-ink); font-weight: 700; }
.verify a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }

/* rakamlar */
.figures { border-bottom: 1px solid var(--color-rule); }
.figures-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; }
.figures-in > div { padding: var(--space-xl) var(--space-lg); border-left: 1px solid var(--color-rule); }
.figures-in > div:first-child { border-left: 0; }
.figures dt { font-size: var(--text-3xl); font-weight: 500; line-height: 1; color: var(--color-ink); font-variant-numeric: tabular-nums; }
.figures dd { margin: var(--space-xs) 0 0; font-size: var(--text-sm); color: var(--color-muted); }

/* ---------- bölümler ---------- */
.sec { padding-block: var(--space-3xl); }
.sec-alt { background: var(--color-paper-2); }
.sec-dark { background: var(--color-field); color: var(--color-field-muted); }
.sec-dark h2 { color: var(--color-field-ink); }
.sec-dark .kicker { color: var(--color-field-muted); }
.sec-head { max-width: 46rem; margin-bottom: var(--space-2xl); }
.sec-head h2, .about-text h2, .how h2, .office h2 { font-size: var(--text-2xl); font-weight: 700; letter-spacing: -0.01em; max-width: none; }
.sec-lead { margin-top: var(--space-md); }
.sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-lg); max-width: none; }

/* hakkında */
.intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-2xl) var(--space-3xl); align-items: center; }
.about-card { padding: var(--space-xl); background: var(--color-field); color: var(--color-field-muted); border-radius: var(--radius-card); box-shadow: 0 30px 50px -30px color-mix(in oklab, var(--color-ink) 60%, transparent); }
.about-card-name { margin-bottom: var(--space-lg); font-size: var(--text-xl); font-weight: 500; color: var(--color-field-ink); }
.about-card dl { margin: 0; }
.about-card dl > div { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: var(--space-md); padding-block: var(--space-sm); border-top: 1px solid var(--color-field-rule); font-size: var(--text-sm); }
.about-card dt { color: var(--color-field-ink); font-weight: 500; }
.about-card dd { margin: 0; }
.about-text { display: grid; justify-items: start; gap: var(--space-md); }
.about-text p:not(.kicker) { max-width: 62ch; }
.about-text strong { color: var(--color-ink); }

/* faaliyet kartları */
.cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); }
.card { display: flex; flex-direction: column; height: 100%; padding: var(--space-lg); background: var(--color-paper); border: 1px solid var(--color-rule); border-radius: var(--radius-card); color: var(--color-ink-2); text-decoration: none; transition: border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out); }
.card:hover { border-color: var(--color-ink); box-shadow: 0 18px 30px -24px color-mix(in oklab, var(--color-ink) 50%, transparent); color: var(--color-ink-2); }
.card:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.card-num { font-size: var(--text-xs); color: var(--color-muted); font-variant-numeric: tabular-nums; }
.card h3 { margin: var(--space-sm) 0 var(--space-sm); font-size: var(--text-md); }
.card p { font-size: var(--text-sm); line-height: 1.6; }
.card-dark { background: var(--color-field); border-color: var(--color-field); color: var(--color-field-muted); }
.card-dark:hover { color: var(--color-field-muted); border-color: var(--color-field); }
.card-dark h3 { color: var(--color-field-ink); }
.card-dark .card-num { color: var(--color-field-muted); }
.card-dark:focus-visible { outline-color: var(--color-focus); }

/* koyu bölüm: vize türleri */
.pills { list-style: none; margin: 0 0 var(--space-xl); padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); }
.pills a { display: flex; align-items: center; gap: var(--space-sm); min-height: 56px; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-field-rule); border-radius: var(--radius-card); background: color-mix(in oklab, var(--color-field-ink) 4%, transparent); color: var(--color-field-ink); font-size: var(--text-sm); font-weight: 500; text-decoration: none; transition: background-color var(--dur-short) var(--ease-out); }
.pills a::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--color-field-muted); }
.pills a:hover { background: color-mix(in oklab, var(--color-field-ink) 12%, transparent); color: var(--color-field-ink); }
.pills a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }

/* nasıl çalışıyoruz */
.how { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl) var(--space-3xl); align-items: start; }
.how > div { display: grid; gap: var(--space-md); }
.how p:not(.kicker) { max-width: 62ch; }
.quick { padding: var(--space-xl); border: 1px solid var(--color-ink); border-radius: var(--radius-card); }
.quick h3 { margin-bottom: var(--space-md); font-size: var(--text-lg); }
.quick dl { margin: 0 0 var(--space-lg); }
.quick dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-md); padding-block: var(--space-sm); border-top: 1px solid var(--color-rule); font-size: var(--text-sm); }
.quick dt { color: var(--color-muted); }
.quick dd { margin: 0; color: var(--color-ink); font-weight: 500; }

/* sık sorulanlar (ana sayfa) */
.faq-home { max-width: 56rem; border-top: 1px solid var(--color-rule); }

/* rehberler */
.guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); }
.guides a { display: flex; flex-direction: column; gap: var(--space-xs); height: 100%; padding: var(--space-lg); background: var(--color-paper); border: 1px solid var(--color-rule); border-radius: var(--radius-card); color: var(--color-ink-2); text-decoration: none; }
.guides a:hover { border-color: var(--color-ink); color: var(--color-ink-2); }
.guides a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.guides h3 { font-size: var(--text-md); line-height: 1.35; }
.guides p { font-size: var(--text-sm); line-height: 1.6; }
.guide-tag { font-size: var(--text-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted); }
.guide-meta { margin-top: auto; padding-top: var(--space-sm); font-size: var(--text-xs); color: var(--color-muted); }
.guide-tool { background: var(--color-paper-2) !important; }

/* büro ve iletişim */
.office { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl) var(--space-3xl); align-items: start; }
.office > div:first-child { display: grid; justify-items: start; gap: var(--space-md); }
.office-cards { width: 100%; margin: var(--space-sm) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-sm); }
.office-cards > div { padding: var(--space-md) var(--space-lg); background: var(--color-paper); border: 1px solid var(--color-rule); border-radius: var(--radius-card); }
.office-cards dt { font-size: var(--text-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted); }
.office-cards dd { margin: var(--space-2xs) 0 0; font-size: var(--text-sm); font-weight: 500; color: var(--color-ink); }
.office-cards a { color: var(--color-ink); }
.office-book { display: grid; gap: var(--space-sm); padding: var(--space-xl); background: var(--color-field); color: var(--color-field-muted); border-radius: var(--radius-card); }
.office-book h3 { color: var(--color-field-ink); font-size: var(--text-lg); }
.office-book .text-link { color: var(--color-field-ink); }
.times { display: grid; gap: var(--space-md); margin-top: var(--space-xs); }
.times-day { font-size: var(--text-xl); font-weight: 500; color: var(--color-field-ink); }
.times-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-xs); }
.slot { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--color-field-rule); border-radius: var(--radius-card); color: var(--color-field-ink); font-weight: 700; font-variant-numeric: tabular-nums; text-decoration: none; transition: background-color var(--dur-short) var(--ease-out); }
.slot:hover { background: var(--color-field-ink); color: var(--color-field); }
.slot:focus-visible, .office-book a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.times-none { color: var(--color-field-ink); }

/* avukata sorun */
.ask { padding-block: var(--space-3xl); text-align: center; }
.ask-in { display: grid; justify-items: center; gap: var(--space-md); }
.ask h2 { font-size: var(--text-2xl); }
.ask p { max-width: 56ch; }
.ask .actions { justify-content: center; margin-top: var(--space-sm); }

/* iç sayfaların kapanış bandı */
.band { padding-block: var(--section-gap-s); background: var(--color-field); color: var(--color-field-ink); }
.band h2 { color: var(--color-field-ink); }
.band .lead { margin-top: var(--space-md); color: var(--color-field-muted); }
.band-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl) var(--gap-columns); align-items: end; }
.band .actions { justify-content: flex-end; margin-top: 0; }

/* ---------- iç sayfa başlıkları ---------- */
.page-head { padding-block: calc(88px + var(--space-2xl)) var(--space-2xl); margin-top: -88px; background: var(--color-field); color: var(--color-field-muted); }
.page-head h1 { color: var(--color-field-ink); font-weight: 300; }
.page-head .crumbs, .page-head .crumbs a { color: var(--color-field-muted); }
.page-head a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.page-head h1 { font-size: var(--text-display-s); max-width: 22ch; }
.page-head .lead { margin-top: var(--space-lg); color: var(--color-field-muted); }
.crumbs { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-bottom: var(--space-lg); font-size: var(--text-sm); color: var(--color-muted); }
.crumbs a { color: var(--color-ink-2); }
.page-head + .sec { padding-top: var(--space-2xl); }

.svc-group { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-lg) var(--gap-columns); }
.svc-group + .svc-group { margin-top: var(--space-3xl); }
.svc-group h2 { font-size: var(--text-2xl); }
.svc-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-ink); }
.svc-list li { border-bottom: 1px solid var(--color-rule); }
.svc-list a { display: block; padding-block: var(--space-lg); color: var(--color-ink); text-decoration: none; }
.svc-list a:hover h3 { text-decoration: underline; text-underline-offset: 0.2em; }
.svc-list a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.svc-list p { margin-top: var(--space-xs); color: var(--color-ink-2); }

.detail { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-2xl) var(--gap-columns); align-items: start; }
.prose { max-width: 68ch; font-size: var(--text-md); line-height: 1.7; }
.prose-narrow { margin-inline: auto; }
.prose > p:first-child { font-size: var(--text-lead); line-height: 1.5; color: var(--color-ink); }
.prose p + p, .prose p + ul, .prose ul + p { margin-top: var(--space-md); }
.prose h2 { margin: var(--space-2xl) 0 var(--space-md); font-size: var(--text-2xl); scroll-margin-top: var(--space-3xl); }
.prose > h2:first-child { margin-top: 0; }
.prose ul { margin: 0; padding-left: var(--space-lg); display: grid; gap: var(--space-xs); }
.prose li::marker { color: var(--color-accent); }
.disclaimer { margin-top: var(--space-2xl); padding-top: var(--space-md); border-top: 1px solid var(--color-rule); font-size: var(--text-sm); color: var(--color-muted); }
.faq { border-top: 1px solid var(--color-ink); }
.faq details { border-bottom: 1px solid var(--color-rule); }
.faq summary { position: relative; padding: var(--space-md) var(--space-xl) var(--space-md) 0; font-weight: 700; color: var(--color-ink); list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: var(--space-md); font-size: var(--text-lg); color: var(--color-accent); }
.faq details[open] summary::after { content: "−"; }
.faq summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.faq details p { padding-bottom: var(--space-md); }

.side { position: sticky; top: var(--space-3xl); display: grid; gap: var(--space-xl); }
.toc h2, .facts h2, .siblings h2 { margin-bottom: var(--space-sm); font-size: var(--text-md); }
.toc ol { margin: 0; padding-left: var(--space-lg); display: grid; gap: var(--space-2xs); }
.toc li::marker { color: var(--color-muted); font-variant-numeric: tabular-nums; }
.toc a, .siblings a { color: var(--color-ink-2); text-decoration: none; }
.toc a:hover, .siblings a:hover { color: var(--color-accent); text-decoration: underline; }
.toc-inline { margin-bottom: var(--space-2xl); padding: var(--space-lg); background: var(--color-paper-2); border-radius: var(--radius-card); }
.facts dl { margin: 0; border-top: 1px solid var(--color-ink); }
.facts dl > div { padding-block: var(--space-sm); border-bottom: 1px solid var(--color-rule); }
.facts dt { font-size: var(--text-sm); color: var(--color-muted); }
.facts dd { margin: var(--space-2xs) 0 0; color: var(--color-ink); }
.side-cta { display: grid; gap: var(--space-sm); padding: var(--space-lg); background: var(--color-field); color: var(--color-field-ink); border-radius: var(--radius-card); }
.side-cta p { font-weight: 700; }
.side-cta .btn { background: var(--color-field-ink); color: var(--color-field); border-color: var(--color-field-ink); }
.side-cta .btn-wa { background: transparent; color: var(--color-field-ink); border-color: var(--color-field-muted); }
.side-cta .btn-wa svg { color: var(--color-field-ink); }
.side-cta .btn:focus-visible { outline-color: var(--color-focus-on-field); }
.siblings ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2xs); }

/* yayın kartları ve süzgeç */
.posts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-ink); }
.posts li { border-bottom: 1px solid var(--color-rule); }
.posts a { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-xs) var(--gap-columns); padding-block: var(--space-lg); color: var(--color-ink); text-decoration: none; }
.posts h3 { line-height: 1.3; }
.posts a:hover h3 { text-decoration: underline; text-underline-offset: 0.2em; }
.posts a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.post-meta { grid-row: span 2; display: grid; align-content: start; gap: var(--space-2xs); font-size: var(--text-sm); color: var(--color-muted); }
.posts p { color: var(--color-ink-2); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-bottom: var(--space-xl); }
.chips a { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; padding: 0 var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-pill); color: var(--color-ink); text-decoration: none; }
.chips a span { font-size: var(--text-sm); color: var(--color-muted); font-variant-numeric: tabular-nums; }
.chips a:hover { border-color: var(--color-ink); }
.chips a[aria-current] { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.chips a[aria-current] span { color: var(--color-paper-3); }
.empty-note { color: var(--color-ink-2); }

/* hakkında */
.about { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-2xl) var(--gap-columns); align-items: start; }
.about:not(:has(.portrait)) { grid-template-columns: minmax(0, 1fr); }
.portrait { margin: 0; }
.portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-card); }
.motto { margin: 0 0 var(--space-2xl); padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-rule); font-size: var(--text-xl); line-height: 1.4; color: var(--color-ink); }
.mini { display: flex; flex-wrap: wrap; gap: var(--space-md) var(--space-2xl); margin: 0 0 var(--space-xl); }
.mini-stack { flex-direction: column; }
.mini dt { font-size: var(--text-sm); color: var(--color-muted); }
.mini dd { margin: var(--space-2xs) 0 0; font-weight: 700; color: var(--color-ink); }

/* ---------- formlar ---------- */
label { display: block; margin-bottom: var(--space-md); font-size: var(--text-sm); font-weight: 700; color: var(--color-ink); }
input, select, textarea {
  display: block; width: 100%; min-height: 48px; margin-top: var(--space-xs); padding: var(--space-sm) var(--space-md);
  font-family: var(--font-body); font-size: var(--text-md); font-weight: 400; color: var(--color-ink);
  background: var(--color-paper); border: 1px solid var(--color-muted); border-radius: var(--radius-card);
}
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--color-focus); outline-offset: -1px; }
input:disabled, select:disabled, textarea:disabled { opacity: 0.55; cursor: not-allowed; }
textarea { resize: vertical; }
.row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--gap-columns); }
.check { display: flex; gap: var(--space-sm); align-items: flex-start; font-weight: 400; }
.check input { flex: none; width: 20px; height: 20px; min-height: 0; margin: var(--space-3xs) 0 0; accent-color: var(--color-accent); }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hint { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--color-muted); }
.alert { margin-bottom: var(--space-lg); padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-error); border-radius: var(--radius-card); color: var(--color-ink); }
.alert-ok { border-color: var(--color-success); }
.contact { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-2xl) var(--gap-columns); }
.contact .btn-wa { margin-top: var(--space-xs); }
.form { max-width: 40rem; }

/* randevu */
.book { display: grid; gap: var(--space-3xl); }
.book fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.book legend { margin-bottom: var(--space-lg); padding: 0; font-size: var(--text-2xl); font-weight: 700; letter-spacing: var(--tracking-display); color: var(--color-ink); }
.book-who { max-width: 46rem; }
.cal { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-xl) var(--gap-columns); align-items: start; }
.cal-month { padding: var(--space-lg); background: var(--color-paper-2); border-radius: var(--radius-card); }
.cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-md); }
.cal-nav strong { font-size: var(--text-lg); color: var(--color-ink); }
.cal-nav button { width: 44px; height: 44px; font-family: var(--font-body); font-size: var(--text-lg); line-height: 1; color: var(--color-paper); background: var(--color-ink); border: 0; border-radius: 50%; cursor: pointer; }
.cal-nav button:disabled { opacity: 0.55; cursor: not-allowed; }
.cal-nav button:focus-visible, .cal-day:focus-visible, .cal-time:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--space-2xs); }
.cal-head span { padding-block: var(--space-2xs); text-align: center; font-size: var(--text-sm); color: var(--color-muted); }
.cal-day { min-height: 44px; display: grid; place-items: center; font-family: var(--font-body); font-size: var(--text-md); font-weight: 700; border-radius: var(--radius-card); }
button.cal-day { color: var(--color-ink); background: var(--color-paper); border: 1px solid var(--color-rule); cursor: pointer; }
button.cal-day:hover { border-color: var(--color-ink); }
button.cal-day[aria-pressed="true"] { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.cal-day.off { color: var(--color-muted); font-weight: 400; }
.cal-times-h { margin-bottom: var(--space-md); font-weight: 700; color: var(--color-ink); }
.cal-times { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.cal-time { min-width: 88px; min-height: 48px; padding: 0 var(--space-md); font-family: var(--font-body); font-size: var(--text-md); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--color-ink); background: var(--color-paper); border: 1px solid var(--color-ink); border-radius: var(--radius-pill); cursor: pointer; }
.cal-time:hover { background: var(--color-paper-2); }
.cal-time[aria-pressed="true"] { background: var(--color-ink); color: var(--color-paper); }
.cal-empty { color: var(--color-ink-2); }
.book-picked { margin-top: var(--space-lg); padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-rule); border-radius: var(--radius-card); font-weight: 700; color: var(--color-ink); }
.book-picked.ok { border-color: var(--color-success); }
.book-picked.warn { border-color: var(--color-error); }
.done { max-width: 40rem; }
.done .mini { flex-direction: column; padding: var(--space-lg); background: var(--color-paper-2); border-radius: var(--radius-card); }

/* uygunluk testi */
.quiz { max-width: 46rem; min-height: 360px; }
.quiz-progress { display: flex; gap: var(--space-2xs); margin-bottom: var(--space-lg); }
.quiz-progress span { width: 56px; height: 4px; border-radius: var(--radius-card); background: var(--color-rule); }
.quiz-progress span.on { background: var(--color-accent); }
.quiz-step { margin-bottom: var(--space-xs); font-size: var(--text-sm); color: var(--color-muted); }
.quiz-q { font-size: var(--text-2xl); outline: none; }
.quiz-hint { margin-top: var(--space-md); color: var(--color-ink-2); max-width: 60ch; }
.quiz-options { display: grid; gap: var(--space-xs); margin-top: var(--space-xl); }
.quiz-opt { width: 100%; min-height: 52px; padding: var(--space-sm) var(--space-lg); text-align: left; font-family: var(--font-body); font-size: var(--text-md); font-weight: 700; color: var(--color-ink); background: var(--color-paper); border: 1px solid var(--color-ink); border-radius: var(--radius-card); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out); }
.quiz-opt:hover { background: var(--color-paper-2); }
.quiz-opt:focus-visible, .quiz-back:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.quiz-back { margin-top: var(--space-lg); padding: 0; font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-ink-2); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.quiz-sum { margin-top: var(--space-md); font-size: var(--text-lead); max-width: 60ch; }
.quiz-alert { margin-top: var(--space-lg); padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-rule); border-radius: var(--radius-card); max-width: 60ch; }
.quiz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-lg); margin-top: var(--space-xl); }
.quiz-actions .link-arrow { font-weight: 700; color: var(--color-accent); }
.quiz-answers { margin-top: var(--space-2xl); padding-top: var(--space-md); border-top: 1px solid var(--color-rule); font-size: var(--text-sm); color: var(--color-ink-2); }
.quiz-answers p { margin-bottom: var(--space-2xs); color: var(--color-muted); }
.quiz-answers ul { margin: 0; padding-left: var(--space-lg); }
.quiz-note { max-width: 46rem; }

/* ---------- alt bölüm ---------- */
.foot { padding-top: var(--space-3xl); background: var(--color-field); color: var(--color-field-muted); font-size: var(--text-sm); }
.foot-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr); gap: var(--space-xl) var(--gap-columns); }
.foot-brand { display: grid; justify-items: start; align-content: start; }
.foot-brand .brand-name, .foot-brand .brand-sub { color: var(--color-field-ink); }
.foot-about { margin-top: var(--space-lg); max-width: 36ch; }
.foot-h { margin-bottom: var(--space-md); font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-field-ink); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.foot a { color: var(--color-field-muted); text-decoration: none; }
.foot a:hover { color: var(--color-field-ink); text-decoration: underline; }
.foot a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.foot-note { display: grid; gap: var(--space-xs); margin-top: var(--space-2xl); padding-block: var(--space-lg); border-top: 1px solid var(--color-field-rule); font-size: var(--text-xs); }

.wa-float { position: fixed; right: var(--space-md); bottom: var(--space-md); z-index: var(--z-toast); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 52px; padding: 0 var(--space-md); background: var(--color-field); color: var(--color-field-ink); border-radius: var(--radius-pill); font-weight: 500; text-decoration: none; box-shadow: 0 12px 24px -12px color-mix(in oklab, var(--color-ink) 60%, transparent); transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
.wa-float:hover { background: var(--color-ink); color: var(--color-field-ink); }
.wa-float:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.js .wa-away { transform: translateY(160%); opacity: 0; pointer-events: none; }

/* ---------- küçük ekranlar ---------- */
@media (max-width: 75rem) {
  .burger { display: inline-flex; align-items: center; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: var(--space-2xs); padding: var(--space-md) var(--gutter) var(--space-lg); background: var(--color-field); max-height: calc(100dvh - 88px); overflow: auto; }
  .menu.open { display: flex; }
  .menu .btn, .nav-tel { margin: var(--space-sm) 0 0; }
  .drop-btn { width: 100%; justify-content: space-between; }
  .drop-panel, .drop + .drop .drop-panel { position: static; width: auto; grid-template-columns: minmax(0, 1fr); margin-top: var(--space-2xs); box-shadow: none; }
  .cards, .guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 60rem) {
  .intro, .about, .how, .office, .foot-in, .detail, .contact, .cal, .band-in, .svc-group { grid-template-columns: minmax(0, 1fr); }
  .values-in, .figures-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .values-in li:nth-child(3) { border-left: 0; }
  .values-in li, .values-in li:first-child, .values-in li:last-child { border-radius: 0; }
  .figures-in > div:nth-child(3) { border-left: 0; }
  .pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .band .actions { justify-content: flex-start; }
  .posts a { grid-template-columns: minmax(0, 1fr); }
  .post-meta { grid-row: auto; display: flex; gap: var(--space-md); }
  .side { position: static; }
  .sec-head-row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 40rem) {
  .hero-cta .btn { width: 100%; }
  .values { margin-top: 0; }
  .values-in, .cards, .guides, .pills, .office-cards { grid-template-columns: minmax(0, 1fr); }
  .values-in li { border-left: 0; border-top: 1px solid var(--color-rule); }
  .row2 { grid-template-columns: minmax(0, 1fr); }
  .drop-panel, .drop + .drop .drop-panel { padding: var(--space-sm); }
  .drop-group a { font-size: var(--text-sm); }
  .wa-float span { display: none; }
  .wa-float { width: 52px; padding: 0; }
  .toc-inline ol { columns: 1; }
  .quiz-opt { padding-inline: var(--space-md); }
}

/* ---------- ayrıntı katmanı: üst şerit, tablo, süreç, kurumlar ---------- */
:root { --topbar-h: 40px; --head-h: calc(88px + var(--topbar-h)); }
.top:not(.top-over) { top: calc(-1 * var(--topbar-h)); }
.topbar { border-bottom: 1px solid var(--color-field-rule); font-size: var(--text-xs); color: var(--color-field-muted); }
.top-over .topbar { border-bottom-color: color-mix(in oklab, var(--color-field-ink) 18%, transparent); }
.topbar-in { display: flex; align-items: center; gap: var(--space-xl); min-height: var(--topbar-h); }
.topbar-in > * { display: inline-flex; align-items: center; gap: var(--space-xs); white-space: nowrap; }
.topbar-in a { margin-left: auto; color: var(--color-field-muted); text-decoration: none; }
.topbar-in a:hover { color: var(--color-field-ink); }
.topbar-in a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.topbar .ico { color: var(--color-field-ink); opacity: 0.8; }
.hero { padding-top: calc(var(--head-h) + 52px); }
.page-head { padding-top: calc(var(--head-h) + var(--space-2xl)); margin-top: calc(-1 * var(--head-h)); }

.hero-trust { list-style: none; margin: var(--space-xl) 0 0; padding: var(--space-lg) 0 0; display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-xl); border-top: 1px solid color-mix(in oklab, var(--color-field-ink) 22%, transparent); font-size: var(--text-sm); color: var(--color-field-ink); max-width: 46rem; }
.hero-trust li { display: inline-flex; align-items: center; gap: var(--space-xs); }
.hero-trust .ico { color: var(--color-focus-on-field); }

.values-in li .ico { margin-bottom: var(--space-md); color: var(--color-accent); }

.card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-md); }
.card-top .ico { color: var(--color-accent); }
.card-dark .card-top .ico { color: var(--color-focus-on-field); }
.card-more { display: inline-flex; align-items: center; gap: var(--space-xs); margin-top: auto; padding-top: var(--space-lg); font-size: var(--text-sm); font-weight: 700; color: var(--color-accent); }
.card-dark .card-more { color: var(--color-field-ink); }
.card:hover .card-more { text-decoration: underline; text-underline-offset: 0.2em; }

.sec-lead { margin-top: var(--space-md); max-width: 60ch; color: var(--color-ink-2); }
.table-wrap { overflow-x: auto; border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
.compare { width: 100%; min-width: 46rem; border-collapse: collapse; font-size: var(--text-sm); }
.compare th, .compare td { padding: var(--space-md) var(--space-lg); text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-rule); }
.compare thead th { background: var(--color-field); color: var(--color-field-ink); font-weight: 500; font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; }
.compare tbody tr:last-child > * { border-bottom: 0; }
.compare tbody tr:nth-child(even) { background: var(--color-paper-2); }
.compare tbody th { font-weight: 700; width: 24%; }
.compare tbody th a { color: var(--color-ink); text-decoration-color: var(--color-rule); }
.compare tbody th a:hover { color: var(--color-accent); text-decoration-color: currentColor; }
.compare td:last-child { color: var(--color-ink); font-weight: 500; }

.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-columns); counter-reset: step; }
.timeline li { position: relative; padding-top: 72px; counter-increment: step; }
.timeline li::before { content: counter(step); position: absolute; top: 0; left: 0; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--color-field); color: var(--color-field-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.timeline li::after { content: ""; position: absolute; top: 24px; left: 48px; right: calc(-1 * var(--gap-columns)); height: 1px; background: var(--color-rule); }
.timeline li:last-child::after { display: none; }
.timeline h3 { font-size: var(--text-lg); }
.timeline p { margin-top: var(--space-sm); color: var(--color-ink-2); }
.timeline-note { display: inline-block; margin-top: var(--space-md); padding: var(--space-2xs) var(--space-sm); border-radius: var(--radius-pill); background: var(--color-paper-3); font-size: var(--text-xs); color: var(--color-ink); }

.venues { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap-columns); }
.venues > div { padding: var(--space-xl); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
.venues h3 { display: flex; align-items: center; gap: var(--space-sm); padding-bottom: var(--space-md); margin-bottom: var(--space-sm); border-bottom: 1px solid var(--color-ink); font-size: var(--text-lg); }
.venues h3 .ico { color: var(--color-accent); }
.venues ul { list-style: none; margin: 0; padding: 0; }
.venues li { position: relative; padding: var(--space-sm) 0 var(--space-sm) var(--space-lg); border-bottom: 1px solid var(--color-rule); color: var(--color-ink-2); }
.venues li:last-child { border-bottom: 0; }
.venues li::before { content: ""; position: absolute; left: 2px; top: 1.15em; width: 8px; height: 1px; background: var(--color-accent); }

.to-top { position: fixed; right: var(--space-md); bottom: calc(var(--space-md) + 64px); z-index: var(--z-toast); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--color-paper); color: var(--color-ink); border: 1px solid var(--color-rule); box-shadow: 0 10px 20px -12px color-mix(in oklab, var(--color-ink) 50%, transparent); }
.to-top:hover { background: var(--color-paper-2); }
.to-top:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }

/* iç sayfalar */
.head-meta { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: var(--space-xl) 0 0; }
.head-meta > div { padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-field-rule); border-radius: var(--radius-card); background: color-mix(in oklab, var(--color-field-ink) 5%, transparent); }
.head-meta dt { font-size: var(--text-xs); color: var(--color-field-muted); }
.head-meta dd { margin: var(--space-3xs) 0 0; font-size: var(--text-sm); font-weight: 500; color: var(--color-field-ink); }

.author { display: flex; gap: var(--space-md); align-items: flex-start; margin-top: var(--space-2xl); padding: var(--space-lg); border: 1px solid var(--color-rule); border-left: 3px solid var(--color-accent); border-radius: var(--radius-card); background: var(--color-paper-2); font-size: var(--text-sm); color: var(--color-ink-2); }
.author-mark { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--color-field); color: var(--color-field-ink); }
.author-name { margin-bottom: var(--space-2xs); font-weight: 700; font-size: var(--text-md); color: var(--color-ink); }
.author a { color: var(--color-accent); font-weight: 700; }

.side-tel { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--text-lg); font-weight: 700; color: var(--color-field-ink); text-decoration: none; }
.side-tel:hover { text-decoration: underline; }
.side-tel:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.side-hours { font-size: var(--text-xs); color: var(--color-field-muted); }

.guides-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.career { list-style: none; margin: 0; padding: 0; position: relative; max-width: 60rem; }
.career::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: calc(7rem + 7px); width: 1px; background: var(--color-rule); }
.career li { position: relative; display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-xl); padding-block: var(--space-lg); }
.career li::before { content: ""; position: absolute; top: calc(var(--space-lg) + 4px); left: 7rem; width: 15px; height: 15px; border-radius: 50%; background: var(--color-paper); border: 3px solid var(--color-accent); }
.career-year { font-size: var(--text-lg); font-weight: 700; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.career li > div { padding-left: var(--space-lg); }
.career h3 { font-size: var(--text-lg); }
.career p { margin-top: var(--space-xs); color: var(--color-ink-2); }

.contact-side { display: grid; gap: var(--space-sm); align-content: start; }
.office-cards-stack { grid-template-columns: minmax(0, 1fr); margin: 0 0 var(--space-xs); }
.office-cards dt { display: flex; align-items: center; gap: var(--space-xs); }
.office-cards dt .ico { color: var(--color-accent); }
.office-cards dd .text-link { margin-top: var(--space-2xs); font-size: var(--text-sm); }

@media (max-width: 75rem) {
  .menu { max-height: calc(100dvh - var(--head-h)); }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-2xl); }
  .timeline li:nth-child(2)::after { display: none; }
  .topbar-in > span:nth-child(3) { display: none; }
}
@media (max-width: 60rem) {
  :root { --topbar-h: 0px; }
  .topbar { display: none; }
  .venues, .guides-3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .hero { padding-top: calc(var(--head-h) + 32px); }
  .timeline { grid-template-columns: minmax(0, 1fr); }
  .timeline li { padding-top: 0; padding-left: 68px; min-height: 48px; }
  .timeline li::after { display: none; }
  .career::before { left: 7px; }
  .career li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); padding-left: var(--space-xl); }
  .career li::before { left: 0; }
  .career li > div { padding-left: 0; }
  .venues > div { padding: var(--space-lg); }
  .compare th, .compare td { padding: var(--space-sm) var(--space-md); }
  .to-top { width: 40px; height: 40px; bottom: calc(var(--space-md) + 60px); }
}

/* ---------- giriş bandı: koyu yeşil degrade, iki satırlık başlık, dönen başlık listesi, alt sekme şeridi ---------- */
:root { --color-signal: oklch(84% 0.17 138); --color-hero-a: oklch(31% 0.05 178); --color-hero-b: oklch(24% 0.042 174); --color-hero-glow: oklch(44% 0.07 168); }
.hero { display: flex; flex-direction: column; align-items: stretch; min-height: min(100dvh, 860px); padding: calc(var(--head-h) + 48px) 0 0; background: radial-gradient(ellipse 55% 60% at 78% 42%, color-mix(in oklab, var(--color-hero-glow) 70%, transparent), transparent 70%), linear-gradient(145deg, var(--color-hero-a) 0%, var(--color-hero-b) 72%); }
.hero-grid { flex: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-xl) var(--gap-columns); padding-bottom: var(--space-3xl); }
.hero h1 { max-width: none; font-size: clamp(2.4rem, 3.4vw + 0.8rem, 4.25rem); font-weight: 700; line-height: 1.04; letter-spacing: -0.025em; }
.hero-line { display: block; }
.hero-em { color: var(--color-signal); }
.hero-text { max-width: 56ch; margin-top: var(--space-lg); font-size: var(--text-lead); line-height: 1.5; }

.loop { position: relative; height: 440px; perspective: 900px; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 72%, transparent 100%); }
.loop-track { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
.loop li { --a: max(var(--o), calc(var(--o) * -1)); position: absolute; left: 0; top: 50%; font-size: clamp(1.4rem, 1.2vw + 0.9rem, 2.25rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; white-space: nowrap; color: var(--color-field-ink); transform-origin: 0 50%; transform: translateY(calc(-50% + var(--o) * 84px)) rotateX(calc(var(--o) * -18deg)) rotate(calc(var(--o) * 4deg)) scale(calc(1 - var(--a) * 0.07)); filter: blur(calc(var(--a) * 3.5px)); opacity: calc(1 - var(--a) * 0.27); transition: transform 900ms var(--ease-out), opacity 900ms var(--ease-out), filter 900ms var(--ease-out); }
.loop li.on { color: var(--color-field-ink); }

.hero-tabs { position: relative; z-index: 2; background: var(--color-paper); border-bottom: 1px solid var(--color-rule); }
.hero-tabs-in { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.hero-tabs a { display: flex; align-items: center; justify-content: center; min-height: 76px; padding: var(--space-sm); border-left: 1px solid var(--color-rule); text-align: center; font-weight: 500; color: var(--color-ink); text-decoration: none; transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
.hero-tabs a:last-child { border-right: 1px solid var(--color-rule); }
.hero-tabs a:hover { background: var(--color-paper-2); color: var(--color-accent); }
.hero-tabs a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: -2px; }

/* dil önerisi şeridi ve dil seçici */
.lang-bar { position: relative; z-index: calc(var(--z-sticky-nav) + 1); background: var(--color-paper-2); color: var(--color-ink); border-bottom: 1px solid var(--color-rule); font-size: var(--text-sm); }
.lang-bar-in { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); min-height: 48px; padding-block: var(--space-2xs); }
.lang-bar-go { padding: var(--space-2xs) var(--space-md); border-radius: var(--radius-card); background: var(--color-field); color: var(--color-field-ink); font-weight: 500; text-decoration: none; }
.lang-bar-go:hover { background: var(--color-ink); }
.lang-bar-stay, .lang-bar-x { border: 0; background: none; font: inherit; color: var(--color-ink); cursor: pointer; padding: var(--space-2xs) var(--space-xs); }
.lang-bar-x { font-size: var(--text-lg); line-height: 1; }
.lang-bar a:focus-visible, .lang-bar button:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.lang-bar ~ .top-over { top: 49px; }
@media (max-width: 48rem) {
  .lang-bar-in { flex-wrap: nowrap; height: 48px; }
  .lang-bar p, .lang-bar-stay { display: none; }
}
.lang-switch { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--color-field-rule); border-radius: var(--radius-pill); }
.topbar-in .lang-switch a { margin: 0; padding: 2px 10px; border-radius: var(--radius-pill); font-weight: 500; color: var(--color-field-muted); text-decoration: none; }
.topbar-in .lang-switch a[aria-current] { background: var(--color-field-ink); color: var(--color-field); }
.topbar-in a[href^="mailto"] { margin-left: auto; }
.menu > a.nav-lang { display: none; }

/* fotoğraflar: eski siteden avukat portreleri */
.about-card-head { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-lg); }
.about-card-head .about-card-name { margin: 0; }
.about-photo { flex: none; width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; background: var(--color-paper); border: 2px solid var(--color-field-ink); }
.author-photo { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; background: var(--color-paper); border: 1px solid var(--color-rule); }
.team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap-columns); }
.team li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--space-lg); padding: var(--space-xl); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
.team img { width: 140px; height: 140px; border-radius: var(--radius-card); object-fit: cover; object-position: 50% 15%; background: #fff; border: 1px solid var(--color-rule); }
.team h3 { font-size: var(--text-lg); }
.team-role { margin: var(--space-2xs) 0 var(--space-md); font-size: var(--text-sm); font-weight: 500; color: var(--color-accent); }
.team p:not(.team-role) { color: var(--color-ink-2); font-size: var(--text-sm); }
.team dl { margin: var(--space-md) 0 0; display: grid; gap: var(--space-sm); font-size: var(--text-sm); }
.team dt { font-weight: 700; color: var(--color-ink); }
.team dd { margin: 0; color: var(--color-ink-2); }

@media (max-width: 75rem) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); }
  .team { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 60rem) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); padding-bottom: var(--space-xl); }
  .loop { height: 220px; }
  .loop li { transform: translateY(calc(-50% + var(--o) * 52px)) rotateX(calc(var(--o) * -18deg)) rotate(calc(var(--o) * 3deg)) scale(calc(1 - var(--a) * 0.07)); }
  .hero-tabs-in { display: flex; overflow-x: auto; padding-inline: 0; scrollbar-width: none; }
  .hero-tabs a { flex: 0 0 auto; min-height: 60px; padding-inline: var(--space-lg); }
  .menu > a.nav-lang { display: flex; }
}
@media (max-width: 40rem) {
  .hero { padding-top: calc(var(--head-h) + 32px); }
  .loop { height: 170px; }
  .loop li { font-size: 1.25rem; }
  .team li { grid-template-columns: minmax(0, 1fr); padding: var(--space-lg); }
}

/* ---------- rakamlar: görününce sayılar akar, alt çizgi dolar, hücreler sırayla belirir ---------- */
.figures { position: relative; background: linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-2) 100%); overflow: hidden; }
.figures-in > div { position: relative; padding: var(--space-2xl) var(--space-lg) var(--space-xl); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out), background-color var(--dur-short) var(--ease-out); transition-delay: calc(var(--i) * 120ms); }
.figures dt { display: flex; align-items: baseline; gap: 2px; font-size: clamp(2.75rem, 2.5vw + 1.5rem, 4.25rem); font-weight: 700; letter-spacing: -0.03em; }
.fig-suffix { color: var(--color-accent); }
.figures dd { margin-top: var(--space-sm); font-size: var(--text-md); color: var(--color-ink-2); }
.fig-bar { display: block; width: 48px; height: 3px; margin-top: var(--space-lg); border-radius: 2px; background: var(--color-accent); transform-origin: 0 50%; transition: transform 900ms var(--ease-out), width var(--dur-long) var(--ease-out); transition-delay: calc(var(--i) * 120ms + 300ms); }
.figures-in > div:hover { background: color-mix(in oklab, var(--color-paper) 70%, #fff); }
.figures-in > div:hover .fig-num { color: var(--color-accent); }
.fig-num { transition: color var(--dur-short) var(--ease-out); }
.js .figures:not(.in) .figures-in > div { opacity: 0; transform: translateY(24px); }
.js .figures:not(.in) .fig-bar { transform: scaleX(0); }
@media (max-width: 60rem) {
  .figures-in > div { padding: var(--space-xl) var(--space-lg); }
  .figures-in > div:nth-child(n + 3) { border-top: 1px solid var(--color-rule); }
}
@media (max-width: 40rem) {
  .figures-in > div { padding: var(--space-lg) var(--space-md); }
  .figures dt { font-size: 2.5rem; }
  .figures dd { font-size: var(--text-sm); }
  .fig-bar { margin-top: var(--space-md); width: 36px; }
}

/* ---------- rakam bandı: ince şerit, dört sütun ---------- */
.figures-in > div { padding: var(--space-lg) var(--space-lg) var(--space-md); }
.figures dt { font-size: clamp(2rem, 1.4vw + 1.3rem, 3rem); }
.figures dd { margin-top: var(--space-2xs); font-size: var(--text-sm); }
.fig-bar { width: 32px; height: 2px; margin-top: var(--space-sm); }
@media (max-width: 60rem) {
  .figures-in { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .figures-in > div { padding: var(--space-md) var(--space-md) var(--space-sm); }
  .figures-in > div:nth-child(3) { border-left: 1px solid var(--color-rule); }
  .figures-in > div:nth-child(n + 3) { border-top: 0; }
}
@media (max-width: 40rem) {
  .figures-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figures-in > div { padding: var(--space-md) var(--space-sm) var(--space-sm); }
  .figures-in > div:nth-child(3) { border-left: 0; }
  .figures-in > div:nth-child(n + 3) { border-top: 1px solid var(--color-rule); }
  .figures dt { font-size: 2rem; }
}

/* "Neden biz" artık kendi başlığıyla ayrı bir bölüm */
.values.sec { padding-block: var(--space-3xl); }
.verify { margin-top: 0; }
.office-cards:not(.office-cards-stack) > div:first-child { grid-column: 1 / -1; }

/* =====================================================================
   İkinci renk: yeşille uyumlu pirinç/altın. Vurgu çizgileri, numaralar, ikonlar ve koyu zeminli bölümlerde.
   ===================================================================== */
:root {
  --color-gold: oklch(76% 0.105 82);
  --color-gold-deep: oklch(58% 0.1 75);
  --color-gold-soft: oklch(95% 0.03 88);
  --color-gold-ink: oklch(36% 0.06 70);
}
.kicker::before { height: 2px; background: var(--color-gold); }
.sec-dark .kicker, .page-head .kicker { color: var(--color-gold); }
.fig-bar { background: linear-gradient(90deg, var(--color-gold), var(--color-gold-deep)); }
.fig-suffix { color: var(--color-gold-deep); }
.timeline li::before { box-shadow: 0 0 0 4px var(--color-paper-2), 0 0 0 5px var(--color-gold); }
.career li::before { border-color: var(--color-gold-deep); }
.venues li::before { background: var(--color-gold-deep); }
.hero-trust .ico, .card-dark .card-top .ico, .tools .ico { color: var(--color-gold); }
.pill { border-color: color-mix(in oklab, var(--color-gold) 55%, transparent); color: var(--color-gold); }
.pills a::before { background: var(--color-gold); }
.pills a:hover { border-color: var(--color-gold); }
.motto { border-left: 3px solid var(--color-gold); padding-left: var(--space-lg); border-bottom: 0; }
.author { border-left-color: var(--color-gold-deep); }
.page-head { position: relative; overflow: hidden; background: radial-gradient(ellipse 50% 90% at 92% 10%, color-mix(in oklab, var(--color-gold) 16%, transparent), transparent 70%), var(--color-field); }
.page-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-gold-deep) 40%, transparent 100%); }
.btn-outline:hover { border-color: var(--color-gold); color: var(--color-gold); }
.top .btn-outline { border-color: color-mix(in oklab, var(--color-gold) 60%, transparent); }
.card-num { color: var(--color-gold-ink); }
.card-dark .card-num { color: var(--color-gold); }
.compare thead th { border-bottom: 2px solid var(--color-gold); }
.chips a[aria-current] { box-shadow: inset 0 -2px 0 var(--color-gold); }
.foot-h { color: var(--color-gold); }
.foot { border-top: 3px solid var(--color-gold-deep); }
::selection { background: color-mix(in oklab, var(--color-gold) 40%, transparent); }

/* =====================================================================
   Yaygın efektler: kaydırınca beliren öğeler, kart kaldırma, alt çizgi, okuma çubuğu
   ===================================================================== */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--rv-i, 0) * 70ms); }
.js .rv.rv-in { opacity: 1; transform: none; }
.js .sec-head.rv { transform: translateY(14px); }
.js .rv-line .kicker::before { transform: scaleX(0); transform-origin: 0 50%; transition: transform 800ms var(--ease-out) 200ms; }
.js .rv-line.rv-in .kicker::before { transform: scaleX(1); }

.card, .guides a, .venues > div, .team li, .office-cards > div, .values-in li, .webinar, .tools a { transition: transform 260ms var(--ease-out), box-shadow 260ms var(--ease-out), border-color 260ms var(--ease-out), background-color 260ms var(--ease-out); }
.card:hover, .guides a:hover, .venues > div:hover, .team li:hover, .webinar:hover { transform: translateY(-4px); box-shadow: 0 22px 36px -26px color-mix(in oklab, var(--color-ink) 60%, transparent); border-color: var(--color-gold-deep); }
.values-in li:hover { transform: translateY(-3px); }
.values-in li .ico { transition: transform 300ms var(--ease-out), color 300ms var(--ease-out); }
.values-in li:hover .ico { transform: scale(1.12); color: var(--color-gold-deep); }
.card .card-more .ico, .webinar .card-more .ico { transition: transform 260ms var(--ease-out); }
.card:hover .card-more .ico, .webinar:hover .card-more .ico { transform: translateX(4px); }
.team img { transition: transform 500ms var(--ease-out); }
.team li:hover img { transform: scale(1.04); }
.prose a:not(.btn) { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size 300ms var(--ease-out), color 200ms; }
.prose a:not(.btn):hover { background-size: 0 1px; background-position: 100% 100%; color: var(--color-accent); }
.timeline li::after { transform-origin: 0 50%; transition: transform 900ms var(--ease-out) calc(var(--rv-i, 0) * 120ms + 200ms); }
.js .timeline li.rv:not(.rv-in)::after { transform: scaleX(0); }
.page-head h1, .page-head .lead, .page-head .head-meta { animation: rise 800ms var(--ease-out) both; }
.page-head .lead { animation-delay: 120ms; }
.page-head .head-meta { animation-delay: 220ms; }
.hero-copy > * { animation: rise 900ms var(--ease-out) both; }
.hero-copy > :nth-child(2) { animation-delay: 80ms; }
.hero-copy > :nth-child(3) { animation-delay: 160ms; }
.hero-copy > :nth-child(4) { animation-delay: 240ms; }
.hero-copy > :nth-child(5) { animation-delay: 320ms; }
.hero-copy > :nth-child(6) { animation-delay: 400ms; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.read-progress { position: fixed; top: 0; left: 0; right: 0; z-index: calc(var(--z-sticky-nav) + 2); height: 3px; background: linear-gradient(90deg, var(--color-gold), var(--color-gold-deep)); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; }
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; }
  .page-head h1, .page-head .lead, .page-head .head-meta, .hero-copy > * { animation: none; }
}

/* ---------- Kaynaklar menüsü ---------- */
.drop-panel-links { width: min(420px, 90vw); grid-template-columns: minmax(0, 1fr); padding: var(--space-sm); }
.drop + .drop + .drop .drop-panel { right: 0; left: auto; }
.drop-panel-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.drop-panel-links a { display: grid; gap: 2px; padding: var(--space-sm) var(--space-md); border-radius: var(--radius-card); color: var(--color-ink); text-decoration: none; }
.drop-panel-links a strong { font-weight: 500; }
.drop-panel-links a span { font-size: var(--text-xs); color: var(--color-muted); }
.drop-panel-links a:hover { background: var(--color-paper-2); box-shadow: inset 3px 0 0 var(--color-gold-deep); }
.drop-panel-links a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: -2px; }
.foot-in { grid-template-columns: minmax(0, 3.4fr) repeat(4, minmax(0, 2.4fr)); }

/* ---------- ana sayfa araç bandı ---------- */
.tools-band { background: radial-gradient(ellipse 50% 80% at 85% 20%, color-mix(in oklab, var(--color-gold) 14%, transparent), transparent 70%), var(--color-field); }
.tools { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-sm); }
.tools a { display: flex; align-items: center; gap: var(--space-md); height: 100%; padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-field-rule); border-radius: var(--radius-card); color: var(--color-field-ink); text-decoration: none; }
.tools a span { display: grid; gap: 2px; }
.tools a strong { font-weight: 500; }
.tools a small { font-size: var(--text-xs); color: var(--color-field-muted); }
.tools a:hover { border-color: var(--color-gold); background: color-mix(in oklab, var(--color-field-ink) 8%, transparent); transform: translateY(-3px); }
.tools a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }

/* ---------- blog ---------- */
.blog-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-xl); }
.blog-tools .chips { margin: 0; }
.blog-search { display: flex; gap: var(--space-xs); flex: 1 1 320px; max-width: 460px; }
.blog-search input { flex: 1; min-width: 0; min-height: 48px; padding: 0 var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); color: var(--color-ink); }
.blog-search input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.blog-result { margin-bottom: var(--space-lg); color: var(--color-ink-2); }
.blog-lead { display: grid; gap: var(--space-sm); margin-bottom: var(--space-lg); padding: var(--space-2xl) var(--space-xl); border-radius: var(--radius-card); background: radial-gradient(ellipse 60% 100% at 100% 0%, color-mix(in oklab, var(--color-gold) 20%, transparent), transparent 70%), var(--color-field); color: var(--color-field-muted); text-decoration: none; transition: transform 260ms var(--ease-out), box-shadow 260ms var(--ease-out); }
.blog-lead h2 { max-width: 30ch; font-size: var(--text-2xl); color: var(--color-field-ink); }
.blog-lead p { max-width: 70ch; }
.blog-lead .guide-tag, .blog-lead .guide-meta { color: var(--color-gold); }
.blog-lead:hover { transform: translateY(-3px); box-shadow: 0 26px 40px -28px color-mix(in oklab, var(--color-ink) 70%, transparent); }
.blog-lead:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.blog-grid h3 { font-size: var(--text-md); line-height: 1.3; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2xs); margin-top: var(--space-2xl); }
.pager a { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 var(--space-sm); border: 1px solid var(--color-rule); border-radius: var(--radius-card); color: var(--color-ink); text-decoration: none; }
.pager a:hover { border-color: var(--color-ink); }
.pager a[aria-current] { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); margin-top: var(--space-2xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-rule); font-size: var(--text-sm); }
.share > span { margin-right: var(--space-xs); font-weight: 700; color: var(--color-ink); }
.prose .share a, .share-copy { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-pill); background: var(--color-paper); color: var(--color-ink); font: inherit; text-decoration: none; cursor: pointer; }
.prose .share a:hover, .share-copy:hover { border-color: var(--color-gold-deep); color: var(--color-ink); background-size: 0; }

/* ---------- webinarlar ---------- */
.webinar-group + .webinar-group { margin-top: var(--space-3xl); }
.webinar-group > h2, .calc-group > h2 { margin-bottom: var(--space-lg); font-size: var(--text-xl); }
.webinars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.webinar { display: grid; grid-template-columns: 104px minmax(0, 1fr); height: 100%; border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); color: var(--color-ink-2); text-decoration: none; overflow: hidden; }
.webinar-date { display: grid; place-content: center; gap: 2px; padding: var(--space-md); text-align: center; background: var(--color-field); color: var(--color-field-muted); font-size: var(--text-xs); }
.webinar-date strong { font-size: var(--text-2xl); line-height: 1; color: var(--color-gold); }
.webinar-body { display: flex; flex-direction: column; gap: var(--space-xs); padding: var(--space-lg); }
.webinar-body h3 { font-size: var(--text-md); color: var(--color-ink); }
.webinar:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.webinar-form { padding: var(--space-lg); border: 1px solid var(--color-rule); border-top: 3px solid var(--color-gold-deep); border-radius: var(--radius-card); background: var(--color-paper); }
.webinar-form h2 { margin-bottom: var(--space-md); font-size: var(--text-lg); }
.calc-group + .calc-group { margin-top: var(--space-3xl); }
.cards-calc { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 75rem) {
  .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot-in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 60rem) {
  .webinars, .cards-calc { grid-template-columns: minmax(0, 1fr); }
  .drop-panel-links { width: auto; }
  .foot-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .tools { grid-template-columns: minmax(0, 1fr); }
  .foot-in { grid-template-columns: minmax(0, 1fr); }
  .webinar { grid-template-columns: minmax(0, 1fr); }
  .webinar-date { grid-auto-flow: column; justify-content: start; align-items: baseline; gap: var(--space-xs); padding: var(--space-sm) var(--space-lg); }
  .blog-lead { padding: var(--space-xl) var(--space-lg); }
}

/* ---------- avukat profil kartı ---------- */
.intro { align-items: start; }
.profile { display: grid; gap: var(--space-lg); padding: var(--space-xl); background: radial-gradient(ellipse 70% 60% at 100% 0%, color-mix(in oklab, var(--color-gold) 14%, transparent), transparent 70%), var(--color-field); color: var(--color-field-muted); border-radius: var(--radius-card); border-top: 3px solid var(--color-gold); box-shadow: 0 30px 50px -30px color-mix(in oklab, var(--color-ink) 60%, transparent); font-size: var(--text-sm); }
.profile-head { display: flex; align-items: center; gap: var(--space-md); }
.profile-photo { flex: none; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; background: #fff; border: 2px solid var(--color-gold); }
.profile-name { font-size: var(--text-lg); font-weight: 700; line-height: 1.2; color: var(--color-field-ink); }
.profile-role { margin-top: 2px; color: var(--color-field-muted); }
.profile-h { margin-bottom: var(--space-xs); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-gold); }
.profile-edu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.profile-edu li { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: var(--space-sm); align-items: baseline; line-height: 1.45; color: var(--color-field-ink); }
.profile-year { justify-self: start; padding: 1px 8px; border: 1px solid var(--color-field-rule); border-radius: var(--radius-pill); font-size: var(--text-xs); font-variant-numeric: tabular-nums; color: var(--color-gold); white-space: nowrap; }
.profile-facts { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-sm); }
.profile-facts > div { padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-field-rule); border-radius: var(--radius-card); background: color-mix(in oklab, var(--color-field-ink) 4%, transparent); }
.profile-facts dt { font-size: var(--text-xs); color: var(--color-gold); }
.profile-facts dd { margin: 2px 0 0; line-height: 1.4; color: var(--color-field-ink); }
.profile-actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.profile-actions .btn { flex: 1 1 auto; justify-content: center; }
.profile a:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
@media (max-width: 60rem) {
  .profile { max-width: 40rem; }
}
@media (max-width: 40rem) {
  .profile { padding: var(--space-lg); }
  .profile-facts { grid-template-columns: minmax(0, 1fr); }
  .profile-photo { width: 72px; height: 72px; }
}
.profile-photo { width: 112px; height: 112px; }
@media (max-width: 40rem) { .profile-photo { width: 84px; height: 84px; } }

/* ---------- üst şerit: cep telefonları her ekranda en üstte ---------- */
.topbar-in { gap: var(--space-lg); }
.topbar-in a[href^="mailto"] { margin-left: auto; }
.topbar-tel { font-weight: 500; color: var(--color-field-ink) !important; letter-spacing: 0.01em; }
.topbar-tel .ico { color: var(--color-gold); opacity: 1; }
.topbar-tel:hover { color: var(--color-gold) !important; }
.lang-switch { margin-left: var(--space-xs); }
.menu .nav-langs, .menu .nav-mobiles { display: none; }

/* ---------- hizmet kategorileri ---------- */
.cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); }
.cat { height: 100%; display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-lg); border: 1px solid var(--color-rule); border-top: 3px solid var(--color-gold-deep); border-radius: var(--radius-card); background: var(--color-paper); transition: transform 260ms var(--ease-out), box-shadow 260ms var(--ease-out); }
.cat:hover { transform: translateY(-4px); box-shadow: 0 22px 36px -26px color-mix(in oklab, var(--color-ink) 60%, transparent); }
.cat-top { display: flex; align-items: center; justify-content: space-between; color: var(--color-accent); }
.cat h3 { font-size: var(--text-lg); }
.cat ul { list-style: none; margin: 0; padding: 0; display: grid; }
.cat li a { display: block; padding: var(--space-xs) 0; border-top: 1px solid var(--color-rule); color: var(--color-ink-2); text-decoration: none; font-size: var(--text-sm); transition: color var(--dur-short) var(--ease-out), padding-left var(--dur-short) var(--ease-out); }
.cat li a:hover { color: var(--color-accent); padding-left: 6px; }
.cat li a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.pills-light a { border-color: var(--color-rule); color: var(--color-ink); }
.pills-light a::before { background: var(--color-gold-deep); }
.pills-light a:hover { background: var(--color-paper-2); color: var(--color-ink); border-color: var(--color-gold-deep); }
.quiz-band { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); }
.quiz-band h2 { color: var(--color-field-ink); }
.quiz-band .sec-lead { color: var(--color-field-muted); }
.svc-quiz { margin-top: var(--space-2xl); padding: var(--space-lg); border-radius: var(--radius-card); background: var(--color-gold-soft); color: var(--color-gold-ink); }
.svc-quiz a { font-weight: 700; color: var(--color-ink); }

@media (max-width: 75rem) {
  .cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu .nav-langs { display: flex; gap: var(--space-md); margin-top: var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid var(--color-field-rule); }
  .menu .nav-langs a { color: var(--color-field-muted); font-size: var(--text-sm); }
  .menu .nav-mobiles { display: grid; gap: var(--space-2xs); }
}
@media (max-width: 60rem) {
  :root { --topbar-h: 36px; }
  .topbar { display: block; }
  .topbar-in { justify-content: space-between; gap: var(--space-sm); }
  .topbar-hours, .topbar-mail, .topbar .lang-switch { display: none !important; }
  .topbar-tel { font-size: var(--text-xs); }
  .quiz-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 40rem) {
  .cats { grid-template-columns: minmax(0, 1fr); }
  .topbar-tel .ico { display: none; }
}

/* ---------- ankaispanya.com'dan uyarlananlar: bayraklar, iki ana izin, taşınma kutuları ---------- */
.flag { display: inline-block; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px color-mix(in oklab, #000 18%, transparent); vertical-align: -2px; }
.topbar-in .lang-switch a { display: inline-flex; align-items: center; gap: 5px; }
.menu .nav-langs a { display: inline-flex; align-items: center; gap: var(--space-xs); }
.hero-points { gap: var(--space-md) var(--space-2xl); }
.hero-points li { display: grid; gap: 2px; }
.hero-points strong { font-size: var(--text-md); color: var(--color-gold); }
.hero-points span { color: var(--color-field-muted); }
.main-permits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-columns); }
.main-permit { display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-xl); border-radius: var(--radius-card); background: var(--color-paper); border: 1px solid var(--color-rule); border-top: 4px solid var(--color-gold-deep); box-shadow: 0 30px 50px -40px color-mix(in oklab, var(--color-ink) 60%, transparent); }
.main-permit:first-child { background: radial-gradient(ellipse 70% 60% at 100% 0%, color-mix(in oklab, var(--color-gold) 16%, transparent), transparent 70%), var(--color-field); color: var(--color-field-muted); border-color: var(--color-field); border-top-color: var(--color-gold); }
.main-permit:first-child h3 { color: var(--color-field-ink); }
.main-permit:first-child li strong { color: var(--color-field-ink); }
.main-permit:first-child .btn { background: var(--color-field-ink); color: var(--color-field); border-color: var(--color-field-ink); }
.main-permit-tag { align-self: flex-start; padding: 2px 12px; border-radius: var(--radius-pill); background: var(--color-gold-soft); color: var(--color-gold-ink); font-size: var(--text-xs); font-weight: 700; }
.main-permit h3 { font-size: var(--text-xl); }
.main-permit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); font-size: var(--text-sm); }
.main-permit li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--space-sm); align-items: start; line-height: 1.5; }
.main-permit li .ico { margin-top: 2px; color: var(--color-gold-deep); }
.main-permit:first-child li .ico { color: var(--color-gold); }
.main-permit li strong { color: var(--color-ink); font-weight: 500; }
.main-permit .btn { align-self: flex-start; margin-top: auto; }
.move-head { margin-top: var(--space-3xl); }
.move-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }
.move-tiles a { display: grid; gap: var(--space-xs); height: 100%; padding: var(--space-lg); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink-2); text-decoration: none; transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out), background-color 260ms var(--ease-out); }
.move-tiles a:hover { transform: translateY(-4px); border-color: var(--color-gold-deep); background: var(--color-paper); }
.move-tiles a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.move-tiles .ico { color: var(--color-accent); }
.move-tiles h3 { font-size: var(--text-md); color: var(--color-ink); }
.move-tiles p { font-size: var(--text-sm); }
@media (max-width: 60rem) {
  .main-permits { grid-template-columns: minmax(0, 1fr); }
  .move-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .move-tiles { grid-template-columns: minmax(0, 1fr); }
  .main-permit { padding: var(--space-lg); }
}
.timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 75rem) { .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); } .timeline li:nth-child(2)::after { display: block; } .timeline li:nth-child(3)::after { display: none; } }
@media (max-width: 60rem) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } .timeline li:nth-child(3)::after { display: block; } .timeline li:nth-child(2n)::after { display: none; } }
@media (max-width: 40rem) { .timeline { grid-template-columns: minmax(0, 1fr); } .timeline li::after { display: none !important; } }

/* ---------- görüşme paketleri ---------- */
.packages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-columns); align-items: stretch; }
.package { position: relative; display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-xl); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); transition: transform 260ms var(--ease-out), box-shadow 260ms var(--ease-out); }
.package:hover { transform: translateY(-4px); box-shadow: 0 26px 40px -30px color-mix(in oklab, var(--color-ink) 60%, transparent); }
.package-main { background: radial-gradient(ellipse 70% 50% at 100% 0%, color-mix(in oklab, var(--color-gold) 18%, transparent), transparent 70%), var(--color-field); border-color: var(--color-field); color: var(--color-field-muted); }
.package-badge { position: absolute; top: calc(var(--space-sm) * -1 - 2px); left: var(--space-xl); padding: 2px 12px; border-radius: var(--radius-pill); background: var(--color-gold); color: var(--color-gold-ink); font-size: var(--text-xs); font-weight: 700; }
.package h3 { font-size: var(--text-lg); }
.package-main h3 { color: var(--color-field-ink); }
.package-price { display: flex; align-items: baseline; gap: var(--space-sm); padding-bottom: var(--space-md); border-bottom: 1px solid var(--color-rule); }
.package-main .package-price { border-color: var(--color-field-rule); }
.package-price strong { font-size: var(--text-2xl); font-weight: 700; color: var(--color-ink); letter-spacing: -0.02em; }
.package-main .package-price strong { color: var(--color-gold); }
.package-price span { font-size: var(--text-sm); color: var(--color-muted); }
.package-main .package-price span { color: var(--color-field-muted); }
.package-q { font-weight: 500; color: var(--color-ink); }
.package-main .package-q { color: var(--color-field-ink); }
.package ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); font-size: var(--text-sm); }
.package li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--space-sm); line-height: 1.5; }
.package li .ico { margin-top: 2px; color: var(--color-gold-deep); }
.package-main li .ico { color: var(--color-gold); }
.package .btn { margin-top: auto; justify-content: center; }
@media (max-width: 60rem) { .packages { grid-template-columns: minmax(0, 1fr); max-width: 36rem; } }

/* ---------- açılış: sağda video paneli (migrun.tech tarzı) ---------- */
.hero-grid { align-items: stretch; }
.hero-copy { align-self: center; }
.hero-media { position: relative; margin: 0; align-self: stretch; min-height: 520px; max-height: 680px; border-radius: calc(var(--radius-card) * 2); overflow: hidden; background: var(--color-hero-b) url("/media/sevilla-plaza-de-espana.webp") center / cover no-repeat; box-shadow: 0 40px 70px -40px color-mix(in oklab, #000 70%, transparent), 0 0 0 1px color-mix(in oklab, var(--color-gold) 40%, transparent); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--color-hero-b) 75%, transparent) 100%); pointer-events: none; }
.hero-media-cap { position: absolute; left: var(--space-md); bottom: var(--space-md); z-index: 1; display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-2xs) var(--space-sm); border-radius: var(--radius-pill); background: color-mix(in oklab, var(--color-hero-b) 70%, transparent); color: var(--color-field-ink); font-size: var(--text-xs); backdrop-filter: blur(6px); }
.hero-media-cap .ico { color: var(--color-gold); }
.hero-video-btn { position: absolute; right: var(--space-md); bottom: var(--space-md); z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: color-mix(in oklab, var(--color-hero-b) 75%, transparent); color: var(--color-field-ink); cursor: pointer; backdrop-filter: blur(6px); transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out); }
.hero-video-btn:hover { background: var(--color-hero-b); transform: scale(1.06); }
.hero-video-btn:focus-visible { outline: 2px solid var(--color-focus-on-field); outline-offset: 2px; }
.hero-video-btn .i-pause { display: none; }
.hero-media.is-playing .hero-video-btn .i-play { display: none; }
.hero-media.is-playing .hero-video-btn .i-pause { display: block; }
@media (max-width: 60rem) {
  .hero-media { min-height: 0; aspect-ratio: 4 / 5; max-height: 460px; width: 100%; max-width: 420px; }
}
@media (max-width: 40rem) {
  .hero-media { aspect-ratio: 3 / 4; max-height: 380px; max-width: none; }
}
