/* ictihat.app · IC SAYFA TASARIMI (arama sonuclari + karar detayi)
   Tasarim GPT-6 ile uretildi, .legal-page altinda kapsanmistir.
   Ust bar, alt sekme cubugu ve ana cerceve ictihat.css'ten gelir; burada
   yalnizca ic sayfa govdeleri bicimlendirilir. */

/* Tasarimin varsaydigi taban sifirlamalar, yalniz bu kapsamda */
.legal-page h1, .legal-page h2, .legal-page h3,
.legal-page p, .legal-page figure, .legal-page blockquote,
.legal-page dl, .legal-page dd { margin: 0; }
.legal-page h1, .legal-page h2, .legal-page h3 { font-weight: 500; }
.legal-page h1, .legal-page h2 { text-wrap: balance; }
.legal-page p { text-wrap: pretty; }
.legal-page ul, .legal-page ol { margin: 0; padding: 0; list-style: none; }
.legal-page button, .legal-page input, .legal-page select { font: inherit; }
.legal-page button { cursor: pointer; }
.legal-page a { color: inherit; text-underline-offset: 5px; }
.legal-page svg { display: block; flex-shrink: 0; }
.legal-page :focus-visible { outline: 3px solid var(--burgundy); outline-offset: 4px; }
.legal-page ::selection { background: #E8D8C0; color: var(--ink); }
.legal-page [id] { scroll-margin-top: 72px; }
.legal-page .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.legal-page .label {
  font: 500 13px/1.4 var(--sans);
  letter-spacing: .04em; text-transform: uppercase; color: var(--muted);
}
.legal-page .icon { width: 20px; height: 20px; }
.legal-page .action-button .icon, .legal-page .text-link .icon { width: 16px; height: 16px; }

/* Landing bilesenleri · tasarim ic sayfa CSS'inde bunlarin var oldugunu varsaydi,
   ayni degerlerle buraya tasindi ki iki sayfa arasinda fark olmasin. */
.legal-page .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 48px; padding: 12px 21px;
  border: 1px solid transparent; border-radius: 4px;
  background: var(--burgundy); color: var(--white);
  font: 500 15px/1.4 var(--sans); text-decoration: none;
  transition: background-color .16s ease;
}
.legal-page .button:hover { background: #61221D; }
.legal-page .text-link {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px; font: 500 14px/1.5 var(--sans);
  text-decoration-thickness: 1px;
}
.legal-page .text-link:hover { color: var(--burgundy); }

.legal-page mark { background: #F3E3C4; color: var(--ink); padding: 0 .1em; border-radius: 2px; }

/* Mevcut landing CSS'inden sonra yüklenir.
   Her route yalnızca kendisine ait section bloğunu işler. */

html {
  scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
}

.legal-page {
  --bottom-nav-height: 56px;
  min-width: 0;
  min-height: 100svh;
  padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 32px);
  background: var(--paper);
  color: var(--ink);
}

.legal-page .wrap {
  width: min(var(--page-width), calc(100% - 40px));
  margin-inline: auto;
}

.legal-page [hidden] { display: none !important; }

.legal-page :is(main, article, aside, section, form, fieldset, div) {
  min-width: 0;
}

.legal-page :is(a, button, input, select, summary) {
  scroll-margin-block: 28px calc(88px + env(safe-area-inset-bottom, 0px));
}

.legal-page :is(p, h1, h2, h3, dd, a) {
  overflow-wrap: anywhere;
}

.legal-page :is(button, input, select) {
  font-family: var(--sans);
}

.legal-page :is(input:not([type="checkbox"]):not([type="hidden"]), select) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}

.legal-page input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.legal-page :is(input, select):focus-visible {
  outline-offset: 3px;
}

.legal-page .inner-main { padding-block: 28px 40px; }

.legal-page .page-intro { margin-bottom: 22px; }

.legal-page .eyebrow {
  color: var(--burgundy);
  font-size: 13px;
  letter-spacing: .1em;
}

.legal-page h1 {
  max-width: 850px;
  margin-top: 10px;
  font: 500 clamp(32px, 5vw, 52px)/1.12 var(--serif);
  letter-spacing: -.035em;
}

.legal-page h2 {
  font: 500 clamp(24px, 3vw, 30px)/1.25 var(--serif);
  letter-spacing: -.025em;
}

.legal-page h3 {
  font: 500 21px/1.35 var(--serif);
  letter-spacing: -.015em;
}

.legal-page .field-help,
.legal-page .record-note {
  color: var(--muted);
  font: 400 13px/1.6 var(--sans);
}

.legal-page .search-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .search-field {
  display: flex;
  flex: 1 1 240px;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
}

.legal-page .search-field .icon { color: var(--burgundy); }

.legal-page .search-field input {
  min-height: 48px;
  padding-inline: 6px;
  border-color: transparent;
  background: transparent;
}

.legal-page .search-form > .button {
  flex: 1 0 72px;
}

.legal-page .result-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 24px;
  border-bottom: 1px solid var(--control-line);
  font: 500 14px/1.5 var(--sans);
}

.legal-page .result-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 10px 2px;
  border-bottom: 3px solid transparent;
  color: var(--muted);
  text-decoration: none;
}

.legal-page .result-tabs a[aria-current="page"] {
  border-bottom-color: var(--burgundy);
  color: var(--burgundy);
  font-weight: 600;
}

.legal-page .result-tabs a:hover { color: var(--burgundy); }

.legal-page .tab-count {
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--sand);
  color: var(--ink);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.legal-page .search-layout,
.legal-page .decision-layout {
  display: grid;
  gap: 28px;
  margin-top: 28px;
}

.legal-page .filter-disclosure {
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .filter-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 12px 18px;
  list-style: none;
  cursor: pointer;
  font: 500 16px/1.5 var(--sans);
}

.legal-page summary::-webkit-details-marker { display: none; }

.legal-page .disclosure-icon {
  width: 9px;
  height: 9px;
  margin-right: 3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.legal-page details[open] .disclosure-icon {
  transform: rotate(225deg);
}

.legal-page .filter-form {
  display: grid;
  gap: 20px;
  padding: 18px;
  border-top: 1px solid var(--line);
}

.legal-page .field {
  display: grid;
  align-content: start;
  gap: 7px;
}

.legal-page .field label,
.legal-page legend,
.legal-page .find-form > label {
  font: 500 14px/1.5 var(--sans);
}

.legal-page .date-fields {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
}

.legal-page legend { margin-bottom: 10px; }

.legal-page .date-fields label {
  color: var(--muted);
  font-size: 13px;
}

.legal-page .check-field {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding-block: 8px;
  cursor: pointer;
  font: 400 14px/1.6 var(--sans);
}

.legal-page input[type="checkbox"] {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: var(--burgundy);
}

.legal-page .filter-actions {
  display: grid;
  justify-items: stretch;
  gap: 8px;
}

.legal-page .filter-actions .text-link { justify-content: center; }

.legal-page .coverage-note {
  margin-top: 20px;
  padding-inline: 4px;
}

.legal-page .coverage-note > p + p {
  margin-top: 6px;
  color: var(--muted);
  font: 400 14px/1.65 var(--sans);
}

.legal-page .ai-answer {
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .ai-header,
.legal-page .results-heading,
.legal-page .decision-card-top,
.legal-page .decision-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.legal-page .ai-header h2 { margin-top: 6px; }

.legal-page .ai-prose {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.8;
}

.legal-page .ai-prose p + p { margin-top: 14px; }

.legal-page .ai-prose a {
  display: inline-block;
  min-width: 24px;
  min-height: 24px;
  color: var(--burgundy);
  font: 500 13px/24px var(--sans);
  text-align: center;
}

.legal-page .ai-evidence {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.legal-page .ai-evidence h3,
.legal-page .small-heading {
  font: 500 15px/1.5 var(--sans);
  letter-spacing: 0;
}

.legal-page .evidence-list {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding-left: 24px;
  font: 400 14px/1.65 var(--sans);
}

.legal-page .evidence-list li::marker { color: var(--burgundy); }

.legal-page .evidence-list a {
  display: inline-block;
  min-height: 32px;
  padding-block: 4px;
  color: var(--burgundy);
}

.legal-page .ai-footer {
  display: grid;
  gap: 20px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.legal-page .verification-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--green);
}

.legal-page .verification-note .icon { margin-top: 2px; }

.legal-page .verification-note .field-help { margin-top: 4px; }

.legal-page .confidence {
  display: grid;
  align-content: start;
  gap: 6px;
}

.legal-page meter {
  display: block;
  width: 100%;
  height: 12px;
  border: 0;
  background: var(--sand);
  accent-color: var(--green);
}

.legal-page meter::-webkit-meter-bar {
  border: 0;
  border-radius: 2px;
  background: var(--sand);
}

.legal-page meter::-webkit-meter-optimum-value {
  border-radius: 2px;
  background: var(--green);
}

.legal-page meter::-moz-meter-bar { background: var(--green); }

.legal-page .results-region { margin-top: 30px; }

.legal-page .results-heading {
  align-items: center;
  margin-bottom: 16px;
}

.legal-page .results-heading .field-help { margin-top: 5px; }

.legal-page .sort-caption {
  color: var(--muted);
  font: 400 13px/1.5 var(--sans);
}

.legal-page .active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.legal-page .active-filters:empty { display: none; }

.legal-page .active-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
  font: 400 13px/1.5 var(--sans);
}

.legal-page .result-list,
.legal-page .page-numbers,
.legal-page .breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.legal-page .result-list {
  border-top: 1px solid var(--line);
}

.legal-page .decision-card {
  padding-block: 24px;
  border-bottom: 1px solid var(--line);
}

.legal-page .court-label {
  flex: 1 1 200px;
  color: var(--muted);
  font: 500 14px/1.5 var(--sans);
}

.legal-page .result-date {
  font: 400 13px/1.5 var(--sans);
  font-variant-numeric: tabular-nums;
}

.legal-page .decision-card h3 { margin-top: 9px; }

.legal-page .decision-card h3 a {
  display: inline-block;
  min-height: 32px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--control-line);
}

.legal-page .decision-card h3 a:hover { color: var(--burgundy); }

.legal-page .title-divider {
  margin-inline: 5px;
  color: var(--muted);
}

.legal-page .badge-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.legal-page .badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  font: 500 13px/1.5 var(--sans);
  overflow-wrap: anywhere;
}

.legal-page .badge-content {
  border-color: var(--green);
  background: var(--green-wash);
  color: var(--green);
}

.legal-page .badge-outline {
  border-color: var(--control-line);
  background: var(--white);
  color: var(--muted);
}

.legal-page .result-excerpt {
  margin: 18px 0 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8;
}

.legal-page mark {
  padding: .06em .12em;
  border-radius: 2px;
  background: #E8D8C0;
  color: var(--ink);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.legal-page .decision-card-footer {
  align-items: center;
  gap: 4px 16px;
  margin-top: 14px;
}

.legal-page .decision-card-footer .field-help { flex: 1 1 200px; }

.legal-page .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
  font: 500 14px/1.5 var(--sans);
}

.legal-page .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.legal-page .pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
  text-decoration: none;
}

.legal-page .pagination a[aria-current="page"] {
  border-color: var(--burgundy);
  background: var(--burgundy);
  color: var(--white);
}

.legal-page .pagination a:hover:not([aria-current="page"]) {
  background: var(--sand);
}

.legal-page .pagination-caption {
  flex-basis: 100%;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.legal-page .empty-state {
  padding: 28px 20px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--burgundy);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .empty-state h2 { margin-top: 12px; }

.legal-page .empty-state > p:not(.eyebrow) {
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.8;
}

.legal-page .out-of-scope {
  border-top-color: var(--gold);
  background: var(--sand);
}

.legal-page .empty-facts {
  display: grid;
  gap: 14px;
  margin-top: 22px;
  font: 400 14px/1.65 var(--sans);
}

.legal-page .empty-facts dt { font-weight: 500; }

.legal-page .empty-facts dd { color: var(--muted); }

.legal-page .empty-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 24px;
}

.legal-page .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  color: var(--muted);
  font: 400 13px/1.5 var(--sans);
}

.legal-page .breadcrumbs li {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 12px;
}

.legal-page .breadcrumbs li + li::before {
  content: "/";
  color: var(--muted);
}

.legal-page .breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.legal-page .decision-heading { margin-block: 24px 28px; }

.legal-page .decision-number {
  margin-top: 14px;
  font: 400 clamp(20px, 3vw, 27px)/1.5 var(--serif);
}

.legal-page .decision-number > span {
  padding-inline: 8px;
  color: var(--muted);
}

.legal-page .case-record {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .record-grid {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.legal-page .record-grid dt,
.legal-page .source-facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font: 400 13px/1.5 var(--sans);
}

.legal-page .record-grid dd {
  font: 500 15px/1.6 var(--sans);
  font-variant-numeric: tabular-nums;
}

.legal-page .record-note {
  display: block;
  margin-top: 5px;
}

.legal-page .action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.legal-page .action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  font: 500 14px/1.5 var(--sans);
  text-align: center;
  text-decoration: none;
}

.legal-page .action-button:hover { background: var(--sand); }

.legal-page .action-button[aria-pressed="true"] {
  border-color: var(--burgundy);
  background: var(--red-wash);
  color: var(--burgundy);
}

.legal-page .action-button[aria-pressed="true"]::before {
  content: "✓";
  font-size: 16px;
}

.legal-page .action-feedback {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.legal-page .action-feedback [role="status"]:empty,
.legal-page .find-form [role="status"]:empty,
.legal-page .find-navigation:empty {
  display: none;
}

.legal-page .share-popover {
  position: fixed;
  inset: 20px 0 calc(80px + env(safe-area-inset-bottom, 0px));
  width: min(460px, calc(100% - 40px));
  height: fit-content;
  max-height: calc(100svh - 120px - env(safe-area-inset-bottom, 0px));
  margin: auto;
  padding: 24px;
  overflow: auto;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
}

.legal-page .share-popover::backdrop { background: rgb(22 35 58 / .32); }

.legal-page .popover-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.legal-page .share-popover label {
  display: block;
  margin-bottom: 8px;
}

.legal-page .share-popover > .button { margin-top: 14px; }

.legal-page .share-popover [role="status"]:not(:empty) { margin-top: 12px; }

.legal-page .find-form {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--sand);
}

.legal-page .find-controls {
  display: flex;
  gap: 8px;
}

.legal-page .find-controls input { flex: 1 1 auto; }

.legal-page .find-controls button { flex: 0 0 auto; }

.legal-page .find-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font: 500 13px/1.5 var(--sans);
}

.legal-page .find-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}

.legal-page .decision-document {
  margin-top: 24px;
  padding: 24px 20px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--white);
}

.legal-page .document-heading {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.legal-page .document-heading .field-help { margin-top: 8px; }

.legal-page .document-prose {
  max-width: 66ch;
  margin: 26px auto 0;
  font: 400 19px/1.95 var(--serif);
  hyphens: auto;
  overflow-wrap: anywhere;
}

.legal-page .document-prose p + p { margin-top: 1.25em; }

.legal-page .document-prose :is(h2, h3, h4) {
  margin: 1.8em 0 .8em;
  font: 600 21px/1.5 var(--serif);
  letter-spacing: -.015em;
}

.legal-page .document-prose :is(ul, ol) {
  margin-block: 1.2em;
  padding-left: 1.5em;
}

.legal-page .document-prose ul { list-style: disc; }

.legal-page .document-prose li + li { margin-top: .6em; }

.legal-page .document-prose blockquote {
  margin-block: 1.5em;
  padding-left: 18px;
  border-left: 2px solid var(--gold);
}

.legal-page .document-prose a {
  display: inline-block;
  min-width: 24px;
  min-height: 24px;
  color: var(--burgundy);
}

.legal-page .document-prose :is(small, sup, sub) { font-size: 13px; }

.legal-page .document-prose :target {
  outline: 2px solid var(--burgundy);
  outline-offset: 5px;
  background: var(--red-wash);
}

.legal-page .document-footer {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.legal-page .document-footer > p + p {
  margin-top: 6px;
  color: var(--muted);
  font: 400 13px/1.6 var(--sans);
}

.legal-page .context-panel { align-self: start; }

.legal-page .context-section {
  padding-block: 24px;
  border-top: 1px solid var(--line);
}

.legal-page .context-section:first-child { padding-top: 0; border-top: 0; }

.legal-page .context-section h2 {
  margin-top: 8px;
  font-size: 24px;
}

.legal-page .context-list { margin-top: 14px; }

.legal-page .context-list li {
  padding-block: 14px;
  border-bottom: 1px solid var(--line);
}

.legal-page .context-list li:last-child { border-bottom: 0; }

.legal-page .context-link {
  display: grid;
  gap: 6px;
  min-height: 44px;
  padding-block: 4px;
  font-size: 17px;
  line-height: 1.55;
  text-decoration-thickness: 1px;
}

.legal-page .context-link:hover { color: var(--burgundy); }

.legal-page .context-list .field-help { margin-top: 8px; }

.legal-page .source-section > p:not(.eyebrow) {
  margin-top: 14px;
  font-size: 16px;
}

.legal-page .source-section > p.field-help { font-size: 13px; }

.legal-page .source-facts {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.legal-page .source-facts dd { font: 400 14px/1.6 var(--sans); }

.legal-page .source-section > .text-link { margin-top: 10px; }

.legal-page .mobile-tabs {
  position: fixed;
  z-index: 15;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 max(8px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(8px, env(safe-area-inset-left, 0px));
  box-shadow: 0 -1px 0 var(--control-line);
  background: var(--paper);
}

.legal-page .mobile-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: var(--bottom-nav-height);
  padding: 4px 2px;
  border-top: 3px solid transparent;
  color: var(--muted);
  font: 500 13px/1.3 var(--sans);
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.legal-page .mobile-tabs a[aria-current] {
  border-top-color: var(--burgundy);
  background: var(--red-wash);
  color: var(--burgundy);
  font-weight: 600;
}

.legal-page .mobile-tabs a:focus-visible {
  outline-offset: -5px;
}

@media (min-width: 560px) {
  .legal-page .search-form > .button { flex: 0 0 auto; min-width: 96px; }
  .legal-page .filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-page .date-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-page .date-fields,
  .legal-page .filter-actions { grid-column: 1 / -1; }
  .legal-page .filter-actions { grid-template-columns: 1fr 1fr; align-items: center; }
  .legal-page .record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-page .ai-answer,
  .legal-page .case-record { padding: 26px; }
  .legal-page .decision-document { padding: 32px; }
}

@media (min-width: 900px) {
  html { scroll-padding-bottom: 32px; }
  .legal-page { padding-bottom: 0; }
  .legal-page .inner-main { padding-block: 38px 72px; }
  .legal-page .header-nav .desktop-link { display: inline-flex; }
  .legal-page .mobile-tabs { display: none; }
  .legal-page .search-layout { grid-template-columns: 248px minmax(0, 1fr); gap: 36px; }
  .legal-page .filter-form { grid-template-columns: minmax(0, 1fr); }
  .legal-page .date-fields,
  .legal-page .filter-actions { grid-template-columns: minmax(0, 1fr); }
  .legal-page .ai-footer { grid-template-columns: minmax(0, 1fr) 200px; }
  .legal-page .decision-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; margin-top: 32px; }
  .legal-page .record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
  .legal-page .context-panel { padding-left: 24px; border-left: 1px solid var(--line); }
  .legal-page .decision-document { padding: 36px; }
  .legal-page .document-prose { font-size: 20px; line-height: 1.9; }
}

@media (prefers-reduced-motion: reduce) {
  .legal-page *,
  .legal-page *::before,
  .legal-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media (forced-colors: active) {
  .legal-page :is(.badge, .action-button, .mobile-tabs, .search-form) {
    border: 1px solid ButtonText;
  }

  .legal-page [aria-current],
  .legal-page [aria-pressed="true"] {
    outline: 2px solid Highlight;
    outline-offset: -3px;
  }

  .legal-page mark { outline: 1px solid Highlight; }
}

@media print {
  .legal-page { padding: 0; background: white; }
  .legal-page .wrap { width: 100%; }
  .legal-page .inner-main { padding: 0; }
  .legal-page .site-header,
  .legal-page .skip-link,
  .legal-page .mobile-tabs,
  .legal-page .breadcrumbs,
  .legal-page .action-bar,
  .legal-page .action-feedback,
  .legal-page .find-form,
  .legal-page .context-panel,
  .legal-page .share-popover { display: none !important; }
  .legal-page .decision-layout { display: block; }
  .legal-page .case-record,
  .legal-page .decision-document { padding-inline: 0; border: 0; }
  .legal-page .record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .legal-page .document-prose { max-width: 70ch; font-size: 16px; line-height: 1.7; }
  .legal-page .document-prose :is(h2, h3, h4) { break-after: avoid; }
  .legal-page .document-prose p { orphans: 3; widows: 3; }
  .legal-page .document-footer a::after { content: " (" attr(href) ")"; font-size: 13px; }
}

/* --- Mobil duzeltmeleri (olculdu: 390x844) --- */
@media (max-width: 599px) {
  /* Sekmeler alt alta kayiyordu, alti cizili sekme kopuyordu.
     Tek satirda yatay kaydirma, kenarlarda solma ipucu. */
  .legal-page .result-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    gap: 0 18px;
  }
  .legal-page .result-tabs::-webkit-scrollbar { display: none; }
  .legal-page .result-tabs a { white-space: nowrap; flex: 0 0 auto; }

  /* Sayfa basligi mobilde ekranin ucte birini yiyordu */
  .legal-page .page-intro h1 { font-size: clamp(26px, 7.2vw, 34px); line-height: 1.12; }
  .legal-page .page-intro { margin-bottom: 14px; }

  /* Destek dugmesi alt sekme cubugunun ustunde kalsin, icerigi ortmesin */
  .legal-page .results-column > :last-child { padding-bottom: 64px; }
}

@media (max-width: 599px) {
  /* Sonuc kartlari mobilde cok yer kapliyordu (20 sonuc = 11.500px sayfa).
     Alinti 3 satirla sinirlanir, kart ic bosluklari daraltilir. */
  .legal-page .result-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .legal-page .decision-card { padding-block: 16px; }
  .legal-page .decision-card-footer { margin-top: 10px; }
}

/* --- Mevzuat detayi --- */
.legal-page .statute-article {
  padding-block: 20px;
  border-top: 1px solid var(--line);
}
.legal-page .statute-article:first-child { border-top: 0; padding-top: 0; }
.legal-page .article-number {
  font: 500 13px/1.4 var(--sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin-bottom: 6px;
}
.legal-page .statute-article h3 {
  font: 500 19px/1.35 var(--serif);
  margin-bottom: 8px;
}
.legal-page .article-text {
  font: 400 17px/1.7 var(--serif);
  max-width: 68ch;
  color: var(--ink);
}
.legal-page .version-warning {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid var(--gold);
  border-left-width: 4px;
  border-radius: 4px;
  background: var(--sand);
}
.legal-page .version-warning .label { margin-bottom: 4px; }
.legal-page .version-warning p { font-size: 15px; line-height: 1.6; }
.legal-page .version-form { margin-bottom: 14px; }
.legal-page .version-form label {
  display: block;
  font: 500 13px/1.4 var(--sans);
  color: var(--muted);
  margin-bottom: 6px;
}
.legal-page .version-form input[type="date"] {
  min-width: 0;
  flex: 1 1 auto;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--control-line);
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  font: 400 15px/1.4 var(--sans);
}
.legal-page .context-link.aktif {
  border-color: var(--burgundy);
  background: var(--red-wash);
  color: var(--burgundy);
}
.legal-page .madde-dizin { max-height: 46vh; overflow: auto; overscroll-behavior: contain; }
.legal-page .madde-dizin .context-link { padding-block: 7px; }

/* Uzun kanunlar: 500+ madde DOM'da kalir (cipa baglantilari ve tarayici icinde
   arama bozulmasin diye) ama ekran disindaki maddeler cizilmez. */
.legal-page .statute-article {
  content-visibility: auto;
  contain-intrinsic-size: auto 240px;
}

@media (max-width: 899px) {
  /* Mobilde madde dizini metinden ONCE gelmeli, yoksa 500 maddenin altinda kaliyor. */
  .legal-page .decision-layout { display: flex; flex-direction: column; }
  .legal-page .decision-layout > .context-panel { order: -1; }
  .legal-page .madde-dizin { max-height: 38vh; }
}
