/* ==========================================================================
   EMEK SOFRASI — HİKÂYEMİZ + HAKKIMIZDA
   Kilitli tasarım dili + son onaylı fotoğraflar, TEK responsive sayfa.
   Üst menü/logo/token'lar home.css'ten (tüm sayfalarla aynı).
   Akış: Hikâyemiz (2 kolon: yazı→foto | foto→yazı) → 3 ara fotoğraf → Hakkımızda.
   Baştan sona koyu Emek Sofrası yeşili — beje sert geçiş YOK.
   ========================================================================== */

.about-page {
  width: 100%;
  overflow-x: clip;
  background: var(--hero-green);
  color: #fff;
}
.about-container {
  width: min(calc(100% - 48px), 1380px);
  margin-inline: auto;
}

/* -------------------------------------------------- ORTAK FOTOĞRAF ÇERÇEVESİ
   Çerçeve görsele YAPIŞIR (letterbox yok) — portre/yatay fark etmez aynı dil. */
.about-photo-frame {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: clamp(4px, .4vw, 7px);
  border: 1px solid var(--gold-warm);
  border-radius: 16px;
  background: rgba(110, 24, 34, .16);       /* çok hafif bordo destek */
  box-shadow: 0 14px 32px rgba(0, 0, 0, .17);
  line-height: 0;
}
.about-photo-frame img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  /* portre/yatay görsel ağırlığı dengeli kalsın — portre "dev" olmasın */
  max-height: clamp(300px, 44svh, 460px);
  object-fit: contain;
  border-radius: 12px;
}

/* -------------------------------------------------- HİKÂYEMİZ */
.story-section {
  width: 100%;
  padding: clamp(28px, 4svh, 56px) 0 clamp(28px, 4svh, 52px);
}
.story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
}
.story-column {
  min-width: 0;
  display: flex; flex-direction: column;
  gap: clamp(30px, 5svh, 58px);
}
.story-column--right { padding-top: clamp(14px, 3svh, 34px); }

.story-title {
  margin: 0 0 clamp(20px, 3svh, 32px);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 600; line-height: .95;
  letter-spacing: 0.01em;
  color: var(--gold-warm);
}
.story-text {
  font-family: "Mulish", Arial, sans-serif;
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400; line-height: 1.68;
  color: rgba(255, 255, 255, .94);
}
.story-text p { margin: 0 0 1.15em; }
/* Giriş (lead) paragrafı sadece Hikayemiz'in ilk bölümünde italik serif;
   devam bölümündeki paragraflar gövde yazı tipiyle aynı kalır. */
.story-copy--intro .story-text p:first-child {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(18px, 1.4vw, 22px);
  font-style: italic;
  color: #fbf7ec;
  margin-bottom: 1.3em;
}
.story-text p:last-child { margin-bottom: 0; }

/* -------------------------------------------------- 3 ARA FOTOĞRAF */
.about-photo-bridge {
  width: 100%;
  padding: clamp(24px, 4svh, 48px) 0 clamp(28px, 4.5svh, 56px);
}
.about-photo-bridge .about-container {
  display: flex; flex-direction: column;
  gap: clamp(28px, 4.5svh, 56px);
}
/* aynı boyuta zorlanmıyor ama görsel ağırlık dengeleniyor:
   portre görseller biraz daha yüksek, yatay görseller biraz daha dar */
.bridge-photo { margin: 0 auto; display: flex; justify-content: center; }
.bridge-photo--1 .about-photo-frame img { max-height: clamp(360px, 54svh, 560px); }
.bridge-photo--2 .about-photo-frame img { max-width: min(90vw, 680px); max-height: clamp(280px, 40svh, 440px); }
.bridge-photo--3 .about-photo-frame img { max-height: clamp(360px, 54svh, 560px); }

/* -------------------------------------------------- HAKKIMIZDA */
.about-final-section {
  width: 100%;
  padding: clamp(32px, 5svh, 64px) 0 clamp(48px, 7svh, 96px);
}
.about-final-inner { display: flex; justify-content: center; }
.about-final-copy { width: min(100%, 980px); }

.about-final-title {
  margin: 0 0 clamp(18px, 2.5svh, 28px);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(50px, 5vw, 78px);
  font-weight: 600; line-height: .95;
  letter-spacing: 0.01em;
  color: var(--gold-warm);
}
.about-final-lead {
  margin: 0 0 clamp(24px, 4svh, 38px);
  max-width: 780px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2.4vw, 37px);
  font-weight: 500; line-height: 1.25;
  color: #fff;
}
.about-final-text {
  font-family: "Mulish", Arial, sans-serif;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.7;
  color: rgba(255, 255, 255, .94);
}
.about-final-text p { margin: 0 0 clamp(16px, 2.5svh, 25px); }
.about-final-text p:last-child { margin-bottom: 0; }
/* "Çünkü..." kapanış cümlesi — bir üst paragrafla aynı yazı tipi (Mulish) */
.about-final-emphasis {
  font-family: "Mulish", Arial, sans-serif;
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400; font-style: normal;
  line-height: 1.7;
  color: rgba(255, 255, 255, .94);
}
.about-final-slogan {
  margin: clamp(28px, 4svh, 44px) 0 0;
  padding-top: clamp(20px, 3svh, 32px);
  border-top: 1px solid rgba(217, 180, 90, .32);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 500; font-style: italic;
  letter-spacing: 0.02em;
  color: var(--gold-warm);
}

/* ==========================================================================
   KISA MASAÜSTÜ — 1366x768 vb.
   ========================================================================== */
@media (min-width: 1025px) and (max-height: 820px) {
  .story-section { padding-top: 24px; padding-bottom: 48px; }
  .story-grid { gap: 42px; }
  .story-column { gap: 28px; }
  .story-title { font-size: clamp(44px, 4.2vw, 62px); margin-bottom: 18px; }
  .story-text { font-size: 14.5px; line-height: 1.56; }
  .story-copy--intro .story-text p:first-child { font-size: clamp(16px, 1.1vw, 19px); }
  .about-photo-frame img { max-height: 62svh; }
  .about-photo-bridge .about-container { gap: 44px; }
  .about-final-section { padding-top: clamp(44px, 6svh, 70px); padding-bottom: clamp(52px, 7svh, 90px); }
  .about-final-title { font-size: clamp(44px, 4.2vw, 62px); }
  .about-final-lead { font-size: clamp(22px, 2vw, 30px); }
  .about-final-text { font-size: 14.5px; line-height: 1.58; }
}

/* ==========================================================================
   TABLET — tek kolon
   ========================================================================== */
@media (max-width: 1024px) {
  .about-container { width: min(calc(100% - 36px), 860px); }
  .story-grid { grid-template-columns: 1fr; gap: 34px; }
  .story-column { gap: 28px; }
  .story-column--right { padding-top: 0; }
  .about-photo-frame img { max-height: 62svh; }
  .bridge-photo--1, .bridge-photo--2, .bridge-photo--3 { width: min(100%, 760px); }
}

/* ==========================================================================
   MOBİL — doğal dikey akış (masaüstü 2 kolon SIKIŞTIRILMAZ)
   Sıra: HİKÂYEMİZ → metin → foto → metnin devamı → 3 ara foto → HAKKIMIZDA → metin
   ========================================================================== */
@media (max-width: 768px) {
  .about-container { width: calc(100% - 32px); }

  .story-section { padding: 28px 0 38px; }
  /* mobil sıra: metin → foto → metnin devamı → ilgili görsel */
  .story-grid { display: flex; flex-direction: column; gap: 26px; }
  .story-column { display: contents; }
  .story-copy--intro { order: 1; }
  .story-column--left .about-photo-frame { order: 2; }
  .story-copy--continuation { order: 3; }
  .story-column--right .about-photo-frame { order: 4; }

  .story-title { font-size: clamp(40px, 12vw, 54px); line-height: 1; margin-bottom: 20px; }
  .story-text { font-size: 16px; line-height: 1.58; }
  .story-copy--intro .story-text p:first-child { font-size: 17px; }

  .about-photo-frame { padding: 4px; border-radius: 14px; }
  .about-photo-frame img { width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 10px; }

  .about-photo-bridge { padding: 26px 0 46px; }
  .about-photo-bridge .about-container { gap: 28px; }
  .bridge-photo--1, .bridge-photo--2, .bridge-photo--3 { width: 100%; }

  .about-final-section { padding: 42px 0 62px; }
  .about-final-title { font-size: clamp(40px, 12vw, 54px); }
  .about-final-lead { font-size: clamp(23px, 7vw, 30px); line-height: 1.3; }
  .about-final-lead br { display: none; }
  .about-final-text { font-size: 16px; line-height: 1.58; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ==========================================================================
   FOOTER — diğer sayfalarla aynı görünüm (bu sayfa style.css yüklemiyor)
   ========================================================================== */
.site-footer {
  background: var(--hero-green-3);
  color: var(--cream-dim);
  border-top: 1px solid rgba(217, 180, 90, 0.2);
  padding: clamp(40px, 6vw, 64px) 0 28px;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
}
.site-footer .container {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  margin-bottom: 44px;
}
.site-footer .footer-brand img {
  height: 84px; width: auto;
  margin-bottom: 12px;
  background: #faf9f8; padding: 8px; border-radius: 8px;
}
.site-footer .footer-brand p { max-width: 34ch; margin: 0; }
.site-footer h4 {
  color: var(--cream-text);
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  font-size: 0.8rem; margin: 0 0 16px;
}
.site-footer ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.site-footer a { color: var(--cream-dim); text-decoration: none; }
.site-footer a:hover { color: var(--gold-warm); }
.site-footer .footer-bottom {
  border-top: 1px solid rgba(217, 180, 90, 0.15);
  padding-top: 22px;
  display: flex; flex-wrap: wrap;
  gap: 10px 24px; justify-content: space-between;
  font-size: 0.85rem;
}
@media (max-width: 860px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  .site-footer .footer-grid { grid-template-columns: 1fr; gap: 26px; }
}
