/* =====================================================================
   MT MOBİLYA TASARIM - CSS KOD HARİTASI
   ---------------------------------------------------------------------
   Arama (Ctrl+F) ile aşağıdaki başlıkları bulabilirsiniz:

   .site-header   = TÜM SAYFALARDA header yüksekliği / genel header
   .header-logo   = HEADER VE FOOTER LOGO BOYUTU
   .main-nav      = ÜST MENÜ
   .hero          = ANA SAYFA büyük kapak fotoğrafı
   .hero-content  = ANA SAYFA büyük başlık + açıklama + butonlar
   .stats-section = ANA SAYFA "Neden Biz?" / istatistik alanı
   .page-hero     = İÇ SAYFALAR üst başlık alanı
   .about         = HAKKIMIZDA sayfası ana içerik
   .services      = HİZMETLER sayfası kartları
   .category-*    = PROJE kategori sayfaları
   .contact-*     = İLETİŞİM sayfası / form / telefon-mail-adres
   .site-footer   = TÜM SAYFALARDA footer

   NOT: İçerik değiştirmek için ilgili .php dosyasını;
        ortak header/footer için includes klasörünü kullanın.
   ===================================================================== */

/* MT MOBİLYA TASARIM - ANA STİL DOSYASI
   ---------------------------------------------------------
   Bu dosya sitenin RENK, YAZI TİPİ, HEADER, BUTON, BÖLÜM,
   PROJE KARTI, FOOTER ve MOBİL görünümünü yönetir.
   Sayfa içeriklerini değiştirmek için ilgili .php dosyasını kullanın.
   --------------------------------------------------------- */

/* GENEL RENKLER: Sitenin ana renklerini tek yerden değiştirir. */
:root {
  --bg: #f4f1ea;
  --paper: #fbfaf7;
  --ink: #171916;
  --muted: #6e726b;
  --green: #1f3128;
  --green-2: #293d33;
  --gold: #c59a54;
  --line: rgba(23, 25, 22, 0.13);
  --white: #fff;
  --radius: 2px;
}

/* GENEL SIFIRLAMA: Tarayıcıların varsayılan boşluklarını temizler. */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Manrope", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
/* ORTAK İÇERİK GENİŞLİĞİ: Tüm sayfalardaki içerikleri ortalar ve maksimum genişliği belirler. */
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; }

/* KÜÇÜK ÜST BAŞLIKLAR: Örn. "MT MOBİLYA TASARIM", "BİZE ULAŞIN" yazıları. */
.eyebrow {
  color: rgba(255,255,255,.72);
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 20px;
}
.eyebrow.dark { color: #826b45; }

h1,h2,h3 { line-height: 1.08; }
h1,h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 600; }
h1 { font-size: clamp(48px, 6vw, 84px); color: var(--white); letter-spacing: -.035em; }
h1 span { color: #d7b579; font-style: italic; }
h2 { font-size: clamp(38px, 4.7vw, 64px); letter-spacing: -.03em; }

/* TÜM BUTONLARIN ORTAK AYARLARI */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 800;
  transition: .25s ease;
}
.btn-gold { background: var(--gold); color: #17140e; }
.btn-gold:hover { background: #d2aa65; transform: translateY(-1px); }
.btn-outline { border-color: rgba(255,255,255,.65); color: #fff; }
.btn-outline:hover { background: #fff; color: #111; }
.btn-outline-dark { border-color: #424840; color: var(--ink); }
.btn-outline-dark:hover { background: var(--ink); color: #fff; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--green); transform: translateY(-1px); }
.text-link { color:#fff; font-weight:700; font-size:13px; }

/* HEADER GENELİ: Tüm sayfalardaki sabit üst menünün yüksekliği ve konumu. */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: 86px;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.16);
  transition: .3s ease;
}
/* HEADER SCROLL DURUMU: Aşağı kaydırınca header koyu arka plan alır. */
.site-header.scrolled {
  background: rgba(22, 34, 28, .96);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 35px rgba(0,0,0,.12);
}
/*logo css ayarları*/
/* HEADER İÇ HİZALAMA: Logo, menü ve butonu yatay hizalar. */
.nav-wrap { height:100%; display:flex; align-items:center; gap:34px; }
/* MARKA / LOGO TAŞIYICISI: Header ve footer logosunun kapsayıcısı. */
.brand { display:inline-flex; align-items:center; gap:11px; color:#fff; min-width:190px;}
/* HEADER LOGO BOYUTU: Logoyu büyütmek/küçültmek için width/height burada. */
.header-logo {
    width: 600px;
    height: 150px;
    object-fit: contain;
    display: block;
}

/* Gerçek logo alanı */
.brand .header-logo {
  width: auto;
  max-width: 600px;
  height: 150px;
  object-fit: contain;
  flex-shrink: 0;
}
.brand-fallback {
  display: none;
  align-items: center;
  gap: 11px;
}
.footer-logo {
  height: 62px;
  max-width: 210px;
}
.brand-mark {
  width:45px; height:45px; border:1px solid rgba(255,255,255,.7);
  display:grid; place-items:center; font-family:"Playfair Display",serif; font-size:20px;
}
.brand-copy { display:flex; flex-direction:column; line-height:1.05; letter-spacing:.08em; }
.brand-copy strong { font-size:15px; }
.brand-copy small { font-size:9px; opacity:.72; letter-spacing:.28em; margin-top:5px; }
/* HEADER MENÜSÜ: Ana Sayfa, Hakkımızda, Hizmetler vb. */
.main-nav { margin-left:auto; display:flex; align-items:center; gap:28px; }
.main-nav a { color:rgba(255,255,255,.78); font-size:12px; font-weight:700; transition:.2s; }
.main-nav a:hover { color:#fff; }
.nav-cta { margin-left:12px; }
/* MOBİL HAMBURGER BUTONU: Küçük ekranlarda menüyü açar. */
.menu-toggle { display:none; border:0; background:transparent; width:40px; height:40px; cursor:pointer; }
.menu-toggle span { display:block; width:24px; height:2px; background:#fff; margin:5px auto; transition:.25s; }

/* ANA SAYFA HERO: Açılıştaki büyük fotoğraf, yüksekliği ve arka plan görseli. */
.hero {
  min-height: 780px;
  height: 100vh;
  position: relative;
  display:flex;
  align-items:center;
  background-image: url('../images/ana-sayfa/ana-sayfa-hero.jpg');
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
/* ANA SAYFA HERO KARARTMA: Başlığın fotoğraf üstünde okunmasını sağlar. */
.hero-overlay {
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(12,24,18,.88) 0%, rgba(12,24,18,.62) 44%, rgba(12,24,18,.18) 76%, rgba(12,24,18,.12) 100%), linear-gradient(0deg, rgba(6,12,9,.35), transparent 45%);
}
/* ANA SAYFA HERO YAZI ALANI: Başlık + açıklama + butonların konumu. */
.hero-content { position:relative; z-index:2; padding-top:64px; }
.hero-text { width:min(610px, 100%); color:rgba(255,255,255,.74); font-size:16px; margin:27px 0 34px; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.hero-index {
  position:absolute; z-index:2; right:max(24px, calc((100vw - 1180px)/2)); bottom:44px;
  color:rgba(255,255,255,.78); display:flex; align-items:center; gap:12px; font-size:11px;
}
.hero-index i { display:block; height:1px; width:100px; background:rgba(255,255,255,.42); }

/* HAKKIMIZDA SAYFASI: Ana hakkımızda bölümünün arka planı. */
.about { background: var(--paper); }
.about-grid { display:grid; grid-template-columns:1.1fr .95fr; gap:72px 80px; align-items:center; }
.about-image { height:570px; position:relative; }
.about-image:after { content:""; position:absolute; width:42%; height:48%; right:-24px; bottom:-24px; border:1px solid #c8b38d; z-index:0; }
.about-image img { position:relative; z-index:1; }
.about-copy p:not(.eyebrow) { color:var(--muted); margin:26px 0 31px; max-width:580px; }
.feature-list { grid-column:1/-1; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); }
.feature-list div { display:flex; align-items:center; gap:14px; min-height:100px; padding:0 24px; border-right:1px solid var(--line); }
.feature-list div:last-child { border-right:0; }
.feature-list span { color:var(--gold); font-size:24px; }
.feature-list strong { font-size:13px; }

/* HİZMETLER SAYFASI: Hizmet kartlarının bulunduğu koyu yeşil bölüm. */
.services { background:var(--green); color:#fff; padding:70px 0; }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.service-card { padding:24px 34px 28px; border-right:1px solid rgba(255,255,255,.13); }
.service-card:first-child { padding-left:0; }
.service-card:last-child { border-right:0; }
.service-icon { color:#d7b579; font-size:36px; display:block; margin-bottom:24px; }
.service-card h3 { font-family:"Playfair Display",serif; font-size:22px; margin-bottom:12px; }
.service-card p { color:rgba(255,255,255,.58); font-size:13px; }

/* PROJELER BÖLÜMÜ: Genel proje kartlarının arka planı. */
.projects { background:#ebe7dd; }
.section-heading { display:grid; grid-template-columns:1.15fr .7fr; gap:80px; align-items:end; margin-bottom:48px; }
.section-heading > p { color:var(--muted); max-width:430px; padding-bottom:8px; }
.project-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:310px 310px; gap:18px; }
.project-card { position:relative; overflow:hidden; background:#ccc; }
.project-card.large { grid-row:1/3; }
.project-card:nth-child(4) { grid-column:2/4; }
.project-card img { transition:transform .6s ease; }
.project-card:hover img { transform:scale(1.045); }
.project-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.64), transparent 55%); }
.project-info { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; color:#fff; display:flex; align-items:end; justify-content:space-between; gap:12px; }
.project-info span { text-transform:uppercase; letter-spacing:.16em; font-size:10px; opacity:.72; }
.project-info strong { font-size:13px; text-align:right; }

/* ANA SAYFA NEDEN BİZ / İSTATİSTİK: 10+, 250+, %100, 360° alanı. */
.stats-section { background:#17261f; color:#fff; padding:96px 0; }
.stats-wrap { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.stats-intro h2 { font-size:clamp(36px,4vw,58px); }
.stats-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.stats-grid div { min-height:145px; padding:27px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:center; }
.stats-grid strong { font-family:"Playfair Display",serif; font-size:38px; color:#d7b579; font-weight:600; }
.stats-grid span { font-size:12px; color:rgba(255,255,255,.68); }

.cta-section { background:var(--paper); padding:88px 0; }
.cta-box { display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid var(--line); padding:52px 58px; }
.cta-box h2 { font-size:clamp(32px,4vw,48px); }

/* FOOTER GENELİ: Tüm sayfalardaki alt bilgi alanının görünümü. */
.site-footer { background:#0f1713; color:#fff; padding:76px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr .7fr 1fr; gap:70px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-grid p, .footer-grid a, .footer-grid span { color:rgba(255,255,255,.58); font-size:12px; }
.footer-grid p { max-width:430px; margin-top:8px; }
.footer-grid h4 { font-size:12px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:8px; }
.footer-grid a:hover { color:#fff; }
.footer-brand { margin-bottom:9px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:54px; padding-top:22px; display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:10px; }

@media (max-width: 980px) {
  .main-nav, .nav-cta { display:none; }
  .menu-toggle { display:block; margin-left:auto; }
  .main-nav.open {
    display:flex; position:absolute; top:86px; left:0; right:0; margin:0; padding:22px 24px 28px;
    background:#1a2a22; flex-direction:column; align-items:flex-start; gap:18px; border-top:1px solid rgba(255,255,255,.1);
  }
  .main-nav.open a { font-size:14px; }
  .about-grid { grid-template-columns:1fr; gap:44px; }
  .about-image { height:480px; }
  .feature-list { grid-template-columns:repeat(2,1fr); }
  .feature-list div:nth-child(2) { border-right:0; }
  .feature-list div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .service-card { border-bottom:1px solid rgba(255,255,255,.13); }
  .service-card:nth-child(2) { border-right:0; }
  .service-card:nth-child(3) { padding-left:0; border-bottom:0; }
  .service-card:nth-child(4) { border-bottom:0; }
  .section-heading { grid-template-columns:1fr; gap:22px; }
  .project-grid { grid-template-columns:1fr 1fr; grid-template-rows:430px 280px 280px; }
  .project-card.large { grid-row:1; grid-column:1/3; }
  .project-card:nth-child(4) { grid-column:1/3; }
  .stats-wrap { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .container { width:min(100% - 30px, 1180px); }
  .section { padding:76px 0; }
  .site-header { height:74px; }
  .main-nav.open { top:74px; }
  .brand { min-width:0; }
  .brand .header-logo { height:46px; max-width:150px; }
  .brand-mark { width:39px; height:39px; }
  .brand-copy strong { font-size:13px; }
  .hero { min-height:700px; }
  .hero-content { padding-top:45px; }
  h1 { font-size:clamp(43px,13vw,64px); }
  .hero-text { font-size:14px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-index { right:20px; bottom:25px; }
  .hero-index i { width:62px; }
  .about-image { height:390px; }
  .about-image:after { right:-10px; bottom:-10px; }
  .feature-list { grid-template-columns:1fr; }
  .feature-list div { border-right:0 !important; border-bottom:1px solid var(--line); min-height:78px; padding:0 8px; }
  .feature-list div:last-child { border-bottom:0; }
  .services { padding:48px 0; }
  .services-grid { grid-template-columns:1fr; }
  .service-card, .service-card:first-child, .service-card:nth-child(3) { padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .service-card:last-child { border-bottom:0; }
  .project-grid { display:grid; grid-template-columns:1fr; grid-template-rows:none; }
  .project-card, .project-card.large, .project-card:nth-child(4) { grid-column:auto; grid-row:auto; height:310px; }
  .stats-grid { grid-template-columns:1fr; }
  .cta-box { padding:36px 26px; flex-direction:column; align-items:flex-start; }
  .footer-grid { grid-template-columns:1fr; gap:38px; }
  .footer-bottom { flex-direction:column; gap:8px; }
}

/* Aktif header sekmesi */
.main-nav a {
  position: relative;
  padding: 10px 2px;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #d7b579 20%, #e2c387 50%, #d7b579 80%, transparent);
  transform: translateX(-50%);
  opacity: 0;
  box-shadow: 0 0 8px rgba(215, 181, 121, .28);
  transition: width .28s ease, opacity .28s ease;
}

.main-nav a:hover::after {
  width: 42%;
  opacity: .55;
}

.main-nav a.active {
  color: #e2c387;
  text-shadow: 0 0 10px rgba(215, 181, 121, .14);
}

.main-nav a.active::after {
  width: 72%;
  opacity: 1;
}

@media (max-width: 980px) {
  .main-nav.open a {
    width: 100%;
    padding: 9px 0 12px;
  }

  .main-nav.open a::after {
    left: 0;
    transform: none;
  }

  .main-nav.open a.active::after {
    width: 42px;
  }
}


/* =========================================================
   İÇ SAYFALAR / PAGE HERO
   Header sabit ve şeffaftır. İç sayfa hero alanı sayfanın en üstünden
   başladığı için header ana sayfadaki gibi koyu zeminin üzerinde görünür.
   ========================================================= */
.inner-page { padding-top: 0; }
/* İÇ SAYFA ÜST BAŞLIK: Hakkımızda, Hizmetler, Projeler, İletişim vb. üst alan. */
.page-hero {
  background:
    linear-gradient(90deg, rgba(12,24,18,.96), rgba(12,24,18,.86)),
    var(--green);
  padding: calc(86px + 58px) 0 58px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.page-hero h1 { margin:8px 0 0; font-size:clamp(38px,6vw,68px); }
.inner-page > .section { padding-top:72px; }

@media (max-width:680px) {
  .page-hero { padding: calc(74px + 44px) 0 44px; }
}


/* Projeler dropdown menüsü */
/* PROJELER DROPDOWN: Header içindeki proje alt menüsü. */
.nav-dropdown { position: relative; display:flex; align-items:center; }
.nav-dropdown-trigger { display:flex !important; align-items:center; gap:6px; }
.nav-chevron { font-size:15px; line-height:1; opacity:.7; transform:translateY(-1px); transition:transform .22s ease; }
.nav-dropdown-menu {
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  min-width:210px;
  padding:9px;
  border:1px solid rgba(215,181,121,.18);
  background:rgba(15,23,19,.98);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  transform:translate(-50%, 8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-dropdown-menu::before {
  content:""; position:absolute; left:0; right:0; top:-13px; height:13px;
}
.nav-dropdown-menu a {
  display:block;
  width:100%;
  padding:11px 13px !important;
  color:rgba(255,255,255,.74) !important;
  white-space:nowrap;
  border-left:2px solid transparent;
}
.nav-dropdown-menu a::after { display:none !important; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active {
  color:#e2c387 !important;
  background:rgba(215,181,121,.07);
  border-left-color:#d7b579;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%, 0);
}
.nav-dropdown:hover .nav-chevron,
.nav-dropdown:focus-within .nav-chevron,
.nav-dropdown.open .nav-chevron { transform:rotate(180deg) translateY(1px); }
.nav-dropdown.project-active > .nav-dropdown-trigger {
  color:#e2c387;
  text-shadow:0 0 10px rgba(215,181,121,.14);
}
.nav-dropdown.project-active > .nav-dropdown-trigger::after { width:72%; opacity:1; }

/* Proje kategori sayfaları */
.category-intro { background:var(--paper); }
.category-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.category-intro p { color:var(--muted); max-width:680px; }
/* PROJE KATEGORİ GALERİSİ: Otel / Restoran / Villa fotoğraf kartları alanı. */
.category-projects { background:#ebe7dd; }
.category-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.category-project-card { position:relative; height:390px; overflow:hidden; background:#ccc; }
.category-project-card img { transition:transform .55s ease; }
.category-project-card:hover img { transform:scale(1.04); }
.category-project-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 58%); }
.category-project-card .project-info { bottom:20px; }

@media (max-width:980px) {
  .nav-dropdown { width:100%; display:block; }
  .nav-dropdown-trigger { width:100%; justify-content:space-between; }
  .nav-dropdown-menu {
    position:static; min-width:0; width:100%; padding:0 0 0 14px; margin-top:2px;
    border:0; border-left:1px solid rgba(215,181,121,.22); box-shadow:none; background:transparent;
    backdrop-filter:none; transform:none; opacity:1; visibility:visible; pointer-events:auto;
    display:none;
  }
  .nav-dropdown.open .nav-dropdown-menu { display:block; transform:none; }
  .nav-dropdown-menu a { padding:9px 0 9px 13px !important; font-size:13px !important; }
  .nav-dropdown:hover .nav-dropdown-menu:not(:focus-within) { transform:none; }
  .category-intro-grid { grid-template-columns:1fr; gap:24px; }
  .category-project-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .category-project-grid { grid-template-columns:1fr; }
  .category-project-card { height:320px; }
}
/* =========================================================
   İLETİŞİM SAYFASI
   ========================================================= */

/* İLETİŞİM SAYFASI ANA BÖLÜMÜ: Sol bilgiler + sağ form. */
.contact-section {
  background: #f4f1ea;
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
  align-items: start;
}


/* SOL TARAF */

.contact-info h2 {
  font-size: clamp(38px, 4.5vw, 60px);
  margin-bottom: 28px;
}

.contact-description {
  max-width: 520px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 48px;
}


/* TELEFON / MAIL / ADRES */

.contact-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  transition: .25s ease;
}

.contact-item:last-child {
  border-bottom: 1px solid var(--line);
}

a.contact-item:hover {
  padding-left: 7px;
}


/* İLETİŞİM İKON KUTUSU: Telefon, e-posta ve adres ikonlarının çerçevesi. */
.contact-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(197,154,84,.45);
  background: rgba(197,154,84,.06);
}


.contact-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: var(--gold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.contact-item > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 5px;
}


.contact-item span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  color: #947548;
}


.contact-item strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}


/* FORM KUTUSU */

/* İLETİŞİM FORM KUTUSU: Beyaz kartın arka plan, boşluk ve gölgesi. */
.contact-form-wrap {
  background: #fff;
  padding: 54px;
  box-shadow: 0 25px 70px rgba(20, 30, 24, .08);
  border: 1px solid rgba(23,25,22,.08);
}


.contact-form-heading {
  margin-bottom: 38px;
}


.contact-form-heading > span {
  display: block;
  color: #947548;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  margin-bottom: 12px;
}


.contact-form-heading h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 12px;
}


.contact-form-heading p {
  color: var(--muted);
  font-size: 13px;
}


/* FORM */

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
}


.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}


.form-group {
  display: flex;
  flex-direction: column;
  gap: 9px;
}


.form-group label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}


/* FORM GİRİŞ ALANLARI: Input, select ve textarea ortak görünümü. */
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;

  border: 1px solid rgba(23,25,22,.16);
  background: #faf9f6;

  padding: 15px 16px;

  color: var(--ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;

  outline: none;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


.form-group input,
.form-group select {
  min-height: 52px;
}


.form-group textarea {
  resize: vertical;
  min-height: 145px;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(197,154,84,.08);
}


.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #9c9d99;
}


/* FORM GÖNDER BUTONU: "Mesaj Gönder" butonunun konumu. */
.contact-submit {
  align-self: flex-start;
  margin-top: 6px;
  gap: 22px;
  cursor: pointer;
  border: 0;
}


/* TABLET */

@media (max-width: 980px) {

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

}


/* MOBİL */

@media (max-width: 680px) {

  .contact-grid {
    gap: 45px;
  }

  .contact-form-wrap {
    padding: 32px 22px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .contact-info h2 {
    font-size: 38px;
  }

  .contact-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  .contact-form-heading h3 {
    font-size: 27px;
  }

}


/* İLETİŞİM FORMU ZORUNLU ALAN YILDIZI
   Ad Soyad ve Telefon etiketinin yanındaki * işaretini renklendirir. */
.required-mark {
  color: var(--gold);
  font-weight: 800;
}


/* =====================================================================
   YAYINA HAZIR SON DÜZENLEMELER - 2026
   Bu bölüm verilen gerçek içerik ve fotoğraflara göre eklenmiştir.
   ===================================================================== */

/* HEADER LOGOSU: Eski aşırı büyük 150px değerini dengeli boyuta çevirir. */
.brand { min-width: 164px; }
.header-logo,
.brand .header-logo { width:auto; height:64px; max-width:170px; object-fit:contain; }
.footer-logo { width:auto; height:68px; max-width:190px; object-fit:contain; }

/* HEADER INSTAGRAM İKONU */
.header-social { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); color:#fff; transition:.25s ease; }
.header-social:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45); }
.header-social svg, .footer-instagram svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }

/* ANA SAYFA HERO: Verilen proje fotoğrafı, yeniden sıkıştırılmadan kullanılır. */
.hero { background-image:url('../images/ana-sayfa/ana-sayfa-hero.jpg'); background-position:center; }
.hero-overlay { background:linear-gradient(90deg,rgba(10,18,14,.92) 0%,rgba(10,18,14,.69) 48%,rgba(10,18,14,.22) 82%),linear-gradient(0deg,rgba(5,10,8,.35),transparent 50%); }

/* ANA SAYFA KURUMSAL ÖZET */
.home-story { background:var(--paper); }
.home-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.home-story-copy p { color:var(--muted); margin-bottom:30px; line-height:1.9; }
.home-projects { padding-top:90px; }

/* HAKKIMIZDA MİSYON / VİZYON */
.mission-section { background:#ebe7dd; }
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.mission-grid article { background:var(--paper); border:1px solid var(--line); padding:48px; }
.mission-grid h2 { font-size:clamp(32px,3.4vw,48px); margin-bottom:24px; }
.mission-grid article > p:last-child { color:var(--muted); line-height:1.9; }

/* HİZMETLER: 5 kartı düzenli dağıtır. */
.services-page { padding:82px 0; }
.services-grid-five { grid-template-columns:repeat(5,1fr); }
.services-grid-five .service-card { padding:26px 24px; }

/* PROJE FOTOĞRAFLARI: Düşük çözünürlükteki fotoğrafları gereksiz büyütmez. */
.category-project-card { height:340px; }
.gallery-grid { grid-template-columns:repeat(3,1fr); }
.gallery-card { cursor:default; }
.gallery-card img { object-fit:cover; }
.gallery-card figcaption { pointer-events:none; }
.project-card { background:#d9d5cc; }

/* İLETİŞİM FORM NOTU */
.form-note { color:var(--muted); font-size:11px; margin-top:2px; }
.wa-mini { color:var(--gold); font-size:12px; letter-spacing:.08em; }

/* FOOTER INSTAGRAM */
.footer-instagram { display:inline-flex !important; flex-direction:row !important; align-items:center; gap:9px; margin-top:8px; color:#d7b579 !important; }
.footer-instagram:hover { color:#fff !important; }

/* SABİT WHATSAPP */
.whatsapp-float { position:fixed; right:24px; bottom:24px; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; z-index:80; background:#25D366; color:#fff; box-shadow:0 12px 32px rgba(0,0,0,.22); transition:transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(0,0,0,.28); }
.whatsapp-float svg { width:30px; height:30px; fill:currentColor; }

@media (max-width:1100px) {
  .main-nav { gap:20px; }
  .services-grid-five { grid-template-columns:repeat(3,1fr); }
  .services-grid-five .service-card:nth-child(3) { border-right:0; }
}
@media (max-width:980px) {
  .header-social { margin-left:auto; }
  .menu-toggle { margin-left:0; }
  .home-story-grid { grid-template-columns:1fr; gap:28px; }
  .mission-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .brand .header-logo, .header-logo { height:50px; max-width:138px; }
  .header-social { width:34px; height:34px; flex-basis:34px; }
  .nav-wrap { gap:12px; }
  .services-grid-five { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr; }
  .category-project-card { height:300px; }
  .mission-grid article { padding:32px 24px; }
  .whatsapp-float { width:52px; height:52px; right:16px; bottom:16px; }
}
