/* Fatoğlu Grup — eski sitenin renkleri ve düzeni, modern ve telefona uyumlu biçimde. */
:root {
  --mavi: #1f88bf;
  --lacivert: #203876;
  --gri: #e7e7e7;
  --koyu: #12264f;
  --acik: #eef5fa;
  --turuncu: #e8901c;
  --camgobegi: #7fd0ff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--mavi);
  color: var(--koyu);
  font: 15px/1.6 Verdana, Tahoma, "Segoe UI", Arial, sans-serif;
}
[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--turuncu); outline-offset: 2px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Üst bant: eski logo görseli + gökyüzü */
.ust {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem;
  min-height: 78px; padding: 18px 1rem 6px 0;
  background: linear-gradient(#000 0 15px, #a7bbd0 15px);
}
.logo { flex: 0 0 auto; width: 666px; max-width: 60%; align-self: stretch; margin-top: -18px; margin-bottom: -6px;
  background: no-repeat left top / auto 78px; }
[dir="rtl"] .ust { direction: ltr; }
.logo span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ust-sag { display: flex; flex-direction: column; align-items: flex-end; gap: .25rem; font-size: 12px; }
.ust-sag nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .1rem .8rem; }
.ust-sag a { color: #0d1b3a; text-decoration: none; }
.ust-sag a:hover, .ust-sag a[aria-current] { text-decoration: underline; }
.dil a[aria-current] { font-weight: bold; }

/* Ana menü: eski gri düğmeler */
.menu, .alt-menu {
  display: flex; overflow-x: auto; gap: 2px; padding: 3px 0 3px 4px;
  background: #b9c6d1; border-bottom: 2px solid var(--lacivert);
}
.menu a, .alt-menu a {
  flex: 0 0 auto; padding: .35rem .9rem; white-space: nowrap;
  background: linear-gradient(#f4f6f8, #d6dde3); border: 1px solid #8e9daa;
  color: #0d1b3a; font: bold 11px/1.3 Verdana, Tahoma, sans-serif; text-transform: uppercase; text-decoration: none;
}
.menu a:hover, .alt-menu a:hover, .menu a[aria-current], .alt-menu a[aria-current] { background: #fff; color: var(--lacivert); }

/* Lacivert panel: sol buğday görseli, giriş metni, bölüm fotoğrafı */
.panel { display: grid; grid-template-columns: 186px minmax(14rem, 1fr) auto; background: var(--lacivert); color: #fff; }
.panel-sol { display: block; align-self: stretch; object-fit: cover; height: 100%; }
.panel-metin { padding: 1rem 1.25rem; max-height: 226px; overflow-y: auto; font-size: 13px; line-height: 1.5; }
.panel-metin a { color: var(--camgobegi); }
.panel-metin p { margin: 0 0 .5em; }
.panel-resim { display: flex; align-items: stretch; }
.panel-resim img { display: block; max-height: 226px; width: auto; }
.flash { width: 100%; max-width: 423px; }
.flash > * { display: block; width: 100%; height: 100%; }
.uc-sutun .flash { max-width: 288px; margin-bottom: 1rem; }

/* Gövde: gri yan sütun + içerik */
.govde { display: grid; grid-template-columns: 186px 1fr; align-items: start; }
.yan { background: var(--gri); padding: .75rem .75rem 1rem; font-size: 12px; align-self: stretch; }
.yan section { margin-bottom: 1rem; }
.yan h2 { margin: 0 0 .4rem; padding: .2rem .5rem; background: #fff; border: 1px solid #b5b5b5; box-shadow: 2px 2px 0 #9a9a9a;
  font-size: 11px; text-align: center; color: #000; }
.yan p { margin: 0; padding: 0 .25rem; }
.hava { list-style: none; margin: 0; padding: 0; }
.hava li { background: #999; color: #fff; padding: .1rem .4rem; border-bottom: 1px solid #ccc; }

.icerik { min-width: 0; padding: 1.25rem clamp(1rem, 3vw, 2rem) 2rem; overflow-x: auto; }
.grup-icerik { background: var(--acik); border-top: 4px solid var(--lacivert); min-height: 100%; }
.icerik p { max-width: 72ch; }
.icerik table { border-collapse: collapse; max-width: 100%; }
.icerik td { vertical-align: top; padding: .15rem .4rem; }
.icerik strong { color: var(--lacivert); }
.icerik a { color: #0b5f91; }
.icerik a[data-buyuk] img { border: 1px solid #fff; box-shadow: 0 0 0 1px #8aa; }
.icerik input, .icerik textarea, .icerik select { font: inherit; padding: .3rem .4rem; border: 1px solid #8e9daa; max-width: 100%; }
.icerik input[type="submit"], .icerik input[type="reset"], .icerik button { background: linear-gradient(#f4f6f8, #d6dde3); cursor: pointer; }

/* İştirak sayfaları: beyaz zemin, afiş, üç sütun */
body.istirak { background: #fff; }
.afis { display: block; width: 100%; max-width: 702px; }
.uc-sutun { display: grid; grid-template-columns: 200px minmax(0, 1fr) 200px; gap: 0 1.5rem; background: #fff; padding: 1rem 1rem 2rem; font-size: 14px; }
.uc-sutun .sol, .uc-sutun .sag { font-size: 12px; line-height: 1.5; padding-top: 1.25rem; }
.uc-sutun .sol strong:first-child { display: block; font: bold 1.6rem/1.1 Georgia, "Times New Roman", serif; color: var(--turuncu); }
.uc-sutun .sol a, .uc-sutun .sag a { color: var(--turuncu); }
.uc-sutun .icerik { padding: 1.25rem 0 0; overflow-x: auto; }
.uc-sutun .icerik p:first-child strong:first-child { display: block; padding-bottom: .4rem; margin-bottom: .6rem; border-bottom: 1px dotted #999; color: var(--koyu); }
.uc-sutun .sag a[data-buyuk] { display: inline-block; margin: 0 2px 4px 0; }

body.tek { background: #fff; }

/* Alt bilgi */
.alt { background: var(--lacivert); color: #dfe8f3; padding: 1rem; font-size: 12px; }
.alt nav { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.alt nav strong { flex-basis: 100%; color: #fff; }
.alt a { color: #fff; }
.alt p { margin: .75rem 0 0; }

/* Büyük fotoğraf penceresi */
#buyuk { border: 0; padding: 0; background: #000; max-width: 92vw; }
#buyuk::backdrop { background: rgba(0, 0, 0, .7); }
#buyuk img { display: block; max-width: 92vw; max-height: 82vh; }
#buyuk button { display: block; width: 100%; padding: .5rem; border: 0; background: var(--lacivert); color: #fff; font: inherit; cursor: pointer; }

/* Giriş sayfası */
body.kapak { background: #8b94d4; min-height: 100vh; display: grid; place-items: center; padding: 1rem; }
.kapak main { text-align: center; }
.kapak img { display: block; margin: 0 auto 1rem; }
.kapak nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.kapak nav a { padding: .4rem .9rem; background: #f4f1e8; border: 1px solid #6b6f9c; color: #8b1f1f; text-decoration: none; font-weight: bold; font-size: 13px; }
.kapak nav a:hover { background: #fff; }

/* Telefon ve dar ekran */
@media (max-width: 860px) {
  .panel { grid-template-columns: 1fr; }
  .panel-sol { display: none; }
  .panel-metin { max-height: none; }
  .panel-resim img { width: 100%; max-height: none; }
  .flash { max-width: none; }
  .govde { grid-template-columns: 1fr; }
  .yan { order: 2; display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
  .yan section { flex: 1 1 10rem; }
  .uc-sutun { grid-template-columns: 1fr; }
  .uc-sutun .sag { order: 3; }
  .ust { flex-direction: column; align-items: stretch; padding-right: .75rem; }
  .logo { width: 100%; max-width: none; height: 78px; flex-basis: 78px; margin-bottom: 0; }
  .ust-sag { align-items: flex-start; padding-inline-start: .75rem; }
  .ust-sag nav { justify-content: flex-start; }
}

/* İştirakler listesi */
.sirketler { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: flex-start; margin-top: .75rem; }
.sirketler ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.sirketler a { display: block; background: var(--mavi); padding: 2px; }
.sirketler a:hover { background: var(--lacivert); }

/* Alt bilgi her zaman sayfanın dibinde */
body:not(.kapak) { min-height: 100vh; display: flex; flex-direction: column; }
body > .govde, body > .uc-sutun, body > main.tek { flex: 1 0 auto; }
