/*
 * 2A Tasarım — Emporium template'ine eklenen bölümlerin stilleri.
 * Template'in tasarım değişkenlerini (Elementor kit) kullanır: altın vurgu, Marcellus başlık, Montserrat metin.
 */
:root {
  --twoa-gold: var(--e-global-color-secondary, #d2ac6e);
  --twoa-heading: var(--e-global-color-022dd4d, #212121);
  --twoa-text: var(--e-global-color-text, #616161);
  --twoa-bg: var(--e-global-color-primary, #f1f1f1);
  --twoa-line: #e2ddd4;
  --twoa-serif: "Marcellus", serif;
  --twoa-sans: "Montserrat", sans-serif;
}

/* ---------- genel ---------- */
.twoa-section { padding: 110px 0; background: var(--twoa-bg); }
.twoa-section > .elementor-container { max-width: 1400px; }
.twoa-wrap { width: 100%; padding: 0 10px; }
.twoa-heading { text-align: center; max-width: 760px; margin: 0 auto 50px; }
.twoa-eyebrow {
  font-family: var(--twoa-sans); font-size: .8rem; font-weight: 600; letter-spacing: 6px;
  color: var(--twoa-gold); text-transform: uppercase; margin-bottom: 18px;
}
.twoa-title {
  font-family: var(--twoa-serif); font-weight: 600; font-size: 3rem; line-height: 1.2;
  color: var(--twoa-heading); margin: 0;
}
.twoa-lead { font-family: var(--twoa-sans); color: var(--twoa-text); line-height: 2em; margin: 18px 0 0; }
.twoa-center { text-align: center; margin-top: 50px; }
.twoa-hidden { display: none !important; }

.elementor-kit-4 .twoa-button,
.twoa-button {
  display: inline-block; padding: 16px 34px; background: var(--twoa-gold); color: #fff;
  border: 1px solid var(--twoa-gold); font-family: var(--twoa-serif); font-weight: 600; font-size: 1rem;
  letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; transition: all .3s ease;
}
.elementor-kit-4 .twoa-button:hover, .elementor-kit-4 .twoa-button:focus,
.twoa-button:hover, .twoa-button:focus { background: transparent; color: var(--twoa-gold); }
.elementor-kit-4 .twoa-button--ghost, .twoa-button--ghost { background: transparent; color: var(--twoa-gold); }
.elementor-kit-4 .twoa-button--ghost:hover, .twoa-button--ghost:hover { background: var(--twoa-gold); color: #fff; }

/* ---------- proje kartları ---------- */
.twoa-grid { display: grid; gap: 30px; }
.twoa-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.twoa-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--twoa-line);
  text-decoration: none; color: inherit; transition: transform .35s ease, box-shadow .35s ease;
}
.twoa-card:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(0, 0, 0, .08); }
.twoa-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.twoa-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.twoa-card:hover .twoa-card__media img { transform: scale(1.06); }
.twoa-card__body { display: flex; flex-direction: column; gap: 10px; padding: 26px 28px 30px; }
.twoa-card__eyebrow { font-family: var(--twoa-sans); font-size: .72rem; letter-spacing: 3px; text-transform: uppercase; color: var(--twoa-gold); }
.twoa-card__title { font-family: var(--twoa-serif); font-size: 1.6rem; color: var(--twoa-heading); line-height: 1.25; }
.twoa-card__more { font-family: var(--twoa-sans); font-size: .85rem; font-weight: 600; color: var(--twoa-heading); margin-top: 6px; }
.twoa-card__more i { color: var(--twoa-gold); margin-left: 6px; transition: margin .3s ease; }
.twoa-card:hover .twoa-card__more i { margin-left: 12px; }

/* ---------- hakkımızda ek bölümü ---------- */
.twoa-about { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.twoa-about .twoa-heading { text-align: left; margin: 0 0 36px; }
.twoa-values { display: grid; gap: 28px; }
.twoa-value { padding-left: 24px; border-left: 2px solid var(--twoa-gold); }
.twoa-value__title { font-family: var(--twoa-serif); font-size: 1.35rem; color: var(--twoa-heading); margin-bottom: 6px; }
.twoa-value p { font-family: var(--twoa-sans); color: var(--twoa-text); line-height: 1.9em; margin: 0; }
.twoa-founders { margin-top: 40px; padding: 26px 28px; background: #fff; border: 1px solid var(--twoa-line); }
.twoa-founders__label { display: block; font-family: var(--twoa-sans); font-size: .72rem; letter-spacing: 3px; text-transform: uppercase; color: var(--twoa-gold); margin-bottom: 8px; }
.twoa-founders__names { font-family: var(--twoa-serif); font-size: 1.5rem; color: var(--twoa-heading); }
.twoa-regions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.twoa-region {
  display: flex; flex-direction: column; gap: 8px; padding: 28px; background: #fff; border: 1px solid var(--twoa-line);
  text-decoration: none; transition: border-color .3s ease, transform .3s ease;
}
.twoa-region:hover { border-color: var(--twoa-gold); transform: translateY(-4px); }
.twoa-region__name { font-family: var(--twoa-serif); font-size: 1.5rem; color: var(--twoa-heading); }
.twoa-region__text { font-family: var(--twoa-sans); font-size: .9rem; line-height: 1.7; color: var(--twoa-text); }

/* ---------- proje detay ---------- */
.twoa-cover img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.twoa-cover a { display: block; overflow: hidden; }
.twoa-cover a img { transition: transform .8s ease; }
.twoa-cover a:hover img { transform: scale(1.03); }
.twoa-features { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
.twoa-features li { position: relative; padding-left: 26px; font-family: var(--twoa-sans); color: var(--twoa-text); line-height: 1.7; }
.twoa-features li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; height: 1px; background: var(--twoa-gold); }

.twoa-project-body { padding-top: 0; }
.twoa-block { padding-top: 80px; }
.twoa-block .twoa-heading { margin-bottom: 40px; }
.twoa-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.twoa-shot { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #ddd; }
.twoa-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.twoa-shot:hover img { transform: scale(1.06); }
.twoa-zoom {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .35); color: #fff; font-size: 1.4rem; opacity: 0; transition: opacity .35s ease;
}
.twoa-shot:hover .twoa-zoom { opacity: 1; }
.twoa-plans-block .twoa-shot { aspect-ratio: 1.414 / 1; background: #fff; border: 1px solid var(--twoa-line); }
.twoa-plans-block .twoa-shot img { object-fit: contain; }
.twoa-plans-block .twoa-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- belgeler (PDF önizleme) ---------- */
.twoa-docs { display: grid; gap: 30px; }
.twoa-doc { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 40px; padding: 30px; background: #fff; border: 1px solid var(--twoa-line); }
.twoa-doc__cover { position: relative; display: block; border: 1px solid var(--twoa-line); box-shadow: 0 18px 34px rgba(0, 0, 0, .08); overflow: hidden; }
.twoa-doc__cover img { width: 100%; height: auto; display: block; transition: transform .6s ease; }
.twoa-doc__cover:hover img { transform: scale(1.03); }
.twoa-doc__badge {
  position: absolute; right: 14px; bottom: 14px; padding: 8px 14px; background: rgba(33, 33, 33, .82); color: #fff;
  font-family: var(--twoa-sans); font-size: .8rem; letter-spacing: 1px;
}
.twoa-doc__body { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.twoa-doc__title { font-family: var(--twoa-serif); font-size: 2rem; color: var(--twoa-heading); line-height: 1.2; }
.twoa-doc__meta { font-family: var(--twoa-sans); font-size: .75rem; letter-spacing: 3px; text-transform: uppercase; color: var(--twoa-gold); }
.twoa-doc__desc { font-family: var(--twoa-sans); color: var(--twoa-text); line-height: 1.9em; margin: 0; }
.twoa-doc__pages { display: flex; gap: 10px; overflow-x: auto; padding: 6px 2px 12px; scrollbar-width: thin; }
.twoa-doc__page { flex: 0 0 120px; border: 1px solid var(--twoa-line); background: #fafafa; transition: border-color .3s ease, transform .3s ease; }
.twoa-doc__page:hover { border-color: var(--twoa-gold); transform: translateY(-3px); }
.twoa-doc__page img { width: 100%; height: 86px; object-fit: cover; object-position: top; display: block; }
.twoa-doc__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: auto; padding-top: 10px; }

/* ---------- iletişim çağrısı ---------- */
.twoa-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 90px; padding: 44px 50px;
  background: #212121; color: #fff;
}
.twoa-cta__title { font-family: var(--twoa-serif); font-size: 2rem; line-height: 1.25; }
.twoa-cta p { font-family: var(--twoa-sans); color: #c9c9c9; margin: 8px 0 0; }

/* ---------- duyarlı ---------- */
@media (max-width: 1024px) {
  .twoa-section { padding: 80px 0; }
  .twoa-title { font-size: 2.5rem; }
  .twoa-grid--3, .twoa-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .twoa-about { grid-template-columns: 1fr; gap: 60px; }
  .twoa-doc { grid-template-columns: 1fr; }
  .twoa-doc__cover { max-width: 520px; }
}
@media (max-width: 767px) {
  .twoa-section { padding: 60px 0; }
  .twoa-title { font-size: 2rem; }
  .twoa-grid--3, .twoa-shots, .twoa-plans-block .twoa-shots, .twoa-regions, .twoa-features { grid-template-columns: 1fr; }
  .twoa-doc { padding: 20px; }
  .twoa-cta { flex-direction: column; align-items: flex-start; padding: 34px 26px; }
  .twoa-block { padding-top: 60px; }
}

/* Template'in kendi tasarımında bazı görseller negatif kenar boşluğuyla görünüm alanından ~40px taşıyor
   (orijinal demoda da var); yatay kaydırmayı engelle. */
html, body { overflow-x: clip; }

/* Dokunmatik cihazlarda (hover yok) proje adları galeri kartlarında her zaman görünsün */
@media (hover: none) {
  .elementor-widget-gallery .elementor-gallery-item__overlay { opacity: .45 !important; background-color: #000 !important; }
  .elementor-widget-gallery .elementor-gallery-item__content { opacity: 1 !important; transform: none !important; }
  .elementor-widget-gallery .elementor-gallery-item__content > div { opacity: 1 !important; transform: none !important; }
}
