:root{
  /* Tema: Siyah + Gold */
  --blue:#000000;   /* eski mavi → siyah (arka plan/başlık) */
  --red:#B8860B;    /* gold (daha parlak istersen #FFD700) */
  --white:#FFFFFF;
  --yellow:#FFD700; /* parlak gold, vurgular */
  --ink:#e6e6e6;    /* açık gri metin */
  --muted:#0b0b0b;  /* koyu arka plan yüzeyi */
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Open Sans',sans-serif;
  line-height:1.6;
  color:var(--ink);
  background:var(--muted);
}
a{text-decoration:none;color:inherit}

/* ------------------------------
   Header / Navigasyon
------------------------------- */
header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 20px; background:var(--blue); color:var(--white);
  border-bottom:3px solid var(--red);
}
.brand{display:flex; align-items:center; gap:10px}
.brand-text{font-family:'Montserrat',sans-serif; font-weight:700; letter-spacing:.3px}
.logo{height:56px; width:auto; display:block}

nav ul{list-style:none; display:flex; gap:20px; align-items:center}
nav a{color:var(--white); font-weight:700; position:relative; padding-bottom:2px}
nav a::after{
  content:""; position:absolute; left:0; bottom:-4px; height:2px; width:0;
  background:var(--yellow); transition:width .2s ease;
}
nav a:hover::after{ width:100% }
nav a.active{ color:var(--yellow) }

/* Header sosyal ikon */
.social-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:var(--red); color:#fff;
  transition:.2s ease;
}
.social-icon:hover{ filter:brightness(1.15); transform:translateY(-2px) }

/* Mobil menü butonu */
.menu-toggle{
  display:none; background:transparent; border:0; cursor:pointer; padding:8px; margin-left:auto;
}
.menu-toggle .bar{
  display:block; width:24px; height:2px; background:var(--white); margin:5px 0;
  transition:transform .2s ease, opacity .2s ease;
}

/* ------------------------------
   Hero / Kampanya (küçültülmüş)
------------------------------- */
.hero{
  min-height:60vh; display:grid; place-items:center; text-align:center; color:var(--white);
  background:
    linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.78)),
    url('img/banner-bg.jpg') center/cover no-repeat,
    var(--blue);
  padding:clamp(1.6rem,4.5vw,3rem) 1rem;
  border-bottom:1px solid #111;
}
.campaign{
  max-width:620px; padding:20px 18px; border-radius:12px;
  background:rgba(0,0,0,.45); border:1px solid rgba(184,134,11,.35);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.campaign h2{
  font:700 clamp(1.6rem,4.5vw,2.5rem) 'Montserrat',sans-serif;
  text-shadow:0 4px 12px rgba(0,0,0,.6);
  color:var(--yellow);
}
.campaign p{font-size:clamp(.9rem,2vw,1.05rem); margin:.5rem 0}
.highlight{
  background:var(--red); color:#fff; font-weight:800;
  padding:.5rem 1rem; border-radius:6px; display:inline-block; margin:.6rem 0;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.rate{
  color:var(--yellow); font-weight:700; font-size:1rem;
  text-shadow:0 2px 6px rgba(0,0,0,.5);
}
.btn{
  background:var(--red); color:#fff; padding:.7rem 1.05rem; border-radius:8px; font-weight:800; display:inline-block; margin-top:.5rem;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease, filter .18s ease;
}
.btn:hover{filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 8px 22px rgba(0,0,0,.5)}

@media(max-width:768px){
  .hero{ min-height:50vh; }
}

/* ------------------------------
   İçerik Konteynerleri
------------------------------- */
.container{padding:60px 20px; max-width:1200px; margin:auto}
.container h2{
  font-family:'Montserrat',sans-serif; text-align:center;
  color:var(--yellow); margin-bottom:26px;
}

/* Neden Biz */
.features{
  display:grid; gap:16px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width: 900px){ .features{ grid-template-columns: repeat(2,1fr) } }
@media (max-width: 520px){ .features{ grid-template-columns: 1fr } }
.feature{
  background:#111; border:1px solid #222; border-radius:12px; padding:18px;
  text-align:center; box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.feature-icon{ font-size:28px; margin-bottom:8px }
.feature h3{ font-family:'Montserrat',sans-serif; color:var(--yellow); margin-bottom:6px }

/* Projeler */
.projects{display:flex; flex-wrap:wrap; gap:20px; justify-content:center}
.card{
  background:#111; border-radius:12px; flex:1 1 300px; padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.5); text-align:center; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border:2px solid transparent; color:#ddd;
}
.card:hover{transform:translateY(-3px); box-shadow:0 14px 36px rgba(0,0,0,.7); border-color:var(--red)}
.card img{width:100%; height:auto; border-radius:10px; display:block}
.card h3{margin:12px 0 4px; font-family:'Montserrat',sans-serif; color:var(--yellow)}
.card p{color:#e0e0e0} /* okunabilirlik */

/* Hizmetler */
.services{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:14px; list-style:none; margin-top:10px;
}
.services li{
  background:#111; border:1px solid #222; border-radius:10px; padding:14px 16px; text-align:center;
  box-shadow:0 6px 18px rgba(0,0,0,.45); color:#ddd;
}

/* Referanslarımız (sekme + grid) */
.tabs{
  display:flex; justify-content:center; gap:14px; margin-bottom:20px;
}
.tab-btn{
  background:#111; color:#ddd; padding:10px 18px; border:1px solid #222;
  border-radius:8px; font-weight:700; cursor:pointer; transition:.2s ease;
}
.tab-btn:hover{ color:var(--yellow); border-color:var(--red) }
.tab-btn.active{ background:var(--red); color:#fff }

.tab-content{ display:none; }
.tab-content.show{ display:block; }

.ref-grid{
  display:grid; gap:20px; grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
}
.ref-card{
  background:#111; border:1px solid #222; border-radius:12px; overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.45); text-align:center;
  transition:transform .2s ease;
}
.ref-card:hover{ transform:translateY(-3px) }
.ref-card img{ width:100%; height:180px; object-fit:cover; display:block }
.ref-card h3{ margin:10px 0 4px; font-family:'Montserrat',sans-serif; color:var(--yellow) }
.ref-card p{ margin-bottom:10px; color:#ccc; font-size:.95rem }



/* İletişim Formu */
.contact-form{display:flex; flex-direction:column; gap:14px; max-width:520px; margin:0 auto}
.contact-form input, .contact-form textarea{
  padding:12px; border:1px solid #333; border-radius:8px; background:#0e0e0e; color:#eee;
  outline:none; transition: border-color .15s ease, box-shadow .15s ease;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{ color:#bdbdbd }
.contact-form input:focus, .contact-form textarea:focus{
  border-color:var(--red); box-shadow:0 0 0 4px rgba(184,134,11,.25);
}
.contact-form textarea{min-height:140px; resize:vertical}
.form-note{font-size:.9rem; color:#bbb; text-align:center}
.contact-form button{align-self:flex-start}
.owner{margin-top:18px; text-align:center; font-weight:700; color:var(--yellow)}

/* Harita */
.map-wrap{ margin-top:16px; border-radius:12px; overflow:hidden; border:1px solid #222; box-shadow:0 8px 22px rgba(0,0,0,.45) }
.map-wrap iframe{ width:100%; height:360px; display:block }

/* Footer */
footer{
  text-align:center; padding:22px; background:var(--blue); color:#fff;
  border-top:2px solid #1a1a1a;
}
.social-btn{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:12px; padding:10px 16px;
  border-radius:6px; font-weight:700;
  transition:.2s ease; font-size:.95rem;
}
.social-btn.insta{
  background:var(--red); color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.45);
}
.social-btn.insta:hover{ filter:brightness(1.12); transform:translateY(-2px) }

.whatsapp-fab{
  position:fixed; right:18px; bottom:18px; z-index:9000;
  display:flex; align-items:center; gap:8px;
  padding:10px 16px;
  border-radius:30px;
  background:#25D366;   /* WhatsApp yeşili */
  color:#fff; font-weight:700; font-size:15px;
  box-shadow:0 10px 26px rgba(0,0,0,.5);
  transition:.2s ease; border:2px solid rgba(255,255,255,.06);
}
.whatsapp-fab:hover{ transform:translateY(-2px); filter:brightness(1.08) }
.whatsapp-fab svg{ width:22px; height:22px; flex-shrink:0 }


/* Mobil Alt CTA */
.mobile-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:8500;
  display:none; gap:10px; justify-content:space-between;
  padding:10px 14px; background:rgba(0,0,0,.85); border-top:1px solid #222;
  backdrop-filter:saturate(140%) blur(8px);
}
.mobile-cta a{
  flex:1 1 0; text-align:center; padding:10px 14px; border-radius:10px; font-weight:800;
  background:var(--red); color:#fff; box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.mobile-cta a.ghost{
  background:transparent; color:var(--yellow); border:2px solid var(--yellow);
  box-shadow:none;
}
@media (max-width: 820px){
  .mobile-cta{ display:flex }
  footer{ padding-bottom:70px } /* CTA'nın üstünde nefes */
}

/* Lightbox Modal */
.modal{
  position:fixed; inset:0; background:rgba(0,0,0,.8);
  display:none; align-items:center; justify-content:center; z-index:9999;
  padding:20px;
}
.modal.show{ display:flex }
.modal img{ max-width:min(100%,1100px); max-height:80vh; border-radius:12px; box-shadow:0 20px 50px rgba(0,0,0,.6) }
.modal-cap{ color:#ddd; margin-top:10px; text-align:center }
.modal-close{
  position:absolute; top:16px; right:16px; font-size:20px; line-height:1;
  background:#111; color:#fff; border:1px solid #333; border-radius:8px; padding:6px 10px; cursor:pointer;
}

/* Sticky header ile anchor çakışması */
#hakkimizda, #nedenbiz, #projeler, #hizmetler, #referanslar, #sss, #iletisim{ scroll-margin-top:92px }

/* ------------------------------
   Erişilebilirlik / UX
------------------------------- */
:focus-visible{
  outline:3px solid rgba(255,215,0,.6); /* var(--yellow) */
  outline-offset:2px;
}
nav a:focus-visible,
.btn:focus-visible,
.social-icon:focus-visible{
  box-shadow:0 0 0 4px rgba(184,134,11,.25);
  border-radius:8px;
}

/* Hareket hassasiyeti */
@media (prefers-reduced-motion: reduce){
  *{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* Responsive & Mobil Menü */
@media (max-width: 920px){
  nav ul{ gap:14px }
}
@media (max-width: 768px){
  .menu-toggle{ display:block }
  nav ul{
    position:absolute; top:100%; right:0; background:var(--blue);
    flex-direction:column; padding:14px 18px; gap:12px; width:220px;
    border-left:3px solid var(--red);
    display:none;
  }
  nav ul.show{ display:flex }          /* mevcut JS ile uyumlu */
  #mainMenu{ display:none }            /* ID düzeyinde de garanti altına alalım */
  #mainMenu.show{ display:flex }
  .brand-text{ display:none }          /* mobilde yer açalım */
}
  
/* Küçük iyileştirmeler */
img{max-width:100%; height:auto}
section{scroll-margin-top:80px}
::selection{background:rgba(255,215,0,.35)}

  /* ------- İş Galerimiz ------- */
.work-gallery{
  display:grid; gap:16px;
  grid-template-columns:repeat(4, minmax(0,1fr));
}
@media (max-width: 1024px){ .work-gallery{ grid-template-columns:repeat(3,1fr) } }
@media (max-width: 720px){ .work-gallery{ grid-template-columns:repeat(2,1fr) } }
@media (max-width: 480px){ .work-gallery{ grid-template-columns:1fr } }

.wg-item{
  background:#111; border:1px solid #222; border-radius:12px; overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.45); transition:transform .18s ease;
}
.wg-item:hover{ transform:translateY(-2px) }
.wg-item img{ display:block; width:100%; height:180px; object-fit:cover; cursor:zoom-in }
.wg-item figcaption{ padding:10px 12px; color:#ccc; border-top:1px solid #222; font-size:.95rem }

/* Gizli alan için açılır-kapanır animasyon */
.more-collapsed{
  display:grid; /* grid düzenini koru */
  grid-template-columns:inherit;
  gap:inherit;
  max-height:0; overflow:hidden; opacity:0; transform:translateY(-6px);
  transition:max-height .35s ease, opacity .25s ease, transform .25s ease;
}
.more-expanded{
  max-height:2000px; opacity:1; transform:translateY(0);
}

/* "Devamını gör" butonu merkezi */
.see-more-wrap{ display:flex; justify-content:center; margin-top:18px }
.see-more-btn{
  border:1px solid rgba(184,134,11,.35);
}
/* ====== HERO SLIDER ====== */
.hero-slider{
  position:relative;
  min-height:60vh;    /* yükseklik */
  border-bottom:1px solid #111;
  overflow:hidden;
  background:#000;    /* görsel yüklenene kadar */
  padding:0;          /* eski kampanya paddingini sıfırla */
}
@media(max-width:768px){ .hero-slider{ min-height:50vh } }

.hero-slider .slider{
  width:100%; height:100%;
  position:relative;
}

.hero-slider .slide{
  position:absolute; inset:0;
  opacity:0; transform:scale(1.02);
  transition:opacity .5s ease, transform .6s ease;
}
.hero-slider .slide.is-active{
  opacity:1; transform:scale(1);
  z-index:1;
}
.hero-slider .slide img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}

/* Kenar okları */
.slider-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; border-radius:50%;
  border:1px solid rgba(184,134,11,.35);
  background:rgba(0,0,0,.45);
  color:var(--yellow); font-size:28px; line-height:1;
  display:grid; place-items:center; cursor:pointer; z-index:2;
  transition:filter .18s ease, transform .18s ease, background .18s ease;
}
.slider-btn:hover{ filter:brightness(1.1); transform:translateY(calc(-50% - 1px)) }
.slider-btn.prev{ left:14px }
.slider-btn.next{ right:14px }

/* Noktalar */
.slider-dots{
  position:absolute; left:0; right:0; bottom:14px;
  display:flex; gap:8px; justify-content:center; z-index:2;
}
.slider-dots button{
  width:10px; height:10px; border-radius:50%;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.2); cursor:pointer;
}
.slider-dots button[aria-current="true"]{
  background:var(--red); border-color:var(--red);
}
.footer-social{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:14px;
}

/* Ortak stil */
.footer-social .social-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px;
  border-radius:30px;
  font-weight:700; font-size:15px;
  color:#fff;
  transition:.2s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.45);
}
.footer-social .social-btn:hover{ transform:translateY(-2px); filter:brightness(1.08) }
.footer-social .social-btn svg{ width:22px; height:22px; }

/* Instagram renk (degrade) */
.footer-social .insta{
  background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

/* TikTok renk */
.footer-social .tiktok{
  background:#000;           /* siyah arka plan */
  color:#fff;
}
.footer-social .tiktok svg{
  width:24px; height:24px;
  flex-shrink:0;
}
/* ====== HERO SLIDER (kritik stiller) ====== */
.hero-slider{
  position:relative;
  min-height:60vh;
  border-bottom:1px solid #111;
  overflow:hidden;
  background:#000;
  padding:0;
}
@media(max-width:768px){ .hero-slider{ min-height:50vh } }

.hero-slider .slider{
  position:relative; width:100%; height:100%;
}

.hero-slider .slide{
  position:absolute; inset:0;
  opacity:0; transform:scale(1.02);
  transition:opacity .5s ease, transform .6s ease;
  pointer-events:none;           /* slayt klik engellemesin */
}
.hero-slider .slide.is-active{
  opacity:1; transform:scale(1);
  z-index:1;
}
.hero-slider .slide img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Oklar üstte kalsın */
.slider-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; border-radius:50%;
  border:1px solid rgba(184,134,11,.35);
  background:rgba(0,0,0,.55);
  color:var(--yellow); font-size:28px; line-height:1;
  display:grid; place-items:center; cursor:pointer;
  z-index:3;                     /* slaytların ÜSTÜNDE */
  transition:filter .18s ease, transform .18s ease, background .18s ease;
  pointer-events:auto;           /* tıklanabilirlik garantisi */
}
.slider-btn:hover{ filter:brightness(1.1); transform:translateY(calc(-50% - 1px)) }
.slider-btn.prev{ left:14px }
.slider-btn.next{ right:14px }

/* Noktalar */
.slider-dots{
  position:absolute; left:0; right:0; bottom:14px;
  display:flex; gap:8px; justify-content:center; z-index:3;
}
.slider-dots button{
  width:10px; height:10px; border-radius:50%;
  border:1px solid rgba(255,255,255,.6);
  background:rgba(255,255,255,.25); cursor:pointer;
}
.slider-dots button[aria-current="true"]{
  background:var(--red); border-color:var(--red);
}
.address{
  margin-top:8px;
  text-align:center;
  font-size:0.95rem;
  color:#ccc;
}
.address strong{
  color:var(--yellow);
}
#hakkimizda h3 {
  color: var(--yellow);   /* mevcut sarı */
  font-family: 'Montserrat', sans-serif;
  margin-top: 20px;
}


