/*
Theme Name: Yeni Fotoğraflı Tema
Theme URI: https://ercaglarinsaat.com.tr
Author: Ercaglar Insaat
Description: Bahtiyar Erçağlar
Version: 1.0
*/
:root{
  --accent:#0e7490;
  --dark:#0f1722;
  --muted:#64748b;
  --card:#ffffff;
  --glass: rgba(255,255,255,0.06);
}

/* ...buraya kendi CSS kodunun tamamını ekle... */
:root{
  --accent:#0e7490;
  --dark:#0f1722;
  --muted:#64748b;
  --card:#ffffff;
  --glass: rgba(255,255,255,0.06);
}

*{box-sizing:border-box;}
html,body{height:100%; margin:0; font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:#f8fafc; color:var(--dark); line-height:1.45;}
body{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  background:#fff;
  border-bottom:1px solid #e6edf3;
  position:sticky;
  top:0;
  z-index:40;
  transition:background 0.3s, box-shadow 0.3s;
}

.nav.scrolled{
  background:#ffffffcc;
  backdrop-filter:blur(8px);
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
}

.brand{display:flex;gap:12px;align-items:center;}
.brand .logo{width:44px;height:44px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;}
.brand h1{font-size:16px;margin:0;}
.menu{display:flex;gap:18px;align-items:center;}
.menu a{color:var(--dark);text-decoration:none;font-weight:600;position:relative;}
.menu a.active::after{
  content:"";
  position:absolute;
  left:0; bottom:-4px;
  width:100%; height:2px;
  background:var(--accent);
  border-radius:1px;
}
.cta{padding:8px 14px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;}
.hamburger{display:none;border:0;background:transparent;font-size:22px;cursor:pointer;}

.hero{display:grid;grid-template-columns:1fr 520px;gap:36px;padding:56px 24px;max-width:1200px;margin:0 auto;align-items:center;}
.hero-left h2{font-size:36px;margin:0 0 12px;}
.hero-left p{color:var(--muted);margin:0 0 18px;}
.hero-cards{display:flex;gap:12px;}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.9),#fff);padding:18px;border-radius:12px;box-shadow:0 6px 18px rgba(16,24,40,0.06);}
.hero-right img{width:100%;height:360px;object-fit:cover;border-radius:12px;box-shadow:0 12px 30px rgba(2,6,23,0.08);}

#proj{padding:60px 24px;max-width:1300px;margin:0 auto;background:#f1f5f9;}
.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.project{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(2,6,23,0.08);transition:transform .3s;}
.project:hover{transform:translateY(-6px);}
.project img{width:100%;height:220px;object-fit:cover;display:block;}
.project .meta{padding:16px;}
.project h3{margin:0 0 8px;font-size:18px;}
.project p{margin:0;color:var(--muted);font-size:14px;}

#about{padding:60px 24px;background:#fff;}
.about-wrap{max-width:1200px;margin:0 auto;display:flex;gap:40px;align-items:center;}
.about-img{flex:0 0 500px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(2,6,23,0.08);}
.about-img img{width:100%;height:100%;object-fit:cover;}
.about-text{flex:1;}
.stats{display:flex;gap:20px;margin-top:18px;}
.stat{background:var(--card);padding:14px;border-radius:10px;min-width:140px;text-align:center;box-shadow:0 4px 12px rgba(2,6,23,0.06);}

#gallery{padding:60px 24px;max-width:1300px;margin:0 auto;background:#f8fafc;}
#gallery h2{margin-bottom:24px;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:10px;box-shadow:0 4px 12px rgba(2,6,23,0.06);transition:transform .3s;}
.gallery-grid img:hover{transform:scale(1.05);}

#contact{padding:60px 24px;max-width:1000px;margin:0 auto;}
form{background:#fff;padding:24px;border-radius:12px;box-shadow:0 6px 18px rgba(2,6,23,0.08);}
.row{display:flex;gap:12px;}
.row .col{flex:1;}
label{display:block;font-size:13px;margin-bottom:6px;}
input[type=text],input[type=email],textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #e6edf3;}
textarea{min-height:140px;resize:vertical;}
.submit{margin-top:16px;padding:12px 16px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:600;}

footer{padding:30px;text-align:center;color:var(--muted);font-size:14px;background:#f1f5f9;}

.muted{color:var(--muted);}
a.button-like{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--glass);text-decoration:none;color:var(--accent);font-weight:600;}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr;}
  .about-wrap{flex-direction:column;}
}
@media (max-width:640px){
  .menu{display:none;}
  .hamburger{display:block;}
  .row{flex-direction:column;}
}
@media (max-width: 700px) {
  .about-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 18px;
    padding: 0 8px;
  }
  .about-img img {
    width: 350px;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
  }
  .about-text {
    text-align: center;
    padding: 0;
    font-size: 15px;
  }
  .stats {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
    align-items: center;
  }
  .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  #contact > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
}
@media (max-width: 700px) {
  .menu {
    position: fixed;
    top: 0;
    right: -220px;
    width: 200px;
    height: 100vh;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 60px 20px 20px 20px;
    box-shadow: -4px 0 16px rgba(0,0,0,0.08);
    transition: right 0.3s;
    z-index: 100;
    display: flex;
  }
  .menu.open {
    right: 0;
  }
  .menu a {
    padding: 14px 0;
    width: 100%;
    border-bottom: 1px solid #f1f5f9;
  }
}
@media (max-width: 700px) {
  .close-menu {
    display: block !important;
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 28px;
    color: #0f1722;
    cursor: pointer;
    z-index: 101;
  }
  .menu {
    position: fixed;
    top: 0;
    right: -220px;
    width: 200px;
    height: 100vh;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 60px 20px 20px 20px;
    box-shadow: -4px 0 16px rgba(0,0,0,0.08);
    transition: right 0.3s;
    z-index: 100;
    display: flex;
  }
  .menu.open {
    right: 0;
  }
}
/* Galeri grid - responsive */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  transition: height .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}

/* Görsel stilleri */
.gallery-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* Tablet */
@media (max-width: 900px) {
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid img { height: 200px; }
}

/* Mobil */
@media (max-width: 600px) {
  .gallery-grid { grid-template-columns: repeat(1, 1fr); }
  .gallery-grid img { height: 180px; }
}


/* Masaüstünde sadece ilk menü görünsün, mobilde sadece ikinci menü */
.menu:nth-of-type(1) { display: flex; }
.menu:nth-of-type(2) { display: none; }

@media (max-width: 700px) {
  .menu:nth-of-type(1) { display: none; }
  .menu:nth-of-type(2) { display: flex; }
}