/* =========================================================================
   GIDON DEFTERI  |  arkasmotor.com
   Tek dosyada butun bicimlendirme. Hicbir dis kaynak yuklenmez:
   yazi tipi dosyasi yok, CDN yok, betik yok.
   Sinif on eki : atl-  (atolye sozlugu : tezgah, alinlik, gosterge, pano,
   duzen, hat, raf, etiket, vitrin, parca, kutu, olcu, cerceve, kunye).
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. DEGISKENLER
   ------------------------------------------------------------------------- */
:root {
  /* --- Renk duzeni : cinko kagit, kobalt vurgu, pas kirmizisi uyari --- */
  --zemin: #c9d3d8;
  --kagit: #f4f7f9;
  --murekkep: #191f22;
  --murekkep-acik: #3f484d;
  --vurgu: #134a86;
  --uyari: #9c2b12;
  --cizgi: #a9b6bd;
  --cizgi-koyu: #191f22;
  --tarama: #dbe6f0;

  /* --- Yazi aileleri (tamami sistem yiginlari) --- */
  --baslik: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
  --metin: "Iowan Old Style", Constantia, "Sitka Text", "Bookman Old Style", Georgia, serif;
  --dar: "Avenir Next Condensed", "Helvetica Neue Condensed", "Arial Narrow", "Liberation Sans Narrow", Tahoma, sans-serif;

  /* --- Olculer ve ritim --- */
  --sayfa-eni: 68rem;
  --raf-eni: 17.5rem;
  --olcu: 34em;
  --oluk: 3.25rem;
  --adim: 1.05rem;
  --kenar: clamp(0.9rem, 3.6vw, 2.25rem);

  /* --- Tipografi --- */
  --govde-punto: 1.075rem;
  --satir: 1.68;
  --aralik: 0.09em;

  /* --- Cizgiler --- */
  --ince: 1px solid var(--cizgi);
  --kalin: 2px solid var(--cizgi-koyu);
  --vurgulu: 3px solid var(--vurgu);
}

/* -------------------------------------------------------------------------
   2. TEMEL
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--metin);
  font-size: var(--govde-punto);
  line-height: var(--satir);
  overflow-wrap: break-word;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
a:hover { color: var(--uyari); }

:focus-visible { outline: 3px solid var(--uyari); outline-offset: 2px; }

h1, h2, h3, h4 {
  font-family: var(--baslik);
  font-weight: 700;
  line-height: 1.16;
  margin: 0 0 calc(var(--adim) * 0.55);
  letter-spacing: -0.004em;
}

p, ul, ol, figure, table, blockquote { margin: 0 0 var(--adim); }

/* Klavye icin atlama baglantisi */
.atl-atlama {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--murekkep);
  color: var(--kagit);
  padding: 0.6rem 1rem;
  font-family: var(--dar);
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  z-index: 50;
}
.atl-atlama:focus { left: 0; color: var(--kagit); }

/* -------------------------------------------------------------------------
   3. TEZGAH : genel kap
   ------------------------------------------------------------------------- */
.atl-tezgah {
  max-width: var(--sayfa-eni);
  margin: 0 auto;
  padding: 0 var(--kenar) calc(var(--adim) * 3);
  background: var(--kagit);
  border-inline: var(--ince);
}

/* -------------------------------------------------------------------------
   4. ALINLIK : ust bant
   ------------------------------------------------------------------------- */
.atl-alinlik {
  border-block-end: var(--kalin);
  padding-block: calc(var(--adim) * 1.3) calc(var(--adim) * 0.7);
}

.atl-alinlik__serit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
  align-items: baseline;
  justify-content: space-between;
  font-family: var(--dar);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  color: var(--murekkep-acik);
  padding-block-end: 0.5rem;
  border-block-end: var(--ince);
  margin-block-end: calc(var(--adim) * 0.85);
}

.atl-alinlik__marka {
  font-size: clamp(2rem, 6.6vw, 3.9rem);
  letter-spacing: -0.016em;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
}
.atl-alinlik__marka--kucuk { font-size: clamp(1.3rem, 3.4vw, 2rem); }
.atl-alinlik__marka a { color: inherit; text-decoration: none; }
.atl-alinlik__marka a:hover { color: var(--vurgu); }

.atl-alinlik__slogan {
  font-family: var(--dar);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  color: var(--murekkep-acik);
  text-align: left;
  margin: 0.5rem 0 0;
  padding-block-start: 0.4rem;
  border-block-start: var(--vurgulu);
  max-width: 26rem;
}

/* Gostergeler : ust bantta uc kisa bilgi */
.atl-gostergeler {
  display: grid;
  gap: 0.45rem 1.4rem;
  grid-template-columns: 1fr;
  margin-block-start: calc(var(--adim) * 0.9);
  font-family: var(--dar);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  color: var(--murekkep-acik);
}
@media (min-width: 46rem) { .atl-gostergeler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.atl-gosterge { border-block-start: var(--ince); padding-block-start: 0.4rem; margin: 0; }
.atl-gosterge b { display: block; color: var(--vurgu); font-weight: 700; text-transform: uppercase; letter-spacing: var(--aralik); font-size: 0.72rem; }

/* -------------------------------------------------------------------------
   5. PANO : gezinme
   ------------------------------------------------------------------------- */
.atl-pano {
  border-block-end: var(--kalin);
  padding-block: 0.6rem;
  background: var(--kagit);
}
.atl-pano ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--dar);
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
}
.atl-pano a { color: var(--murekkep); text-decoration: none; padding-block: 0.15rem; }
.atl-pano a:hover { color: var(--uyari); text-decoration: underline; }
.atl-pano [aria-current="page"] { color: var(--vurgu); box-shadow: inset 0 -3px 0 var(--vurgu); }

/* -------------------------------------------------------------------------
   6. DUZEN : hat (genis) + raf (dar)
   ------------------------------------------------------------------------- */
.atl-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(var(--adim) * 1.8);
  padding-block-start: calc(var(--adim) * 1.5);
}
.atl-hat { min-width: 0; }
.atl-raf { min-width: 0; }

@media (min-width: 58rem) {
  .atl-duzen { grid-template-columns: minmax(0, 1fr) var(--raf-eni); gap: var(--oluk); }
  .atl-raf { border-inline-start: var(--ince); padding-inline-start: calc(var(--oluk) / 2); }
}

/* -------------------------------------------------------------------------
   7. ETIKET : bolum adi
   ------------------------------------------------------------------------- */
.atl-etiket {
  display: inline-block;
  font-family: var(--dar);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  color: var(--vurgu);
  text-decoration: none;
}
.atl-etiket--uyari { color: var(--uyari); }
.atl-etiket--dolu { background: var(--tarama); color: var(--murekkep); padding: 0.15rem 0.45rem; }

.atl-tarih {
  font-family: var(--dar);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--murekkep-acik);
}

.atl-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.8rem;
  margin-block-end: 0.35rem;
}

/* -------------------------------------------------------------------------
   8. VITRIN : ilk yazi
   ------------------------------------------------------------------------- */
.atl-vitrin { padding-block-end: calc(var(--adim) * 1.2); border-block-end: var(--kalin); }

.atl-vitrin__baslik { font-size: clamp(1.7rem, 4.6vw, 2.75rem); margin-block: 0.2rem 0.6rem; }
.atl-vitrin__baslik a { color: inherit; text-decoration: none; }
.atl-vitrin__baslik a:hover { color: var(--vurgu); text-decoration: underline; }

.atl-vitrin__giris { font-size: 1.1rem; color: var(--murekkep-acik); max-width: var(--olcu); }

.atl-vitrin__gorsel { margin-block: var(--adim); }
.atl-vitrin__gorsel img { width: 100%; border: var(--ince); }

.atl-altyazi {
  font-family: var(--dar);
  font-size: 0.79rem;
  color: var(--murekkep-acik);
  padding-block-start: 0.35rem;
  border-block-start: var(--ince);
  margin-block-start: 0.35rem;
}

@media (min-width: 52rem) {
  .atl-vitrin__giris { columns: 2; column-gap: var(--oluk); column-rule: var(--ince); max-width: none; }
}

/* -------------------------------------------------------------------------
   9. DIZI : yogun yazi listesi
   ------------------------------------------------------------------------- */
.atl-bolum-basi {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 1rem;
  border-block-start: var(--vurgulu);
  padding-block-start: 0.4rem;
  margin-block: calc(var(--adim) * 1.7) var(--adim);
}
.atl-bolum-basi h2 {
  font-family: var(--dar);
  font-size: 1.02rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  margin: 0;
}

.atl-dizi { list-style: none; margin: 0; padding: 0; }

.atl-parca {
  display: grid;
  gap: 0.3rem 1.1rem;
  padding-block: var(--adim);
  border-block-end: var(--ince);
}
.atl-parca:last-child { border-block-end: 0; }

.atl-parca--gorselli { grid-template-columns: 7rem minmax(0, 1fr); }
.atl-parca--gorselli .atl-parca__resim { grid-row: span 3; }
.atl-parca__resim img { width: 100%; border: var(--ince); }

.atl-parca__baslik { font-size: 1.24rem; margin: 0 0 0.2rem; }
.atl-parca__baslik a { color: inherit; text-decoration: none; }
.atl-parca__baslik a:hover { color: var(--vurgu); text-decoration: underline; }

.atl-parca__ozet { margin: 0 0 0.4rem; color: var(--murekkep-acik); max-width: var(--olcu); }

.atl-devam {
  font-family: var(--dar);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  text-decoration: none;
  border-block-end: 1px solid currentColor;
}
.atl-devam::after { content: " \203A"; }

@media (max-width: 34rem) {
  .atl-parca--gorselli { grid-template-columns: minmax(0, 1fr); }
  .atl-parca--gorselli .atl-parca__resim { grid-row: auto; max-width: 9rem; }
}

/* -------------------------------------------------------------------------
   10. KUTULAR : yan rafin bloklari
   ------------------------------------------------------------------------- */
.atl-kutu { margin-block-end: calc(var(--adim) * 1.8); }

.atl-kutu__baslik {
  font-family: var(--dar);
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  margin: 0 0 0.6rem;
  padding-block-end: 0.3rem;
  border-block-end: var(--kalin);
}

.atl-kutu__not {
  font-family: var(--dar);
  font-size: 0.78rem;
  color: var(--murekkep-acik);
  margin-block-start: 0.6rem;
}

/* Kisa notlar */
.atl-notlar { list-style: none; margin: 0; padding: 0; counter-reset: notno; }
.atl-not {
  padding-block: 0.7rem;
  border-block-end: var(--ince);
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.15rem 0.55rem;
}
.atl-not:last-child { border-block-end: 0; }
.atl-not::before {
  counter-increment: notno;
  content: counter(notno);
  font-family: var(--dar);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--kagit);
  background: var(--vurgu);
  text-align: center;
  line-height: 1.5rem;
  height: 1.5rem;
  grid-row: span 2;
}
.atl-not h3 { font-size: 1rem; margin: 0; }
.atl-not h3 a { color: inherit; text-decoration: none; }
.atl-not h3 a:hover { color: var(--vurgu); text-decoration: underline; }
.atl-not p { margin: 0.2rem 0 0; font-size: 0.93rem; color: var(--murekkep-acik); }

/* Olculer : one cikan sayilar */
.atl-olculer { list-style: none; margin: 0; padding: 0; }
.atl-olcu { padding-block: 0.7rem; border-block-end: var(--ince); }
.atl-olcu:last-child { border-block-end: 0; }
.atl-olcu__deger {
  display: block;
  font-family: var(--dar);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: var(--vurgu);
}
.atl-olcu__ad {
  display: block;
  font-family: var(--dar);
  font-size: 0.81rem;
  color: var(--murekkep-acik);
  margin-block-start: 0.2rem;
}

/* Cerceve */
.atl-cerceve {
  border: var(--ince);
  border-block-start: var(--vurgulu);
  background: var(--zemin);
  padding: calc(var(--adim) * 0.9);
}
.atl-cerceve p:last-child { margin-block-end: 0; }

/* Baglanti listesi */
.atl-baglantilar { list-style: none; margin: 0; padding: 0; }
.atl-baglantilar li { padding-block: 0.45rem; border-block-end: var(--ince); }
.atl-baglantilar li:last-child { border-block-end: 0; }
.atl-baglantilar a { text-decoration: none; }
.atl-baglantilar a:hover { text-decoration: underline; }

/* -------------------------------------------------------------------------
   11. YAZI SAYFASI
   ------------------------------------------------------------------------- */
.atl-iz {
  font-family: var(--dar);
  font-size: 0.79rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--murekkep-acik);
  margin-block-end: 0.8rem;
}
.atl-iz ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem 0.5rem; margin: 0; padding: 0; }
.atl-iz li + li::before { content: "\203A\00a0"; color: var(--cizgi); }

.atl-kapak { border-block-end: var(--kalin); padding-block-end: var(--adim); margin-block-end: var(--adim); }
.atl-kapak h1 { font-size: clamp(1.8rem, 4.8vw, 2.85rem); margin-block: 0.25rem 0.5rem; }

.atl-giris {
  font-size: 1.15rem;
  color: var(--murekkep-acik);
  max-width: var(--olcu);
  margin-block-end: var(--adim);
}

.atl-imza {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  font-family: var(--dar);
  font-size: 0.81rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  color: var(--murekkep-acik);
}
.atl-imza b { color: var(--murekkep); }

.atl-govde { max-width: var(--olcu); }
.atl-govde h2 {
  font-size: 1.45rem;
  margin-block: calc(var(--adim) * 1.6) 0.5rem;
  padding-block-start: 0.45rem;
  border-block-start: var(--kalin);
}
.atl-govde h3 {
  font-family: var(--dar);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vurgu);
  margin-block: var(--adim) 0.3rem;
}
.atl-govde ul, .atl-govde ol { padding-inline-start: 1.25rem; }
.atl-govde li { margin-block-end: 0.4rem; }
.atl-govde dt { font-weight: 700; margin-block-start: 0.6rem; }
.atl-govde dd { margin: 0.15rem 0 0; padding-inline-start: 0; color: var(--murekkep-acik); }

/* Acilis paragrafi : harf yerine punto ve cizgi ile ayirt edilir */
.atl-acilis-p {
  font-size: 1.1rem;
  border-inline-start: var(--vurgulu);
  padding-inline-start: 0.9rem;
}

.atl-vurgu-blok {
  border-block: var(--kalin);
  padding-block: 0.8rem;
  margin-block: calc(var(--adim) * 1.3);
  font-family: var(--baslik);
  font-size: 1.22rem;
  line-height: 1.34;
  color: var(--vurgu);
}
.atl-vurgu-blok cite {
  display: block;
  font-family: var(--dar);
  font-style: normal;
  font-size: 0.79rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  color: var(--murekkep-acik);
  margin-block-start: 0.45rem;
}

.atl-gorsel { margin-block: calc(var(--adim) * 1.3); max-width: 100%; }
.atl-gorsel img { width: 100%; border: var(--ince); }
.atl-gorsel figcaption {
  font-family: var(--dar);
  font-size: 0.79rem;
  color: var(--murekkep-acik);
  padding-block-start: 0.35rem;
  border-block-start: var(--ince);
  margin-block-start: 0.35rem;
}

/* Tablolar : her zaman .atl-kaydir icinde */
.atl-kaydir { overflow-x: auto; margin-block-end: var(--adim); border-block: var(--ince); }
.atl-kaydir table { border-collapse: collapse; width: 100%; min-width: 30rem; margin: 0; font-size: 0.96rem; }
.atl-kaydir caption {
  font-family: var(--dar);
  font-size: 0.79rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  text-align: left;
  padding-block: 0.5rem;
  color: var(--murekkep-acik);
}
.atl-kaydir th, .atl-kaydir td { text-align: left; padding: 0.5rem 0.7rem; border-block-end: var(--ince); vertical-align: top; }
.atl-kaydir thead th {
  font-family: var(--dar);
  font-size: 0.81rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-block-end: var(--kalin);
}
.atl-kaydir tbody tr:last-child td { border-block-end: 0; }

.atl-yazi-sonu {
  border-block-start: var(--kalin);
  margin-block-start: calc(var(--adim) * 1.6);
  padding-block-start: var(--adim);
}
.atl-anahtarlar { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0 0 var(--adim); padding: 0; }
.atl-anahtarlar span, .atl-anahtarlar a {
  display: inline-block;
  font-family: var(--dar);
  font-size: 0.77rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border: var(--ince);
  padding: 0.18rem 0.5rem;
  color: var(--murekkep-acik);
}
.atl-anahtarlar a:hover { border-color: var(--uyari); color: var(--uyari); }

/* -------------------------------------------------------------------------
   12. DIZIN SAYFASI (icerik.asp)
   ------------------------------------------------------------------------- */
.atl-acilis {
  border-block-end: var(--kalin);
  padding-block: calc(var(--adim) * 0.5) var(--adim);
  margin-block-end: var(--adim);
}
.atl-acilis h1 { font-size: clamp(1.75rem, 4.4vw, 2.7rem); margin-block: 0.25rem 0.5rem; }
.atl-acilis p { max-width: var(--olcu); color: var(--murekkep-acik); margin: 0; }

.atl-suzgec {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.55rem;
  list-style: none;
  margin: var(--adim) 0 0;
  padding: 0;
  font-family: var(--dar);
  font-size: 0.79rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.atl-suzgec a { text-decoration: none; border: var(--ince); padding: 0.2rem 0.55rem; color: var(--murekkep); }
.atl-suzgec a:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* -------------------------------------------------------------------------
   13. KUNYE : sayfa alti
   ------------------------------------------------------------------------- */
.atl-kunye {
  border-block-start: var(--kalin);
  margin-block-start: calc(var(--adim) * 2);
  padding-block-start: calc(var(--adim) * 1.2);
  font-size: 0.94rem;
}
.atl-kunye__duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--adim) var(--oluk);
}
@media (min-width: 48rem) { .atl-kunye__duzen { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.atl-kunye h2 {
  font-family: var(--dar);
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: var(--aralik);
  margin: 0 0 0.5rem;
  padding-block-end: 0.25rem;
  border-block-end: var(--ince);
}
.atl-kunye ul { list-style: none; margin: 0; padding: 0; }
.atl-kunye li { padding-block: 0.2rem; }
.atl-kunye p { color: var(--murekkep-acik); }
.atl-kunye__satir {
  border-block-start: var(--ince);
  margin-block-start: var(--adim);
  padding-block-start: 0.6rem;
  font-family: var(--dar);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--murekkep-acik);
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.2rem;
  justify-content: space-between;
}

/* -------------------------------------------------------------------------
   14. KUCUK YARDIMCILAR
   ------------------------------------------------------------------------- */
.atl-gizli {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.atl-bitisik { margin-block-end: 0; }
.atl-onsoz { max-width: var(--olcu); color: var(--murekkep-acik); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

@media print {
  body { background: #fff; }
  .atl-tezgah { border: 0; max-width: none; }
  .atl-pano, .atl-suzgec { display: none; }
}
