:root {
  --lacivert: #13233e;
  --mercan: #e0665a;
  --zemin: #f4f3ef;
  --kart: #ffffff;
  --cizgi: #dcd9d0;
  --metin: #1d2433;
  --soluk: #4d566a;
  --hata: #9b2c22;
  --uyari-zemin: #fbece9;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 16px/1.5 Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1, h2, h3, .wm { font-family: Gelasio, Georgia, 'Times New Roman', serif; }
h2 { font-size: 1.35rem; margin: 0 0 .75rem; color: var(--lacivert); }
h3 { font-size: 1.05rem; margin: 1rem 0 .25rem; color: var(--lacivert); }

.ust-bar { background: var(--lacivert); color: #fff; padding: .9rem 1rem; }
.wm { font-weight: 700; font-size: 1.4rem; letter-spacing: .08em; max-width: 60rem; margin: 0 auto; }
.wm i { color: var(--mercan); font-style: normal; }
.wm small { font: 400 .8rem Inter, system-ui, sans-serif; letter-spacing: .04em; margin-left: .8rem; color: #d7dbe5; }

/* 2026-11-06: tarayici denemesinde 375 px'te 35 px tasma vardi; izgara kolonu en genis kartin min-icerigine buyuyordu. */
main { max-width: 60rem; margin: 0 auto; padding: 1rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.kart { min-width: 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1rem; animation: belir .25s ease-out; }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .kart { animation: none; } }

/* 2026-11-06: .alan izgarasi dosya secme kutusunun min-icerigine buyuyordu (375 px'te kart disina tasma). */
.alan { display: grid; grid-template-columns: minmax(0, 1fr); gap: .3rem; margin: .75rem 0; }
.alan.onay { grid-template-columns: auto 1fr; align-items: center; gap: .6rem; }
label { font-weight: 600; }
input[type=text], input[type=tel], textarea, select {
  font: inherit; padding: .6rem .7rem; border: 1px solid #8d93a3; border-radius: 6px; background: #fff; color: var(--metin); width: 100%;
}
input[type=checkbox], input[type=radio] { width: 1.3rem; height: 1.3rem; accent-color: var(--lacivert); }
input[type=file] { font: inherit; max-width: 100%; }
progress { width: 100%; height: 1rem; accent-color: var(--mercan); }
.ipucu { color: var(--soluk); font-size: .9rem; margin: .25rem 0; }
.uyari { background: var(--uyari-zemin); border-left: 4px solid var(--mercan); padding: .6rem .8rem; margin: .5rem 0; border-radius: 4px; color: var(--lacivert); font-weight: 600; }
.hata { color: var(--hata); font-weight: 600; margin: .5rem 0; }
.hak-metin { margin: .25rem 0; font-weight: 600; color: var(--lacivert); }
.giris-ad { margin: 0; }
.istek-form { display: grid; gap: .5rem; margin-top: .75rem; }

.satir { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: .75rem; }
.dugme {
  font: 600 1rem Inter, system-ui, sans-serif; padding: .75rem 1.2rem; min-height: 2.75rem; border-radius: 8px; border: 2px solid transparent; cursor: pointer;
}
.dugme.birincil { background: var(--mercan); color: var(--lacivert); }
.dugme.ikincil { background: var(--lacivert); color: #fff; }
.dugme.kucuk { padding: .4rem .7rem; min-height: 2.25rem; font-size: .9rem; background: #fff; color: var(--lacivert); border-color: var(--lacivert); }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }
a { color: var(--lacivert); font-weight: 600; }
:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 2px; }
.ust-bar :focus-visible { outline-color: #fff; }

.rehber summary { cursor: pointer; font-weight: 600; color: var(--lacivert); }
.rehber-ic { margin-top: .5rem; }
.rehber-ic ul, .rehber-ic ol { padding-left: 1.3rem; margin: .25rem 0; }

.foto-liste, .indir-liste { list-style: none; margin: .5rem 0; padding: 0; display: grid; gap: .75rem; }
.foto-satir { display: grid; grid-template-columns: 5rem 1fr; gap: .75rem; border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem; }
.foto-satir.ikinci { margin-left: 1.25rem; border-style: dashed; }
.foto-satir img { width: 5rem; height: 4rem; object-fit: cover; border-radius: 4px; background: var(--zemin); }
.foto-ayar { display: grid; gap: .5rem; }
.foto-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; }
.foto-ayar .onay { display: flex; align-items: center; gap: .5rem; }

.oda-liste { display: grid; gap: 1rem; }
.oda { border: 1px solid var(--cizgi); border-radius: 8px; padding: .75rem; }
.oda h3 { margin-top: 0; }
.cift { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.cift figure { margin: 0; }
.cift img { width: 100%; height: auto; display: block; border-radius: 6px; background: var(--zemin); }
.cift figcaption { font-size: .9rem; color: var(--soluk); margin-top: .25rem; font-weight: 600; }
.surumler { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: .6rem 0; border: 0; padding: 0; }
.surumler legend { font-weight: 600; padding: 0; margin-bottom: .25rem; }
.surumler label { font-weight: 400; display: inline-flex; gap: .4rem; align-items: center; }
.yeniden summary { cursor: pointer; font-weight: 600; margin: .4rem 0; }
.neden-liste { display: flex; flex-wrap: wrap; gap: .5rem; }
.durum-satir { color: var(--soluk); margin: .25rem 0; }
.indir-liste li { border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem .8rem; }
/* 2026-11-08: kapanis kartindaki danisman bilgileri */
.danisman { border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem .9rem; margin: 0 0 .75rem; min-width: 0; }
.danisman legend { font-weight: 600; color: var(--lacivert); padding: 0 .3rem; }
.danisman-foto { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.danisman-foto img { width: 4rem; height: 4rem; border-radius: 50%; object-fit: cover; border: 3px solid var(--mercan); }
select:invalid, select.secilmedi { border-color: var(--mercan); }

@media (min-width: 900px) {
  .cift { grid-template-columns: 1fr 1fr; }
  main { padding: 1.5rem; }
}
