/**
 * İç sayfalar — Sarı & Kılıç imza tasarımı
 *
 * Yatay hizalama: tüm içerik `.container` ile aynı gutter'da (--layout-gutter).
 * Tam genişlik arka planlar (section-block) içinde yine `.container` kullanılır.
 */

.section-block {
  padding-block: var(--space-block);
}

.section-block--alt {
  background: var(--bg-alt);
  border-block: 1px solid var(--border);
}

.section-block--brand {
  background:
    radial-gradient(circle at 10% 0%, var(--secondary-soft), transparent 40%),
    linear-gradient(160deg, var(--brand), var(--brand-dark));
  color: #fff;
}

.section-head {
  margin-bottom: var(--space-stack-sm);
}

.section-head--compact {
  margin-bottom: var(--space-gap);
}

.section-head h2 {
  margin: 0;
  max-width: var(--headline-max);
  font-size: var(--text-4xl);
}

.section-head__lead {
  margin: var(--space-4) 0 0;
  max-width: var(--content-narrow);
  font-size: var(--text-xl);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
}

.prose {
  font-size: var(--text-lg);
  line-height: 1.88;
  color: var(--text-muted);
}

.prose p { margin: 0; }
.prose p + p { margin-top: var(--space-5); }

.prose a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.prose .lead {
  font-size: var(--text-xl);
  line-height: var(--leading-relaxed);
  color: var(--text);
}

/* ─── Metrics & CTA ─── */

.metrics-band {
  padding-block: var(--space-block);
  background: var(--bg);
  border-block: 1px solid var(--border);
}

.metrics-band__grid {
  display: grid;
  gap: var(--space-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.metrics-band__item {
  position: relative;
  padding: var(--space-5);
  text-align: center;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--border);
}

.metrics-band__item::before {
  content: "";
  position: absolute;
  inset-inline: var(--space-5);
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--brand), var(--secondary));
}

.metrics-band__item strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: 500;
  color: var(--brand);
}

.metrics-band__item span {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
}

.cta-band {
  padding-block: var(--space-block);
  background: var(--bg-alt);
}

.cta-band__panel {
  display: grid;
  gap: var(--space-gap);
  padding: var(--space-inset-lg);
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
}

.cta-band__panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--brand), var(--secondary));
}

.cta-band__title {
  margin: var(--space-2) 0 0;
  font-size: var(--text-4xl);
  max-width: 18ch;
}

.cta-band__desc {
  margin: var(--space-3) 0 0;
  max-width: var(--content-prose);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
}

.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-inline);
  align-items: center;
}

/* ─── Page hero ─── */

.page-hero {
  position: relative;
  background: var(--bg);
  overflow: hidden;
}

.page-hero__watermark {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: clamp(10rem, 24vw, 20rem);
  font-weight: 300;
  line-height: 1;
  color: var(--brand-veil);
  pointer-events: none;
  user-select: none;
}

.page-hero__wrap {
  position: relative;
  z-index: 1;
  padding-block: clamp(var(--space-10), 7vw, var(--space-16));
}

.page-hero__content {
  max-width: var(--content-wide);
}

.page-hero__rule {
  height: 3px;
  margin-inline: max(var(--layout-gutter), env(safe-area-inset-left, 0px))
    max(var(--layout-gutter), env(safe-area-inset-right, 0px));
  background: linear-gradient(90deg, var(--brand) 0%, var(--secondary) 45%, transparent 100%);
}

.page-hero__eyebrow {
  margin: 0 0 var(--space-4);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--secondary);
}

.page-hero__eyebrow--brand {
  font-family: var(--font-logo);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: none;
  font-size: 0.8125rem;
}

.page-hero__title {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.page-hero__lead {
  margin: var(--space-5) 0 0;
  max-width: var(--content-narrow);
  font-size: var(--text-xl);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
}

.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-inline);
  margin-top: var(--space-gap);
}

.page-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: 0 0 var(--space-8);
  padding: 0;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
}

.page-breadcrumb li:not(:last-child)::after {
  content: "—";
  margin-left: var(--space-2);
  color: var(--border-dark);
}

.page-breadcrumb a {
  color: var(--text-muted);
  transition: color var(--dur);
}

.page-breadcrumb a:hover { color: var(--brand); }
.page-breadcrumb [aria-current="page"] { color: var(--brand); }

/* ─── Page shell ─── */

.page-shell {
  padding-block: var(--space-block);
}

.page-shell > .container,
.page-shell__grid.container {
  width: 100%;
}

.page-shell__grid {
  display: grid;
  gap: var(--space-stack);
  align-items: start;
  min-width: 0;
}

.page-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-stack);
}

.page-sidebar--legal {
  position: sticky;
  top: calc(var(--header-h) + var(--space-4));
  min-width: 0;
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.page-sidebar--legal::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-bottom: var(--space-5);
  background: linear-gradient(90deg, var(--secondary), transparent);
}

.page-sidebar__title {
  margin: 0 0 var(--space-4);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-light);
}

.page-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-sidebar__link {
  display: block;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--dur), padding var(--dur);
}

.page-sidebar__list li:last-child .page-sidebar__link { border-bottom: none; }
.page-sidebar__link:hover { color: var(--brand); padding-left: 0.375rem; }
.page-sidebar__link.is-active { color: var(--brand); font-weight: 600; }

.page-sidebar__cta {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
}

.page-sidebar__cta p {
  margin: 0 0 var(--space-inline);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-muted);
}

.page-sidebar__phone {
  display: block;
  margin-top: var(--space-inline);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--brand);
}

.page-sidebar__back {
  display: inline-flex;
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--secondary);
}

.page-sidebar__list--stack { border: 1px solid var(--border); }

.page-sidebar__entry {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
}

.page-sidebar__entry.is-active {
  color: var(--brand);
  background: var(--brand-light);
}

.page-sidebar__entry-label {
  font-size: var(--text-sm);
  font-weight: 600;
}

.page-sidebar__entry-date {
  font-size: var(--text-xs);
  color: var(--text-light);
}

/* ─── About page ─── */

.about-page { display: flex; flex-direction: column; }

.about-intro__grid {
  display: grid;
  gap: var(--space-stack);
  align-items: start;
}

.about-intro__head { margin-bottom: 0; }

.about-intro__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.about-intro__media::before {
  content: "";
  position: absolute;
  inset: 1rem -1rem -1rem 1rem;
  border: 1px solid var(--secondary-muted);
  pointer-events: none;
  z-index: 0;
}

.about-intro__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.about-intro__copy { max-width: var(--content-prose); }

.about-story__prose { max-width: var(--content-wide); }

.about-milestones__track {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-milestones__item {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-6) 0;
  border-top: 1px solid var(--border);
}

.about-milestones__year {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: var(--secondary);
}

.about-milestones__title {
  margin: 0;
  font-size: var(--text-2xl);
}

.about-milestones__desc {
  margin: 0;
  max-width: var(--content-prose);
  font-size: var(--text-md);
  line-height: 1.72;
  color: var(--text-muted);
}

.about-principles__grid {
  display: grid;
  gap: var(--space-gap);
}

.about-principles__card {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--border);
}

.about-principles__index {
  display: block;
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--secondary);
}

.about-principles__card h3 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-3xl);
}

.about-principles__card p {
  margin: 0;
  font-size: var(--text-md);
  line-height: 1.75;
  color: var(--text-muted);
}

.about-highlight {
  position: relative;
  overflow: hidden;
}

.about-highlight::before {
  content: "1990";
  position: absolute;
  right: max(var(--layout-gutter), 4vw);
  bottom: -1.2rem;
  font-family: var(--font-logo, var(--font-display));
  font-size: clamp(5rem, 16vw, 12rem);
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

.about-highlight__grid {
  display: grid;
  gap: var(--space-5);
  position: relative;
  z-index: 1;
}

.about-highlight__card {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-height: 14rem;
  padding: var(--space-8) var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
}

.about-highlight__card::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  background: var(--secondary);
}

.about-highlight__icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(184, 155, 94, 0.45);
  color: var(--secondary);
}

.about-highlight__icon svg {
  display: block;
}

.about-highlight__ratio {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.about-highlight__meter {
  width: 3.25rem;
  height: 3.25rem;
  flex-shrink: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--brand) 58%, transparent 59%),
    conic-gradient(var(--secondary) calc(var(--p, 70) * 1%), rgba(255, 255, 255, 0.12) 0);
}

.about-highlight__value {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 5vw, 4.25rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #fff;
}

.about-highlight__label {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--secondary);
}

.about-highlight__hint {
  margin: 0;
  max-width: 28ch;
  font-size: var(--text-md);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.about-explore__grid {
  display: grid;
  gap: var(--space-gap);
}

.about-explore__card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-6);
  background: var(--bg);
  border: 1px solid var(--border);
  transition: border-color var(--dur), transform var(--dur), box-shadow var(--dur);
}

.about-explore__card:hover {
  border-color: var(--secondary-muted);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.about-explore__label {
  grid-column: 1;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--secondary);
}

.about-explore__title {
  grid-column: 1;
  font-size: var(--text-3xl);
}

.about-explore__arrow {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--secondary);
}

/* ─── Legal content blocks ─── */

.legal-section {
  padding-bottom: var(--space-stack-sm);
  border-bottom: 1px solid var(--border);
}

.legal-section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.legal-section__title {
  margin: 0;
  font-size: var(--text-4xl);
}

.legal-section__head { margin-bottom: var(--space-gap); }

.legal-prose {
  font-size: var(--text-lg);
  line-height: 1.88;
  color: var(--text-muted);
  overflow-wrap: break-word;
}

.legal-prose p + p { margin-top: var(--space-5); }

.legal-prose p.lead,
.legal-prose .lead {
  font-size: var(--text-xl);
  color: var(--text);
}

.legal-prose a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.legal-document__title {
  margin: 0 0 var(--space-6);
  font-size: var(--text-4xl);
  color: var(--ink);
}

.legal-document h3 {
  margin: var(--space-8) 0 var(--space-4);
  font-size: var(--text-3xl);
  color: var(--brand);
}

.legal-document h3:first-child {
  margin-top: 0;
}

.legal-document ul,
.legal-document ol {
  margin: var(--space-4) 0 var(--space-5);
  padding-left: 1.35rem;
}

.legal-document li + li {
  margin-top: var(--space-3);
}

.legal-document__date {
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
  font-size: var(--text-md);
  color: var(--text-muted);
}

.legal-disclaimer {
  margin-top: var(--space-stack-sm);
  padding: var(--space-5);
  background: var(--bg-alt);
  border-left: 2px solid var(--secondary);
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--text-light);
}

.legal-pullquote {
  margin: 0 0 var(--space-stack-sm);
  padding: var(--space-6) 0 var(--space-6) var(--space-8);
  border-left: 2px solid var(--secondary);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ink);
}

.legal-values {
  display: grid;
  gap: var(--space-gap);
}

.legal-value {
  padding: var(--space-6);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.55);
}

.legal-value h3 {
  margin: 0 0 var(--space-2);
  font-size: var(--text-3xl);
  color: var(--brand);
}

.legal-value p {
  margin: 0;
  font-size: var(--text-md);
  line-height: 1.75;
  color: var(--text-muted);
}

.legal-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.legal-timeline__item {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: var(--space-6);
  padding: var(--space-6) 0;
  border-top: 1px solid var(--border);
}

.legal-timeline__year {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: var(--secondary);
}

.legal-timeline__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-2xl);
}

.legal-timeline__desc {
  margin: 0;
  font-size: var(--text-md);
  line-height: 1.72;
  color: var(--text-muted);
}

.legal-team-intro {
  max-width: var(--content-narrow);
  margin-bottom: var(--space-stack-sm);
}

.legal-team-group + .legal-team-group {
  margin-top: var(--space-stack);
  padding-top: var(--space-stack);
  border-top: 1px solid var(--border);
}

.legal-team-group__title {
  margin: 0 0 var(--space-6);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-light);
}

.legal-team-grid {
  display: grid;
  gap: var(--space-stack-sm) var(--space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.legal-team-card {
  position: relative;
}

.legal-team-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.legal-team-card__link:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 4px;
}

.legal-team-card__photo {
  position: relative;
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--bg-warm);
}

.legal-team-card__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(20, 18, 16, 0.72) 100%);
}

.legal-team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(35%);
  transition: filter var(--dur), transform 0.6s var(--ease);
}

.legal-team-card__photo--placeholder img {
  filter: none;
}

@media (hover: hover) {
  .legal-team-card__link:hover .legal-team-card__photo img {
    filter: grayscale(0%);
    transform: scale(1.03);
  }
}

.legal-team-card__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: var(--space-5);
  color: #fff;
}

.legal-team-card__name {
  margin: 0 0 var(--space-1);
  font-size: var(--text-2xl);
  color: #fff;
}

.legal-team-card__role {
  margin: 0;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.78);
}

/* ─── Team profile ─── */

.team-profile__grid {
  display: grid;
  gap: var(--space-stack-sm);
  align-items: start;
}

.team-profile__photo {
  margin: 0;
  aspect-ratio: 3 / 4;
  max-width: 22rem;
  overflow: hidden;
  background: var(--bg-warm);
}

.team-profile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-profile__photo--placeholder {
  background: #3d100c;
}

.team-profile__role {
  margin: 0 0 var(--space-6);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--secondary);
}

.team-profile__block {
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--border);
}

.team-profile__block:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.team-profile__block h2 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
  color: var(--ink);
}

.team-profile__block p {
  margin: 0;
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
}

.team-profile__block ul {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--text-muted);
}

.team-profile__block li + li {
  margin-top: var(--space-2);
}

.team-profile__block a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.team-profile__block a:hover {
  color: var(--brand-dark, var(--brand));
}

.team-profile__bio {
  margin-top: var(--space-stack-sm);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}

.team-profile__focus {
  margin-top: var(--space-stack-sm);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}

.team-profile__focus h2 {
  margin: 0 0 var(--space-4);
  font-size: var(--text-xl);
}

.team-profile__focus ul {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--text-muted);
}

.team-profile__focus li + li {
  margin-top: var(--space-2);
}

.team-profile__back {
  margin-top: var(--space-stack-sm);
}

.team-profile__back a {
  font-weight: 600;
  color: var(--brand);
}

.legal-practice-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.legal-practice-item {
  border-top: 1px solid var(--border);
}

.legal-practice-item:last-child {
  border-bottom: 1px solid var(--border);
}

.legal-practice-item__link {
  display: grid;
  grid-template-columns: 3.5rem 1fr auto;
  gap: var(--space-4) var(--space-6);
  align-items: start;
  padding: var(--space-6) 0;
  transition: background var(--dur);
}

@media (hover: hover) {
  .legal-practice-item__link:hover {
    padding-inline: var(--space-4);
    margin-inline: calc(var(--space-4) * -1);
    background: rgba(255, 255, 255, 0.72);
  }

  .legal-practice-item__link:hover .legal-practice-item__title {
    color: var(--brand);
  }

  .legal-practice-item__link:hover .legal-practice-item__more {
    transform: translateX(4px);
  }
}

.legal-practice-item__num {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--secondary);
}

.legal-practice-item__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-3xl);
  transition: color var(--dur);
}

.legal-practice-item__excerpt {
  margin: 0;
  max-width: var(--content-wide);
  font-size: var(--text-md);
  line-height: 1.72;
  color: var(--text-muted);
}

.legal-practice-item__more {
  align-self: center;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--secondary);
  transition: transform var(--dur);
}

.legal-article-meta {
  margin-top: var(--space-stack-sm);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}

.legal-article-meta a {
  font-weight: 600;
  color: var(--brand);
}

.article-author {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.85rem;
  margin: var(--space-10) 0 0;
  padding: 0.95rem 1.15rem;
  border: 1px solid var(--border);
  border-left: 3px solid var(--brand);
  background: var(--bg-alt);
  color: var(--ink);
}

.article-author__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--secondary);
}

.article-author__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--brand);
}

.article-biblio {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--space-6) var(--space-5);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.62);
}

.article-biblio__title {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand);
}

.article-biblio__list,
.article-biblio__list p,
.article-biblio__list li {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--text-muted);
}

.article-biblio__list p {
  margin: 0;
}

.article-biblio__list p + p {
  margin-top: var(--space-3);
}

.article-biblio__list ol,
.article-biblio__list ul {
  margin: 0;
  padding-left: 1.25em;
}

.article-biblio__list li + li {
  margin-top: var(--space-3);
}

.legal-prose .article-author,
.legal-prose .article-biblio {
  color: inherit;
}

.legal-career-grid {
  display: grid;
  gap: var(--space-gap);
}

.legal-career-block {
  padding: var(--space-6);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.55);
}

.legal-career-block h3 {
  margin: 0 0 var(--space-4);
  font-size: var(--text-3xl);
}

.legal-career-block p {
  margin: 0;
  font-size: var(--text-md);
  line-height: 1.8;
  color: var(--text-muted);
}

.legal-career-block p + p { margin-top: var(--space-3); }

.legal-form-panel {
  padding: var(--space-inset-lg);
  background: var(--bg-alt);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.legal-form-panel__head h2 {
  margin: 0 0 var(--space-2);
  font-size: var(--text-4xl);
}

.legal-form-panel__head p {
  margin: 0 0 var(--space-6);
  color: var(--text-muted);
}

.legal-form-panel__notice {
  margin: calc(var(--space-4) * -1) 0 var(--space-6);
  font-size: var(--text-sm);
}

.legal-form-panel__notice a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.legal-contact {
  display: grid;
  gap: var(--space-stack);
}

.legal-contact-info {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.72);
}

.legal-contact-row {
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--border);
}

.legal-contact-row:last-child { border-bottom: none; }

.legal-contact-row__label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-light);
}

.legal-contact-row__value {
  font-size: var(--text-lg);
  line-height: 1.55;
}

.legal-contact-row__value a {
  color: var(--brand);
  font-weight: 600;
}

.contact-form {
  display: grid;
  gap: var(--space-4);
}

.contact-form > label:not(.form-consent) {
  display: grid;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
}

.contact-form > .form-consent,
.contact-form > label.form-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
  font-weight: 400;
  cursor: pointer;
}

.contact-form input:not([type="checkbox"]):not([type="radio"]),
.contact-form textarea,
.contact-form select {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid var(--border-dark);
  background: var(--bg);
  color: var(--text);
  transition: border-color var(--dur), box-shadow var(--dur);
}

.contact-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-glow);
}

.map-embed {
  margin-top: var(--space-6);
  border: 1px solid var(--border);
  aspect-ratio: 21 / 9;
  overflow: hidden;
}

.map-embed iframe {
  width: 100%;
  height: 100%;
  min-height: 14rem;
  border: 0;
}

/* ─── Responsive ─── */

@media (min-width: 768px) {
  .metrics-band__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .cta-band__panel {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .about-intro__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    column-gap: var(--space-stack);
    row-gap: var(--space-stack-sm);
  }

  .about-intro__head { grid-column: 1; grid-row: 1; }
  .about-intro__media { grid-column: 2; grid-row: 1 / span 2; }
  .about-intro__copy { grid-column: 1; grid-row: 2; align-self: end; }

  .about-milestones__track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .about-milestones__item {
    padding: var(--space-6) 0 0;
    border-top: 1px solid var(--border);
    border-bottom: none;
  }

  .about-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-highlight__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .about-highlight__card {
    min-height: 16rem;
    padding: var(--space-8);
  }

  .about-explore__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-shell__grid {
    grid-template-columns: var(--sidebar-w) 1fr;
    gap: var(--space-16);
  }

  .page-shell__grid:not(:has(.page-sidebar)) {
    grid-template-columns: 1fr;
  }

  .legal-values { grid-template-columns: repeat(2, 1fr); }
  .legal-career-grid { grid-template-columns: repeat(2, 1fr); }
  .career-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-contact { grid-template-columns: 0.95fr 1.05fr; }
}

@media (min-width: 992px) {
  .legal-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .team-profile__grid {
    grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
    gap: var(--space-stack);
  }
}

@media (max-width: 767px) {
  .page-hero__watermark { display: none; }

  .btn,
  .form-field input,
  .form-field select,
  .form-field textarea {
    min-height: 2.75rem;
  }

  .legal-article-meta .contact-chips {
    flex-direction: column;
    align-items: stretch;
  }

  .page-shell,
  .page-shell__grid,
  .page-sidebar--legal,
  .page-main {
    min-width: 0;
    max-width: 100%;
  }

  .page-shell__grid {
    width: 100%;
    gap: var(--space-6);
  }

  /* Overview list page: sidebar duplicates the main index on mobile */
  .page-calisma-alanlari .page-sidebar--legal:not(.page-sidebar--news) {
    display: none;
  }

  .page-sidebar--legal:not(.page-sidebar--news) {
    position: static;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-block: var(--space-2) 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    overflow: visible;
  }

  .page-sidebar--legal:not(.page-sidebar--news)::before {
    display: none;
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__title {
    display: none;
  }

  .page-sidebar--legal:not(.page-sidebar--news) nav {
    position: relative;
    margin-inline: calc(-1 * var(--layout-gutter));
    overflow: hidden;
  }

  .page-sidebar--legal:not(.page-sidebar--news) nav::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 2.75rem;
    pointer-events: none;
    background: linear-gradient(to right, transparent, var(--bg));
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    max-width: none;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    gap: var(--space-3);
    padding-block: var(--space-1) var(--space-2);
    padding-inline: var(--layout-gutter);
    scroll-padding-inline: var(--layout-gutter);
    scrollbar-width: none;
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__list::-webkit-scrollbar {
    display: none;
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__list li {
    flex: 0 0 auto;
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 2.75rem;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.35;
    color: var(--text-muted);
    white-space: nowrap;
    transition: color var(--dur), border-color var(--dur), background var(--dur);
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__list li:last-child .page-sidebar__link {
    border-bottom: 1px solid var(--border);
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__link.is-active {
    border-color: var(--brand);
    background: var(--brand-light);
    color: var(--brand);
    font-weight: 600;
    box-shadow: inset 0 -3px 0 var(--brand);
  }

  @media (hover: hover) {
    .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__link:hover {
      color: var(--brand);
      border-color: var(--secondary-muted);
    }
  }

  .page-sidebar--legal:not(.page-sidebar--news) .page-sidebar__cta {
    display: none;
  }

  .page-shell__grid:has(.page-sidebar--legal:not(.page-sidebar--news)) .page-main {
    padding-block-start: var(--space-6);
    border-block-start: 1px solid var(--border);
  }

  .legal-timeline__item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .legal-team-grid { grid-template-columns: 1fr; }

  .legal-practice-item__link {
    grid-template-columns: 2.5rem 1fr;
  }

  .legal-practice-item__more { display: none; }

  .metrics-band__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ─── 404 ─── */
.not-found {
  padding: var(--space-stack-sm);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.72);
}

.not-found__title {
  margin: 0 0 var(--space-4);
  font-size: var(--text-5xl);
}

.not-found__lead {
  margin: 0 0 var(--space-6);
  max-width: 36rem;
  font-size: var(--text-lg);
  line-height: 1.75;
  color: var(--text-muted);
}

.not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ─── Empty state ─── */
.empty-state__panel {
  padding: var(--space-stack-sm);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.72);
}

.empty-state__title {
  margin: 0 0 var(--space-4);
  font-size: var(--text-4xl);
}

.empty-state__text {
  margin: 0 0 var(--space-6);
  max-width: 40rem;
  color: var(--text-muted);
  line-height: 1.75;
}

.empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ─── Career benefits ─── */
.career-benefits__grid {
  display: grid;
  gap: var(--space-gap);
  grid-template-columns: 1fr;
}

.career-benefits__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-4);
  min-height: 9.5rem;
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  transition: border-color var(--dur), transform var(--dur), box-shadow var(--dur);
}

.career-benefits__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--secondary) 100%);
  opacity: 0.9;
}

@media (hover: hover) {
  .career-benefits__card:hover {
    border-color: var(--secondary-muted);
    transform: translateY(-2px);
    box-shadow: var(--shadow-header-scrolled);
  }
}

.career-benefits__index {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
  color: var(--secondary);
}

.career-benefits__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
  color: var(--ink);
}

/* ─── Form consent ─── */
.form-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-4);
  cursor: pointer;
}

.form-consent__input,
.form-consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  margin-top: 0.2rem;
  padding: 0;
  border: 1px solid var(--border-dark);
  background: var(--bg);
}

.form-consent__text {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-muted);
  white-space: normal;
}

.form-consent__text a,
.form-consent__trigger {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.form-consent__trigger {
  display: inline;
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: inherit;
  cursor: pointer;
}

.form-consent__trigger:hover,
.form-consent__trigger:focus-visible {
  color: var(--brand-dark);
}

.form-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.form-status--success {
  background: var(--brand-light, rgba(83, 18, 7, 0.06));
  border: 1px solid var(--secondary-muted, rgba(184, 155, 94, 0.4));
  color: var(--brand);
}

.form-status--error {
  background: rgba(160, 30, 20, 0.06);
  border: 1px solid rgba(160, 30, 20, 0.35);
  color: #a01e14;
}

.publication-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.publication-card {
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border);
}

.publication-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.publication-card__date {
  margin: 0 0 var(--space-1);
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--secondary);
}

.publication-card__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xl);
  line-height: 1.3;
}

.publication-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur);
}

.publication-card__title a:hover {
  color: var(--brand);
}

.publication-card__excerpt {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.publications-toolbar {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.publications-search {
  display: grid;
  gap: var(--space-2);
  width: 100%;
  max-width: 28rem;
}

.publications-search__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--brand);
}

.publications-search input[type="search"] {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 2.75rem;
  border: 1px solid var(--border-dark);
  border-radius: 0;
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23531207' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.5 12.5 16 16'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.875rem center;
  background-size: 1rem 1rem;
  font: inherit;
  color: var(--text);
  transition: border-color var(--dur), box-shadow var(--dur);
}

.publications-search input[type="search"]:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-light);
}

.publications-load-more {
  margin-top: var(--space-8);
  text-align: center;
}

.publications-empty-filter {
  margin-top: var(--space-6);
  color: var(--text-muted);
  text-align: center;
}

.publication-card__more {
  margin: var(--space-3) 0 0;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.publication-card__more a {
  color: var(--brand);
  text-decoration: none;
  transition: color var(--dur);
}

.publication-card__more a:hover {
  color: var(--secondary);
}

/* ─── Publication detail ─── */

.publication-article {
  max-width: var(--content-wide);
}

.publication-article__date {
  margin: 0 0 var(--space-6);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--secondary);
}

.publication-article__body {
  max-width: var(--content-prose);
}

.publication-article__body.legal-prose > p:first-child:not(.article-author) {
  font-size: var(--text-xl);
  line-height: var(--leading-relaxed);
  color: var(--text);
}

.publication-article__body.legal-prose h2,
.publication-article__body.legal-prose h3,
.publication-article__body.legal-prose h4 {
  margin: var(--space-8) 0 var(--space-4);
  font-family: var(--font-display);
  font-weight: 500;
  line-height: var(--leading-snug);
  color: var(--ink);
}

.publication-article__body.legal-prose h2 {
  font-size: var(--text-3xl);
}

.publication-article__body.legal-prose h3 {
  font-size: var(--text-2xl);
}

.publication-article__body.legal-prose h4 {
  font-size: var(--text-xl);
}

.publication-article__body.legal-prose strong,
.publication-article__body.legal-prose b {
  color: var(--text);
  font-weight: 600;
}

.publication-article__body.legal-prose ul,
.publication-article__body.legal-prose ol {
  margin: var(--space-4) 0;
  padding-left: 1.35em;
}

.publication-article__body.legal-prose li + li {
  margin-top: var(--space-2);
}

.publication-article__body.legal-prose blockquote {
  margin: var(--space-6) 0;
  padding: var(--space-4) 0 var(--space-4) var(--space-6);
  border-left: 2px solid var(--secondary);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  line-height: 1.55;
  color: var(--ink);
}

.publication-article__footer {
  max-width: var(--content-prose);
}
