/* Yön: mahkeme kalemi. Istampa mavisi zemin, tebligat kâğıdı, kırmızı kaşe. Köşeler keskin. */
@font-face { font-family: Archivo; src: url(/fonts/archivo.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: Archivo; src: url(/fonts/archivo-ext.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0100-0130, U+0132-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: "IBM Plex Sans"; src: url(/fonts/plex.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: "IBM Plex Sans"; src: url(/fonts/plex-ext.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-0130, U+0132-02BA, U+20A0-20AB; }
@font-face { font-family: "IBM Plex Sans"; src: url(/fonts/plex-600.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: "IBM Plex Sans"; src: url(/fonts/plex-600-ext.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-0130, U+0132-02BA, U+20A0-20AB; }
@font-face { font-family: "IBM Plex Mono"; src: url(/fonts/mono.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: "IBM Plex Mono"; src: url(/fonts/mono-ext.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0100-0130, U+0132-02BA, U+20A0-20AB; }

:root {
  --istampa: #2230c4;
  --kagit: #f5f6f3;
  --murekkep: #12142b;
  --soluk: #4a4d68;
  --cizgi: #c9cbd6;
  --kase: #c8102e;
  --tamam: #0f6b3f;
  --baslik: Archivo, "Arial Narrow", Arial, sans-serif;
  --govde: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --sayi: "IBM Plex Mono", Consolas, monospace;
  --kenar: max(5%, 16px);
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 17px/1.55 var(--govde); }
a { color: var(--istampa); }
a:hover { color: var(--murekkep); }
:focus-visible { outline: 3px solid var(--kase); outline-offset: 2px; }

h1, h2 { font-family: var(--baslik); font-stretch: 75%; font-weight: 800; text-transform: uppercase; text-wrap: balance; }
h1 { margin: 0 0 24px; font-size: clamp(44px, 7vw, 80px); line-height: .95; color: var(--istampa); }
h2 { margin: 0 0 28px; font-size: clamp(34px, 5vw, 64px); line-height: 1; color: var(--istampa); }
h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.35; }
.sayi { font-family: var(--sayi); font-variant-numeric: tabular-nums; }
.soluk { color: var(--soluk); }
.kucuk { color: var(--soluk); font-size: 14px; }

.ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding: 20px var(--kenar); background: var(--istampa); color: #fff; }
.marka { color: #fff; font: 800 26px var(--baslik); font-stretch: 75%; letter-spacing: .01em; text-decoration: none; text-transform: uppercase; }
.marka:hover { color: #fff; }
.ust nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; font-size: 15px; }
.ust nav a { color: #fff; text-underline-offset: 4px; }
.ust nav a:not(.dugme) { text-decoration: none; }
.ust nav a:not(.dugme):hover { text-decoration: underline; }
.ust .dugme { min-height: 40px; padding: 7px 16px; border-color: #fff; color: #fff; }
.ust .dugme:hover { background: #fff; color: var(--istampa); }

.dugme { display: inline-block; min-height: 48px; padding: 12px 24px; border: 2px solid var(--istampa); background: transparent; color: var(--istampa); font: 600 16px var(--govde); text-decoration: none; cursor: pointer; }
.dugme:hover:not(:disabled) { background: var(--istampa); color: #fff; }
.dugme.ana { background: var(--istampa); color: #fff; }
.dugme.ana:hover:not(:disabled) { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
.dugme:disabled { opacity: .5; cursor: not-allowed; }
.eylem { display: flex; flex-wrap: wrap; gap: 12px; }

.kahraman { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 40px; align-items: end; padding: 40px var(--kenar) 0; background: var(--istampa); color: #fff; }
.kahraman > div:first-child { min-width: 0; padding-bottom: 72px; }
.kahraman h1 { color: #fff; font-stretch: 68%; font-size: clamp(60px, 10.5vw, 152px); line-height: 1; }
.kahraman .giris { max-width: 30em; margin: 0 0 28px; font-size: 20px; }
.kahraman .dugme.ana { border-color: #fff; background: #fff; color: var(--istampa); }
.kahraman .dugme.ana:hover:not(:disabled) { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
.kahraman .kucuk { margin: 14px 0 0; color: #dfe2ff; font-size: 13px; }
.evrak { position: relative; min-width: 0; padding: 28px 28px 32px; background: var(--kagit); color: var(--murekkep); }
.evrak .ust-yazi { margin: 0 0 18px; color: var(--soluk); font: 500 13px var(--sayi); }
.alanlar { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 16px; }
.alanlar dt { color: var(--soluk); }
.alanlar dd { margin: 0; }
.kase { display: inline-block; margin-top: 28px; padding: 10px 18px; border: 4px solid var(--kase); color: var(--kase); font-family: var(--baslik); font-stretch: 75%; font-weight: 800; text-transform: uppercase; transform: rotate(-4deg); }
.kase span { display: block; font-size: 15px; letter-spacing: .14em; }
.kase strong { display: block; font-size: 44px; font-weight: 800; line-height: 1; }
.kahraman .evrak .kucuk { margin: 18px 0 0; color: var(--soluk); font-size: 14px; }

.bolum { padding: 72px var(--kenar); }
.bolum.ilk { padding-top: 72px; }
.tablo { overflow-x: auto; }
.tablo table { width: 100%; border-collapse: collapse; }
.tablo td { padding: 12px 16px; border-top: 1px solid var(--cizgi); }
.tablo td:first-child { padding-left: 0; }
.tablo td:last-child { padding-right: 0; text-align: right; }
.tablo tr:first-child td { border-top: 2px solid var(--murekkep); }
.tablo tr:last-child td { border-bottom: 1px solid var(--cizgi); }
.tablo td.sayi { white-space: nowrap; }

.ozellikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 36px 48px; margin: 0; }
.ozellikler p { margin: 0; color: var(--soluk); }

.koyu { background: var(--murekkep); color: #fff; }
.koyu h2 { color: #fff; }
.koyu p { color: var(--cizgi); }
.koyu a { color: #fff; }
.yerler > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 8px 48px; padding: 24px 0; border-top: 1px solid #3a3d5c; }
.yerler > div > p { grid-column: span 2; max-width: 38em; margin: 0; color: #fff; font-size: 20px; line-height: 1.5; }
.yerler h3 { margin: 0; color: var(--cizgi); font-size: 17px; font-weight: 400; }
@media (max-width: 720px) { .yerler > div > p { grid-column: auto; font-size: 18px; } }
.devam { margin: 32px 0 0; }
.sayfa-basi { padding-bottom: 24px; }
.giris-koyu { max-width: 34em; margin: 0; color: var(--soluk); font-size: 20px; }
.grup { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 24px 48px; padding-block: 48px; border-top: 2px solid var(--murekkep); margin-inline: var(--kenar); padding-inline: 0; }
.grup > h2 { margin: 0; font-size: clamp(30px, 3.4vw, 44px); }
.grup > .ozellikler { grid-column: span 3; }
@media (max-width: 900px) { .grup > .ozellikler { grid-column: auto; } }
.grup-son { padding-top: 16px; }
.yakinda { margin-left: 6px; padding: 1px 7px; border: 1px solid var(--kase); color: var(--kase); font: 500 12px var(--sayi); vertical-align: 2px; }

.fiyatlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 0 48px; max-width: 720px; }
.fiyat { padding: 16px 0; border-top: 2px solid var(--murekkep); }
.fiyat p { margin: 0; }
.fiyat .tutar { color: var(--istampa); font: 800 clamp(52px, 7vw, 84px)/1 var(--baslik); font-stretch: 75%; }
.fiyat-not { max-width: 40em; margin: 28px 0; color: var(--soluk); }

.sss { max-width: 820px; }
details { border-top: 1px solid var(--cizgi); }
details:last-child { border-bottom: 1px solid var(--cizgi); }
summary { min-height: 44px; padding: 14px 0; cursor: pointer; font-weight: 600; }
details p { max-width: 40em; margin: 0 0 18px; color: var(--soluk); }

.metin { max-width: 780px; margin: 0 auto; padding: 56px var(--kenar) 72px; }
.metin h2 { margin-top: 52px; font-size: clamp(30px, 4vw, 44px); }
.metin h3 { margin-top: 28px; }
.metin h5 { margin: 24px 0 6px; font: 600 16px var(--govde); }
.metin p, .metin li { color: var(--soluk); }
.metin ol { padding-left: 22px; }
.metin li { margin-bottom: 8px; }
.icindekiler { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; }

.alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 24px var(--kenar); background: var(--istampa); color: #fff; font-size: 15px; }
.alt a { color: #fff; }
.alt nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }

.panel { width: min(540px, 100%); margin: 48px auto 72px; padding: 0 16px; }
.kutu { padding: 28px; border-top: 6px solid var(--istampa); background: #fff; }
.sekmeler { display: flex; gap: 24px; margin-bottom: 20px; border-bottom: 1px solid var(--cizgi); }
.sekmeler button { min-height: 44px; padding: 0; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--soluk); font: 600 16px var(--govde); cursor: pointer; }
.sekmeler button[aria-selected="true"] { border-color: var(--istampa); color: var(--istampa); }
.panel form { display: grid; gap: 14px; }
.panel label { display: grid; gap: 4px; color: var(--soluk); font-size: 14px; }
.panel input:not([type="checkbox"]), .panel select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--soluk); border-radius: 0; background: #fff; color: var(--murekkep); font: 16px var(--govde); }
.panel input.yanlis { border-color: var(--kase); }
.onay { display: flex !important; align-items: flex-start; gap: 10px; }
.onay input { width: 18px; height: 18px; margin-top: 3px; }
.kurallar { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; padding: 0; list-style: none; color: var(--soluk); font-size: 13px; }
.kurallar .tamam { color: var(--tamam); font-weight: 600; }
.mesaj { min-height: 1.4em; margin: 0; color: var(--kase); font-size: 14px; }
.mesaj.iyi { color: var(--tamam); }
.baglanti { justify-self: start; min-height: 32px; padding: 0; border: 0; background: none; color: var(--istampa); font: 14px var(--govde); text-decoration: underline; cursor: pointer; }
.panel h2 { font-size: 36px; }
.satir { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.satir span:first-child { color: var(--soluk); }
.satir span:last-child { text-align: right; overflow-wrap: anywhere; }
.bot { min-height: 65px; margin-top: 14px; }
.bot:empty { min-height: 0; }

.beta-not { max-width: 40em; margin: 0 0 16px; font-weight: 600; }
.kahraman .kucuk { margin-top: 14px; }

.etiket-yazi { margin: 0 0 6px; color: var(--soluk); font: 500 12px var(--sayi); letter-spacing: .12em; }
.indirme { display: grid; gap: 10px; justify-items: start; margin: 16px 0; padding: 20px; border-left: 0; background: var(--istampa); color: #fff; }
.indirme h3 { margin: 0; font: 800 26px/1.1 var(--baslik); font-stretch: 75%; text-transform: uppercase; }
.indirme p { margin: 0; }
.indirme .dugme.ana { border-color: #fff; background: #fff; color: var(--istampa); }
.indirme .dugme.ana:hover:not(:disabled) { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
