@charset "utf-8";
/* ==========================================================================
   akrotes-premium.css — Tasarım iyileştirme katmanı
   ..........................................................................
   Bu dosya ESKİ CSS'İ DEĞİŞTİRMEZ. header.php'de EN SON yüklenir ve yalnızca
   yüzeyi (tipografi, renk, boşluk, görsel işleme, hover) yükseltir.
   Geometri (285px kutular, float düzeni, isotope) BİLEREK korunmuştur —
   portfolyo ızgarası isotope ile ölçüldüğü için düzen modeline dokunulmadı.

   Geri almak için: inc/header.php içindeki bu dosyanın <link> satırını sil.

   Uygulanan ilkeler (premium-web-design skill):
     - Tek jenerik yazı tipi yerine display + body + mono üçlüsü
     - Saf #fff / #000 yerine sıcak kağıt tonları
     - Renk kıtlığı: tek vurgu rengi (--ak-accent), gerisi mürekkep/kağıt
     - Büyük başlıklarda negatif harf aralığı, mikro etiketlerde geniş aralık
     - Hover = bilgi ortaya çıkarma (ölçek/gölge değil)
     - prefers-reduced-motion desteği
   ========================================================================== */

:root {
  /* --- Renk: tek vurgu, gerisi nötr. Marka rengini değiştirmek için
         yalnızca --ak-accent satırını düzenleyin. --- */
  --ak-accent:      #A8563A;   /* kiremit — mimari malzeme tonu */
  --ak-ink:         #14120F;   /* saf siyah değil, sıcak mürekkep */
  --ak-ink-2:       #3A3733;
  --ak-muted:       #6E6A63;
  --ak-paper:       #FAF9F6;   /* saf beyaz değil, sıcak kağıt */
  --ak-sand:        #F1EEE8;   /* bölüm arka planı (#f1f1f1 yerine) */
  --ak-line:        rgba(20, 18, 15, .12);
  --ak-dark:        #171614;   /* koyu CTA bandı (#212121 yerine) */

  /* --- Tipografi --- */
  --ak-display: "Archivo", "Open Sans", Helvetica, Arial, sans-serif;
  --ak-body:    "Work Sans", "Open Sans", Helvetica, Arial, sans-serif;
  --ak-mono:    "IBM Plex Mono", ui-monospace, "Consolas", monospace;

  /* --- Hareket --- */
  --ak-ease: cubic-bezier(.22, .61, .36, 1);
}

/* ==========================================================================
   1. TEMEL — gövde tipografisi ve kağıt zemini
   ========================================================================== */

body {
  font-family: var(--ak-body);
  color: var(--ak-ink-2);
  background: var(--ak-paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Metin gövdeleri: satır uzunluğu okunabilirlik sınırında kalsın */
.cnt-txt, .cnt-txt768, .cnt-txt480, .cnt-txt320,
.prj-text {
  font-family: var(--ak-body);
  font-weight: 300;
  color: var(--ak-ink-2);
  letter-spacing: .005em;
}
.cnt-txt  { font-size: 19px; line-height: 1.75; max-width: 74ch; margin: 0 auto; }
.cnt-txt768 { font-size: 18px; line-height: 1.72; }
.cnt-txt480, .cnt-txt320 { font-size: 16.5px; line-height: 1.68; }

/* Seçim rengi — küçük detay, "tasarlanmış" hissi verir */
::selection { background: var(--ak-accent); color: #fff; }

/* Anasayfa "AKROTES MİMARLIK" tanıtım metni.
   (index.php'de inline stil yerine bu sınıf kullanılıyor.) */
.ana-mimar-metni {
  font-family: var(--ak-body);
  font-weight: 300;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.8;
  letter-spacing: .005em;
  color: var(--ak-ink-2);
  text-align: center;
  max-width: 68ch;
  margin: 0 auto;
  padding-bottom: 40px;
}
.ana-mimar-metni p { margin: 0 0 1.15em; }

/* ==========================================================================
   2. BÖLÜM BAŞLIKLARI — display yazı tipi + negatif aralık
   ========================================================================== */

.main-tt,
.cnt-tt-sr, .cnt-tt-sr768, .cnt-tt-sr480, .cnt-tt-sr320,
.detay-tt, .detay-tt320 {
  font-family: var(--ak-display);
  color: var(--ak-ink);
  text-wrap: balance;
}

/* Anasayfa "PROJELER" gibi mikro-etiket başlıklar: mono + geniş aralık */
.main-tt {
  font-family: var(--ak-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--ak-muted);
  padding-top: 88px;
}

/* İç sayfa büyük başlığı: akıcı ölçek, sıkı satır yüksekliği */
.cnt-tt-sr {
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.028em;
}
.cnt-tt-sr768 { font-size: 40px; font-weight: 700; line-height: 1.06; letter-spacing: -.02em; }
.cnt-tt-sr480, .cnt-tt-sr320 { font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }

.detay-tt {
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.025em;
}
.detay-tt320 { font-size: 26px; font-weight: 700; letter-spacing: -.015em; }

/* Eski sarı çizgi görselini ince bir kuralla değiştir (görsel yine yüklenir
   ama gizlenir — HTML'e dokunmadan). */
.cnt-tt-sr img[src*="sari-btn"],
.main-tt img[src*="brd-gnl"] { display: none; }

.cnt-tt-sr::after,
.main-tt::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--ak-accent);
  margin: 22px auto 26px;
}
.main-tt::after { width: 28px; margin-top: 18px; background: var(--ak-line); }

/* ==========================================================================
   3. BÖLÜM ZEMİNLERİ — düz gri yerine sıcak katmanlar
   ========================================================================== */

.main-center-bg,
.container-bg { background-color: var(--ak-sand); }

.main-grey-bg { background-color: var(--ak-sand); }

.takim-blm-bg { background-color: #E8E4DC; }

.proje-detay-iletisim-bg {
  background-color: var(--ak-dark);
  padding: 110px 0 96px;
}
.prj-blg {
  font-family: var(--ak-display);
  font-weight: 300;
  font-size: clamp(19px, 2vw, 26px);
  letter-spacing: .01em;
  line-height: 1.45;
  color: #CFCAC1;
  max-width: 30ch;
  margin: 0 auto;
}

/* ==========================================================================
   4. KART IZGARASI (anasayfa projeleri · portfolyo · servisler)
   Geometri korunur; kutu beyazı, görsel oranı, hover ve tipografi yenilenir.
   ========================================================================== */

.main-box, .main-box768, .main-box480, .main-box320,
.container-box, .container-box768, .container-box480, .container-box320,
.servis-sec, .servis-sec768, .servis-sec480, .servis-sec320 {
  background-color: transparent;      /* beyaz kutu kalksın — görsel öne çıksın */
  color: var(--ak-ink);
  text-decoration: none;
  position: relative;
  transition: transform .55s var(--ak-ease);
  will-change: transform;
}
/* Hover'da tarayıcı default underline'ını kes (ASP orijinaliyle aynı) */
.main-box:hover, .main-box768:hover, .main-box480:hover, .main-box320:hover,
.container-box:hover, .container-box768:hover, .container-box480:hover, .container-box320:hover,
.main-box:hover *, .container-box:hover *,
.container-box:hover .container-firma-tt,
.main-box:hover .firma-tt { text-decoration: none; }

/* Görseller: sabit oran → hem ızgara hizalı hem CLS = 0 */
.main-box > img, .main-box768 > img, .main-box480 > img, .main-box320 > img,
.container-box > img, .container-box768 > img, .container-box480 > img, .container-box320 > img,
.servis-sec > img, .servis-sec768 > img, .servis-sec480 > img, .servis-sec320 > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #E4E0D8;                /* yüklenirken boşluk atlamasın */
  transition: filter .6s var(--ak-ease), transform .7s var(--ak-ease);
  filter: saturate(.92);
}

/* Hover: yakınlaştırma yerine kadraj kayması + doygunluk — daha "mimari" */
.main-box:hover > img, .main-box768:hover > img,
.container-box:hover > img, .container-box768:hover > img,
.servis-sec:hover > img, .servis-sec768:hover > img {
  filter: saturate(1.05);
  transform: scale(1.035);
}
/* Görselin taşmasını kırp */
.main-box, .main-box768, .main-box480, .main-box320,
.container-box, .container-box768, .container-box480, .container-box320,
.servis-sec, .servis-sec768, .servis-sec480, .servis-sec320 { overflow: hidden; }

/* Kart metin bloğu */
.mn-txt, .container-txt { padding: 18px 2px 0; }

/* Üst mikro-etiket (sektör): italik yerine mono/uppercase — editoryal */
.sektor-tt, .container-sektor-tt {
  font-family: var(--ak-mono);
  font-style: normal;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ak-muted);
  padding: 0 0 8px;
}
.container-sektor-tt { padding-top: 0; }

/* Proje adı — ASP orijinali: düz metin, hover'da alt çizgi YOK.
   (Önceden ::after ile soldan açılan bir alt çizgi eklenmişti; kullanıcı isteği
   üzerine kaldırıldı — orijinal tasarım bu efekti içermiyor.) */
.firma-tt, .container-firma-tt, .container-firma-tt480 {
  font-family: var(--ak-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.012em;
  line-height: 1.22;
  color: var(--ak-ink);
  text-decoration: none;
}

.servis-text {
  font-family: var(--ak-body);
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--ak-muted);
}

.servis-tt {
  font-family: var(--ak-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--ak-ink);
  padding: 14px 0 8px;
}

/* "YENİ" rozeti: parlak sarı yerine ince vurgu etiketi */
.yeni {
  font-family: var(--ak-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ak-accent);
}
.yeni:not(:empty)::before { content: "— "; }

/* ==========================================================================
   5. PORTFOLYO FİLTRESİ — buton yerine editoryal sekme
   ========================================================================== */

#options { margin: 8px auto 34px !important; }

#options .option-set { padding: 0; margin: 0; list-style: none; }

#options .option-set > li {
  display: inline-block;
  margin: 0 2px;
}

#options .option-set > li > a {
  font-family: var(--ak-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ak-muted);
  text-decoration: none;
  padding: 10px 16px;
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: color .3s var(--ak-ease), border-color .3s var(--ak-ease);
}
#options .option-set > li > a:hover { color: var(--ak-ink); }
#options .option-set > li > a.selected {
  color: var(--ak-ink);
  border-bottom-color: var(--ak-accent);
}

/* ==========================================================================
   6. PROJE DETAY KÜNYESİ — "ledger" tipografisi
   ========================================================================== */

.prj-1 {
  font-family: var(--ak-mono);
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ak-muted);
}
.prj-2 {
  font-family: var(--ak-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--ak-ink);
  letter-spacing: .01em;
}
.nokta2 { color: var(--ak-line); }

.prj-text {
  font-size: 16.5px;
  line-height: 1.72;
  max-width: 62ch;
  margin-top: 26px;
}

/* Paylaş ikonları: renk yerine sadelik, hover'da canlanır */
.prj-text img[src*="/sh"] {
  opacity: .38;
  filter: grayscale(1);
  transition: opacity .3s var(--ak-ease);
}
.prj-text a:hover img[src*="/sh"] { opacity: 1; }

/* ==========================================================================
   7. TAKIM
   ========================================================================== */

.name {
  font-family: var(--ak-display);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.005em;
  color: var(--ak-ink);
}
.birim {
  font-family: var(--ak-mono);
  font-style: normal;
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ak-muted);
}
.birim img[src*="krm"] { display: none; }
.ks-ozl {
  font-family: var(--ak-body);
  font-weight: 300;
  line-height: 1.6;
  color: var(--ak-muted);
}

/* ==========================================================================
   7b. TAKIMIMIZ SAYFASI (sayfalar_takim.php)
   Tek responsive blok — body1200/768/480/320 varyant sistemine girmez.
   3 sütun → 970px altı 2 → 620px altı 1.
   ========================================================================== */

.takim-sayfa {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px 96px;
}

.takim-baslik { text-align: center; margin-bottom: 56px; }

.takim-baslik h1 {
  font-family: var(--ak-display);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.028em;
  color: var(--ak-ink);
  margin: 0;
  text-wrap: balance;
}
.takim-baslik h1::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--ak-accent);
  margin: 22px auto 0;
}

.takim-giris {
  font-family: var(--ak-body);
  font-weight: 300;
  font-size: clamp(16px, 1.3vw, 18.5px);
  line-height: 1.75;
  color: var(--ak-muted);
  max-width: 66ch;
  margin: 26px auto 0;
}

.takim-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px 34px;
}

.takim-kisi { margin: 0; }

/* Portre oranı — hepsi aynı kadrajda, yükleme sırasında sıçrama yok (CLS=0) */
.takim-foto {
  overflow: hidden;
  background: #E4E0D8;
  margin-bottom: 20px;
}
.takim-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.9);
  transition: transform .7s var(--ak-ease), filter .6s var(--ak-ease);
}
.takim-kisi:hover .takim-foto img {
  transform: scale(1.035);
  filter: saturate(1.02);
}

.takim-ad {
  font-family: var(--ak-display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.005em;
  line-height: 1.3;
  color: var(--ak-ink);
}

.takim-gorev {
  font-family: var(--ak-mono);
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--ak-muted);
  margin-top: 7px;
}

.takim-bos {
  text-align: center;
  color: var(--ak-muted);
  font-family: var(--ak-body);
  padding: 40px 0;
}

@media screen and (max-width: 970px) {
  .takim-grid { grid-template-columns: repeat(2, 1fr); gap: 42px 26px; }
  .takim-sayfa { padding: 44px 20px 72px; }
  .takim-baslik { margin-bottom: 40px; }
}

@media screen and (max-width: 620px) {
  .takim-grid { grid-template-columns: 1fr; gap: 38px; max-width: 340px; margin: 0 auto; }
}

/* ==========================================================================
   8. ÜST MENÜ
   ========================================================================== */

ul.main-menu > li a {
  font-family: var(--ak-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .18em;
}
ul.main-menu > li a strong { font-weight: 400; }

/* Alt çizgi hover'ı, sıçramasız bir çizgiyle değiştir */
ul.main-menu > li a:hover { text-decoration: none !important; }
ul.main-menu > li > a { position: relative; }
ul.main-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 4px;
  width: 100%; height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s var(--ak-ease);
}
ul.main-menu > li > a:hover::after,
ul.main-menu > li > a.on::after { transform: scaleX(1); transform-origin: left; }

/* Sabit başlık: sert gölge yerine ince çizgi + cam etkisi */
.scrolled-header,
.inner-pages .fixed-header {
  background: rgba(250, 249, 246, .88) !important;
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  backdrop-filter: saturate(1.6) blur(14px);
  box-shadow: none !important;
  border-bottom: 1px solid var(--ak-line);
}

/* Hamburger overlay menüsü */
.overlay nav ul li a {
  font-family: var(--ak-display) !important;
  letter-spacing: -.015em;
}
.overlay .social_menu a,
.overlay .lang a {
  font-family: var(--ak-mono) !important;
  font-size: 11px !important;
  letter-spacing: .18em;
}

/* ==========================================================================
   9. ALT BİLGİ
   ========================================================================== */

.copy {
  font-family: var(--ak-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  color: var(--ak-muted);
  line-height: 2;
  padding: 34px 0 40px;
}
.copy a { color: var(--ak-muted); transition: color .3s var(--ak-ease); }
.copy a:hover { color: var(--ak-accent); }

/* ==========================================================================
   10. ERİŞİLEBİLİRLİK & HAREKET
   ========================================================================== */

/* Klavye odağı görünür olsun (eski tema hiç tanımlamamış) */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--ak-accent);
  outline-offset: 3px;
}

/* Eski coral vurgu rengini tek merkezden markaya bağla */
.pagination > li.active a,
.pagination > li > a:hover,
.progress-bar { background: var(--ak-accent); border-color: var(--ak-accent); }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
