/* Kiyi Defteri
   Ege kiyisi icin yavas seyahat defteri.
   Palet: badana (kirec beyazi), cini mavisi, kiremit, zeytin, gun batimi sarisi.
   Sistem yazi tipleri, disaridan tek bir istek yok. */

:root {
  --badana: #faf5ec;
  --badana-2: #f3ebda;
  --badana-3: #eadfc7;
  --kopuk: #fffdf7;

  --deniz: #10394b;
  --deniz-derin: #0a2634;
  --deniz-acik: #2f7f96;
  --silik: #5d7683;

  --kiremit: #b8532e;
  --kiremit-koyu: #93401f;
  --gunes: #d99b2c;
  --gunes-solgun: #f0dcae;
  --zeytin: #6a7a4f;

  --cizgi: #ded0b6;
  --cizgi-koyu: #c8b696;

  --olcu: 40rem;          /* okuma genisligi */
  --sayfa-en: 74rem;      /* sayfa kutusu */
  --bosluk: clamp(1.15rem, 4vw, 2rem);
  --dikey: clamp(3rem, 8vw, 5.5rem);

  --tirnakli: Georgia, "Hoefler Text", "Liberation Serif", "Times New Roman", Times, serif;
  --duz: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;

  --golge: 0 20px 45px -28px rgba(10, 38, 52, .55);
  --golge-yumusak: 0 10px 24px -18px rgba(10, 38, 52, .45);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  overflow-x: clip;
  background-color: var(--badana);
  background-image:
    radial-gradient(120% 60% at 50% -10%, rgba(217, 155, 44, .10), transparent 62%),
    linear-gradient(180deg, rgba(255, 253, 247, .8), transparent 240px);
  background-repeat: no-repeat;
  color: var(--deniz);
  font-family: var(--duz);
  font-size: 1.0625rem;
  line-height: 1.75;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@media (min-width: 60rem) {
  body { font-size: 1.125rem; }
}

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

a {
  color: var(--kiremit-koyu);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  text-decoration-color: rgba(184, 83, 46, .45);
}
a:hover { color: var(--kiremit); text-decoration-color: currentColor; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--gunes);
  outline-offset: 3px;
  border-radius: 2px;
}
::selection { background: var(--gunes-solgun); color: var(--deniz-derin); }

h1, h2, h3, h4 {
  font-family: var(--tirnakli);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.012em;
  margin: 0 0 .55em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 7.2vw, 3.5rem); }
h2 { font-size: clamp(1.55rem, 4.4vw, 2.25rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.45rem); line-height: 1.25; }
h4 { font-size: 1.06rem; }
p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 650; }

/* ---------- yardimcilar ---------- */
.atla {
  position: absolute;
  left: -9999px;
  top: .5rem;
  z-index: 99;
  background: var(--deniz);
  color: var(--badana);
  padding: .7rem 1.1rem;
  border-radius: 0 0 6px 0;
  text-decoration: none;
}
.atla:focus { left: 0; }

.sayfa {
  width: min(100% - (var(--bosluk) * 2), var(--sayfa-en));
  margin-inline: auto;
}

.damga {
  font-family: var(--duz);
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--kiremit);
  margin: 0 0 .8rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}
.damga::before {
  content: "";
  width: 1.6rem;
  height: 2px;
  background: var(--gunes);
  flex: 0 0 auto;
}
.damga--zeytin { color: var(--zeytin); }
.damga--acik { color: var(--gunes); }
.damga--acik::before { background: var(--gunes); }

/* ufuk cizgisi: iki ince cizgi, arasinda gun isigi */
.ufuk {
  border: 0;
  height: 7px;
  margin: var(--dikey) 0;
  background:
    linear-gradient(var(--cizgi), var(--cizgi)) top left / 100% 1px no-repeat,
    linear-gradient(var(--cizgi), var(--cizgi)) bottom left / 100% 1px no-repeat,
    linear-gradient(var(--gunes), var(--gunes)) center left / 3.2rem 3px no-repeat;
}

/* ---------- ust serit ---------- */
.serit {
  border-top: 4px solid var(--deniz);
  background: rgba(255, 253, 247, .78);
}
.serit-ic {
  width: min(100% - (var(--bosluk) * 2), var(--sayfa-en));
  margin-inline: auto;
  padding: .95rem 0 .55rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .8rem 1.4rem;
}
.tabela {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  color: var(--deniz);
}
.tabela svg { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 9px; }
.tabela-ad {
  display: block;
  font-family: var(--tirnakli);
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
}
.tabela-ad em { font-style: normal; color: var(--kiremit); }
.tabela-alt {
  display: block;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--silik);
  margin-top: .3rem;
}

.yon {
  display: flex;
  gap: .3rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  max-width: 100%;
  padding-bottom: .2rem;
}
@media (max-width: 61.99rem) {
  .yon { width: 100%; }
}
.yon::-webkit-scrollbar { display: none; }
.yon a {
  white-space: nowrap;
  text-decoration: none;
  color: var(--deniz);
  font-size: .93rem;
  font-weight: 550;
  padding: .42rem .7rem;
  border-radius: 999px;
  border: 1px solid transparent;
}
.yon a:hover { background: var(--badana-2); color: var(--kiremit-koyu); }
.yon a[aria-current] {
  border-color: var(--cizgi-koyu);
  background: var(--kopuk);
  color: var(--kiremit-koyu);
}

/* ---------- manzara (hero) ---------- */
.manzara { margin-top: 0; }
/* Fotograf gelmediginde bos kutu kalmaz: kirik da olsa ufuk goruntusu durur. */
.manzara-foto {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(9rem 9rem at 72% 26%, rgba(240, 220, 174, .95), rgba(217, 155, 44, .35) 55%, transparent 70%),
    linear-gradient(180deg,
      #1c4c63 0 26%,
      #4f8ba0 26% 40%,
      #d9a969 40% 44%,
      #2f7f96 44% 66%,
      #17516a 66% 100%);
}
.manzara-foto::before {
  content: "";
  position: absolute;
  inset: 44% 0 0;
  background-image: repeating-linear-gradient(180deg, rgba(255, 253, 247, .13) 0 1px, transparent 1px 11px);
  pointer-events: none;
  z-index: 1;
}
.manzara-foto img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  font-size: .8rem;
  line-height: 1.5;
  color: rgba(250, 245, 236, .9);
  padding: 1.1rem;
}
@media (min-width: 48rem) {
  .manzara-foto img { aspect-ratio: 21 / 9; }
}
.manzara-foto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 38, 52, .30) 0%, rgba(10, 38, 52, 0) 45%, rgba(10, 38, 52, .35) 100%);
  pointer-events: none;
}
.manzara-panel {
  position: relative;
  z-index: 2;
  width: min(100% - (var(--bosluk) * 2), 46rem);
  margin: -2.6rem auto 0;
  background: var(--kopuk);
  border-top: 4px solid var(--gunes);
  padding: clamp(1.4rem, 5vw, 2.6rem);
  box-shadow: var(--golge);
}
@media (min-width: 62rem) {
  .manzara-panel {
    margin-left: max(var(--bosluk), (100% - var(--sayfa-en)) / 2);
    margin-right: 0;
    margin-top: -5.5rem;
    width: min(38rem, 60%);
  }
}
.manzara-ozet {
  font-size: 1.1rem;
  line-height: 1.62;
  color: var(--deniz);
}
@media (min-width: 60rem) {
  .manzara-ozet { font-size: 1.2rem; }
}
.manzara-not {
  margin-top: 1.1rem;
  padding-top: .9rem;
  border-top: 1px dashed var(--cizgi-koyu);
  font-size: .9rem;
  color: var(--silik);
}

/* sade sayfa basligi (yazilarda) */
.baslik-alani {
  padding-top: clamp(1.6rem, 5vw, 2.6rem);
}
.baslik-alani h1 { margin-bottom: .35em; }

.giris-metni {
  font-family: var(--tirnakli);
  font-size: clamp(1.15rem, 3.4vw, 1.4rem);
  line-height: 1.55;
  color: var(--deniz);
  margin-bottom: 1.4rem;
}

.kunye-satiri {
  font-size: .86rem;
  color: var(--silik);
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .9rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--cizgi);
}
.kunye-satiri span::before { content: "· "; color: var(--cizgi-koyu); }
.kunye-satiri span:first-child::before { content: none; }

/* ---------- izlek (yol izi) ---------- */
.izlek {
  font-size: .82rem;
  color: var(--silik);
  padding: 1.1rem 0 .2rem;
  letter-spacing: .01em;
}
.izlek a { color: var(--silik); text-decoration-color: var(--cizgi-koyu); }
.izlek a:hover { color: var(--kiremit); }
.izlek span { margin: 0 .45rem; color: var(--cizgi-koyu); }

/* ---------- yazi govdesi ---------- */
.govde { display: block; }

.yazi {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 clamp(1.5rem, 4vw, 3rem);
  padding-bottom: var(--dikey);
}
.yazi > * { max-width: var(--olcu); }
.yazi > .genis, .yazi > .vitrin, .yazi > .tablo-kaydir, .yazi > .gorsel { max-width: 100%; }

@media (min-width: 68rem) {
  .yazi {
    grid-template-columns: minmax(0, var(--olcu)) minmax(0, 15rem);
  }
  .yazi > * { grid-column: 1; }
  .yazi > .kenar-notu { grid-column: 2; align-self: start; }
  .yazi > .genis, .yazi > .vitrin, .yazi > .tablo-kaydir, .yazi > .gorsel { grid-column: 1 / -1; }
}

.yazi h2 {
  margin-top: 2.2em;
  padding-top: .9rem;
  border-top: 1px solid var(--cizgi);
}
.yazi h2:first-child, .baslik-alani + .yazi h2:first-of-type { margin-top: 1.4em; }
.yazi h3 { margin-top: 1.9em; color: var(--deniz-derin); }
.yazi ul, .yazi ol { margin: 0 0 1.3em; padding-left: 1.25rem; }
.yazi li { margin-bottom: .5em; }
.yazi li::marker { color: var(--kiremit); }

.dizi { list-style: none; padding-left: 0 !important; }
.dizi li {
  position: relative;
  padding-left: 1.7rem;
  margin-bottom: .7em;
}
.dizi li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .62rem;
  height: .62rem;
  border: 2px solid var(--gunes);
  border-radius: 50%;
}

.sayili { list-style: none; padding-left: 0 !important; counter-reset: adim; }
.sayili > li {
  counter-increment: adim;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.1em;
}
.sayili > li::before {
  content: counter(adim);
  position: absolute;
  left: 0;
  top: .05em;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--deniz);
  color: var(--badana);
  font-family: var(--tirnakli);
  font-size: 1rem;
  line-height: 1;
}
.sayili > li strong { display: block; font-family: var(--tirnakli); font-size: 1.1rem; }

/* ilk harf: yalnizca ana sayfa girisinde */
.iri-harf > p:first-of-type::first-letter {
  float: left;
  font-family: var(--tirnakli);
  font-size: 3.6em;
  line-height: .82;
  padding: .06em .12em 0 0;
  color: var(--kiremit);
}

.alinti {
  margin: 2rem 0;
  padding: .2rem 0 .2rem 1.5rem;
  border-left: 3px solid var(--gunes);
  font-family: var(--tirnakli);
  font-size: clamp(1.18rem, 3.6vw, 1.5rem);
  line-height: 1.45;
  color: var(--deniz-derin);
}
.alinti p { margin-bottom: .4em; }
.alinti footer { font-family: var(--duz); font-size: .85rem; color: var(--silik); }

/* ---------- pusula (icindekiler) ---------- */
.pusula {
  background: var(--badana-2);
  border: 1px solid var(--cizgi);
  border-left: 4px solid var(--deniz);
  padding: 1.15rem 1.3rem;
  margin: 1.8rem 0 2.4rem;
}
.pusula-baslik {
  font-family: var(--duz);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--silik);
  margin: 0 0 .6rem;
}
.pusula ol, .pusula ul {
  margin: 0 !important;
  padding-left: 1.1rem !important;
  font-size: .97rem;
}
.pusula li { margin-bottom: .3em; }

/* ---------- kenar notu ---------- */
.kenar-notu {
  background: var(--kopuk);
  border: 1px solid var(--cizgi);
  border-top: 3px solid var(--zeytin);
  padding: 1.1rem 1.2rem;
  margin: 2rem 0;
  font-size: .93rem;
  line-height: 1.62;
  box-shadow: var(--golge-yumusak);
}
.kenar-notu h3, .kenar-notu h4 {
  font-family: var(--duz);
  font-size: .78rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--zeytin);
  margin: 0 0 .5rem;
}
@media (min-width: 68rem) {
  .kenar-notu { margin-top: 3.4rem; position: sticky; top: 1.5rem; }
}

/* ---------- gorseller ---------- */
.gorsel {
  margin: 2.2rem auto;
  max-width: 54rem;
  background:
    radial-gradient(8rem 8rem at 74% 20%, rgba(255, 250, 235, .85), rgba(217, 155, 44, .3) 60%, transparent 72%),
    linear-gradient(180deg,
      #f0dcae 0 34%,
      #a9cbcd 34% 47%,
      #2f7f96 47% 74%,
      #1c5b73 74% 100%);
  position: relative;
  overflow: hidden;
}
.gorsel::before {
  content: "";
  position: absolute;
  inset: 47% 0 0;
  background-image: repeating-linear-gradient(180deg, rgba(255, 253, 247, .16) 0 1px, transparent 1px 9px);
  pointer-events: none;
}
.gorsel img {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  color: var(--badana);
  font-size: .82rem;
  padding: 1rem;
}
.gorsel figcaption {
  position: relative;
  background: var(--badana-2);
  border-bottom: 1px solid var(--cizgi);
  color: var(--silik);
  font-size: .84rem;
  line-height: 1.5;
  padding: .65rem .9rem;
}
.gorsel--avlu {
  background:
    radial-gradient(7rem 6rem at 80% 30%, rgba(255, 250, 235, .7), transparent 68%),
    linear-gradient(180deg,
      #b8532e 0 13%,
      #d98a5c 13% 19%,
      #f4e8d1 19% 60%,
      #e3d3b0 60% 79%,
      #6a7a4f 79% 100%);
}
.gorsel--pazar {
  background:
    radial-gradient(7rem 6rem at 22% 24%, rgba(255, 250, 235, .6), transparent 66%),
    linear-gradient(180deg,
      #d3dbb8 0 20%,
      #6a7a4f 20% 44%,
      #ecdfc3 44% 72%,
      #c9a86a 72% 100%);
}
.gorsel--avlu::before, .gorsel--pazar::before { background-image: none; }
.gorsel--dar img { aspect-ratio: 16 / 9; }
.ikili .gorsel { max-width: none; }

/* ---------- vitrin ve pencereler (kart izgarasi) ---------- */
.vitrin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1.1rem;
  margin: 1.8rem 0;
  padding: 0 !important;
  list-style: none;
}
.pencere {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  background: var(--kopuk);
  border: 1px solid var(--cizgi);
  padding: 1.25rem 1.3rem 1.4rem;
  text-decoration: none;
  color: var(--deniz);
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pencere::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: var(--gunes);
  transform: scaleX(.16);
  transform-origin: left;
  transition: transform .22s ease;
}
.pencere:hover, .pencere:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--golge);
  border-color: var(--cizgi-koyu);
  color: var(--deniz);
}
.pencere:hover::after, .pencere:focus-visible::after { transform: scaleX(1); }
.pencere-damga {
  font-size: .71rem;
  font-weight: 650;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--kiremit);
}
.pencere-baslik {
  font-family: var(--tirnakli);
  font-size: 1.24rem;
  line-height: 1.2;
  font-weight: 700;
}
.pencere-ozet {
  font-size: .93rem;
  line-height: 1.6;
  color: var(--silik);
}
.pencere-oku {
  margin-top: auto;
  padding-top: .5rem;
  font-size: .84rem;
  font-weight: 600;
  color: var(--kiremit-koyu);
}
.pencere-oku::after { content: " \203A"; }
.pencere--zeytin::after { background: var(--zeytin); }
.pencere--zeytin .pencere-damga { color: var(--zeytin); }
.pencere--deniz::after { background: var(--deniz-acik); }
.pencere--deniz .pencere-damga { color: var(--deniz-acik); }

/* ---------- iki sutunlu blok ---------- */
.ikili {
  display: grid;
  gap: clamp(1.4rem, 4vw, 2.6rem);
  align-items: center;
}
@media (min-width: 56rem) {
  .ikili { grid-template-columns: 1.05fr .95fr; }
  .ikili--ters > :first-child { order: 2; }
}
.ikili .gorsel { margin: 0; }

/* ---------- tablo ---------- */
.tablo-kaydir {
  overflow-x: auto;
  margin: 1.8rem 0;
  border: 1px solid var(--cizgi);
  background: var(--kopuk);
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 34rem;
  font-size: .95rem;
}
caption {
  caption-side: top;
  text-align: left;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--silik);
  padding: .8rem .95rem .2rem;
}
th, td {
  text-align: left;
  padding: .72rem .95rem;
  border-bottom: 1px solid var(--cizgi);
  vertical-align: top;
}
thead th {
  background: var(--badana-2);
  font-family: var(--duz);
  font-size: .84rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--deniz-derin);
}
tbody th { font-weight: 650; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }

/* ---------- sik sorulanlar ---------- */
.sss { margin: 1.8rem 0; }
.sss-soru {
  font-family: var(--tirnakli);
  font-size: 1.2rem;
  margin: 1.6rem 0 .4rem;
  color: var(--deniz-derin);
}
.sss-soru::before {
  content: "S.";
  color: var(--kiremit);
  font-size: .8em;
  margin-right: .4rem;
  letter-spacing: .04em;
}
.sss-cevap { margin: 0 0 1.1em; }

/* ---------- sozluk ---------- */
.sozluk { margin: 1.6rem 0; }
.sozluk dt {
  font-family: var(--tirnakli);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--deniz-derin);
  margin-top: 1.1rem;
}
.sozluk dd {
  margin: .2rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--gunes-solgun);
  color: var(--deniz);
}

/* ---------- baglantili bolum ---------- */
.bolum { padding: var(--dikey) 0 0; }
.bolum--dolgu {
  background: var(--badana-2);
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
  padding: var(--dikey) 0;
  margin: var(--dikey) 0 0;
}
.bolum-basi { max-width: var(--olcu); margin-bottom: 1.6rem; }
.bolum-basi p { color: var(--silik); }

.gecis {
  display: inline-block;
  margin-top: .6rem;
  padding: .68rem 1.35rem;
  background: var(--deniz);
  color: var(--badana);
  text-decoration: none;
  font-size: .93rem;
  font-weight: 600;
  letter-spacing: .02em;
  border: 1px solid var(--deniz);
}
.gecis:hover { background: var(--deniz-derin); color: var(--kopuk); }
.gecis--bos { background: transparent; color: var(--deniz); border-color: var(--cizgi-koyu); }
.gecis--bos:hover { background: var(--badana-3); color: var(--deniz-derin); }

/* ---------- alt bilgi ---------- */
.alt {
  margin-top: var(--dikey);
  background: var(--deniz-derin);
  color: #d9e5e9;
  border-top: 5px solid var(--gunes);
  padding: clamp(2.4rem, 7vw, 4rem) 0 2rem;
  font-size: .95rem;
}
.alt-ic {
  width: min(100% - (var(--bosluk) * 2), var(--sayfa-en));
  margin-inline: auto;
  display: grid;
  gap: clamp(1.8rem, 5vw, 3rem);
}
@media (min-width: 56rem) {
  .alt-ic { grid-template-columns: 1.15fr 2fr; }
}
.alt a { color: #f0dcae; text-decoration-color: rgba(240, 220, 174, .4); }
.alt a:hover { color: #fff; }
.alt-marka {
  font-family: var(--tirnakli);
  font-size: 1.5rem;
  color: var(--badana);
  margin: 0 0 .6rem;
}
.alt-marka em { font-style: normal; color: var(--gunes); }
.alt-not { color: #b7c9cf; line-height: 1.65; }
.alt-sutunlar {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}
.alt h3 {
  font-family: var(--duz);
  font-size: .76rem;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--gunes);
  margin: 0 0 .7rem;
}
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: .42rem; line-height: 1.45; }
.alt-kunye {
  width: min(100% - (var(--bosluk) * 2), var(--sayfa-en));
  margin: 2.4rem auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(240, 220, 174, .22);
  font-size: .84rem;
  color: #9fb4bb;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.2rem;
  justify-content: space-between;
}

/* ---------- gece modu ---------- */
@media (prefers-color-scheme: dark) {
  :root {
    --badana: #0f2029;
    --badana-2: #16303c;
    --badana-3: #1d3b48;
    --kopuk: #142b35;
    --deniz: #e7dccb;
    --deniz-derin: #f5ecdb;
    --deniz-acik: #7fc0d2;
    --silik: #a2b6bd;
    --kiremit: #e58a5f;
    --kiremit-koyu: #f0a179;
    --gunes: #e7b455;
    --gunes-solgun: #4a3a1c;
    --zeytin: #a9bb84;
    --cizgi: #2b4855;
    --cizgi-koyu: #3d5f6d;
  }
  body {
    background-image:
      radial-gradient(120% 60% at 50% -10%, rgba(231, 180, 85, .10), transparent 62%);
  }
  .serit { background: rgba(20, 43, 53, .8); border-top-color: var(--gunes); }
  .alt { background: #0a1a22; color: #cfdde2; }
  .alt-not { color: #a8bcc3; }
  a { text-decoration-color: rgba(240, 161, 121, .45); }
  .gecis { background: var(--gunes); border-color: var(--gunes); color: #10222b; }
  .gecis:hover { background: #f0c877; color: #10222b; }
  .gecis--bos { background: transparent; color: var(--deniz); }
}

/* ---------- baski ---------- */
@media print {
  .serit, .alt, .yon, .gecis, .kenar-notu { display: none; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .yazi { display: block; }
  .yazi > * { max-width: none; }
  a { text-decoration: none; color: #000; }
}
