/* Responsive, modern CSS with simple animations */
:root{
  --accent: #181818;
  --dark: #000000;
  --muted: #6b7280;
  --bg: #ffffff;
  --container: 1100px;
}

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

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* Header */
.site-header{
  background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.95));
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(15,23,42,0.06);
  padding:10px 0;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap:20px; 
  padding:0;
}
.brand {
  display: flex;
  align-items: center;
  margin-right: auto;  /* LOGO → boşluk → [MENÜ][BAYRAKLAR] */
}
.brand img {
  height: 60px;  /* Eskisi: 250px */
}

.nav{
  display:flex;
}
.nav ul{display:flex;gap:20px;margin:0;padding:0;list-style:none;align-items:center}
.nav a{
  text-decoration:none;
  color:var(--dark);
  padding:8px 10px;
  border-radius:8px;
  font-weight:600;
  transition:all .22s ease;
}
.nav a:hover{background:rgba(11,110,253,0.08);transform:translateY(-2px)}
.nav a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}

/* mobile nav toggle */
.nav-toggle{
  display:none;
  border:0;
  background:transparent;
  padding:6px;
}
.hamburger{
  display:inline-block;
  width:24px;height:2px;
  background:var(--dark);
  position:relative;
  transition:all .25s ease;
}
.hamburger::before,.hamburger::after{
  content:"";
  position:absolute;
  left:0;
  width:24px;height:2px;background:var(--dark);
  transition:all .25s ease;
}
.hamburger::before{top:-7px}
.hamburger::after{top:7px}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(15,23,42,0.04)}
.hero-img{width:100%;height:420px;object-fit:cover;display:block;filter:contrast(1.02) saturate(1.05)}
.hero-content{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:white;text-align:center;padding:20px;
  text-shadow:0 6px 24px rgba(2,6,23,0.6);
  animation:fadeUp .9s ease both;
}
.hero-title{font-size:clamp(28px,4vw,48px);margin:0 0 8px}
.hero-sub{margin:0 0 16px;font-size:1.05rem}
.btn{
  display:inline-block;padding:12px 18px;border-radius:10px;background:var(--accent);color:white;text-decoration:none;font-weight:700;
  box-shadow:0 8px 24px rgba(11,110,253,0.18);transform:translateY(0);transition:transform .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,110,253,0.22)}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:44px 0;align-items:start}
.feature{background:linear-gradient(180deg,rgba(255,255,255,0.9),#fff);padding:18px;border-radius:12px;text-align:center;box-shadow:0 6px 20px rgba(2,6,23,0.04);transition:transform .22s ease}
.feature:hover{transform:translateY(-8px)}
.feature-img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}

/* Product preview */
.product-preview{padding:44px 0}
.section-title{font-size:1.5rem;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 6px 24px rgba(2,6,23,0.04);transition:transform .18s ease}
.card img{width:100%;height:200px;object-fit:cover;border-radius:8px}
.card h4{margin:10px 0 6px}

/* Page layout */
.page{padding:44px 0}
.team-grid{grid-template-columns:repeat(3,1fr)}
.small img{height:160px;object-fit:cover}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.contact-form label{display:block;margin-bottom:12px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(15,23,42,0.08)}
.map-placeholder{height:180px;background:linear-gradient(135deg,#f3f4f6,#e9eefb);display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid rgba(15,23,42,0.04);padding:20px 0;margin-top:40px;background:linear-gradient(180deg,#fff,#fbfbff)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}

/* Animations */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

/* Responsive */
@media (max-width:900px){
  .features{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .nav{display:none}
  .nav-toggle{display:block}
  .features{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .hero-img{height:320px}
  .hero-content{left:50%;top:60%}
  .brand img{height:40px}
  .footer-inner{flex-direction:column;align-items:center;text-align:center}
}

/* Show mobile nav when active */
.nav.open{
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:65px;
  background:white;
  padding:14px;
  border-bottom:1px solid rgba(15,23,42,0.06);
}
.nav.open ul{flex-direction:column;gap:8px}

.gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin-top: 30px;
}

.gallery img {
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.gallery img:hover {
  transform: scale(1.05);
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  justify-content: center;
  align-items: center;
}

/* Modal açıkken */
.modal.show {
  display: flex;
}

.modal img {
  max-width: 90%;
  max-height: 90%;
}

#close {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 40px;
  color: white;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 992px) {
  .gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Modal arrows */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 50px;
  cursor: pointer;
  padding: 10px;
  user-select: none;
  transition: 0.2s ease;
}

.arrow:hover {
  color: #ffdd88;
}

.arrow.left {
  left: 40px;
}

.arrow.right {
  right: 40px;
}


/* === Multilanguage header additions === */
.lang-switch{
  display: flex;
  align-items: center;
  gap: 6px;      /* menü ile bayrak arası küçük boşluk */
  margin-left: 0; /* büyük boşluğu kaldır */
}
.flag-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  cursor:pointer;
  transition:transform .2s ease;
}
.flag-icon:hover{
  transform:scale(1.1);
}

/* Header layout tweaks for flags + menu */
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

@media (max-width:700px){
  .header-inner{
    gap:10px;
  }
  .lang-switch{
    gap:6px;
    margin-left:8px;
  }
  .flag-icon{
    width:20px;
    height:20px;
  }
}

/* Masaüstü için zaten hizalı */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Mobil header hizalaması */
@media (max-width:700px){
  .header-inner {
    align-items: center;
  }

  .nav-toggle,
  .lang-switch {
    display: flex;
    align-items: center;
  }

  /* Hamburger ile bayrakları birbirine yaklaştır */
  .lang-switch {
    margin-left: 8px;
  }
}

/* Mobile side padding for all content */
@media (max-width: 700px){
  .container{
    padding-left:24px;
    padding-right:24px;
  }
}

/* Sosyal şerit – WhatsApp & Instagram */
.social-strip{
  border-top:1px solid rgba(15,23,42,0.06);
  border-bottom:1px solid rgba(15,23,42,0.04);
  background:#f9fafb;
  padding:16px 0;
}

.social-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}

.social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-weight:600;
  color:#111827;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 4px 10px rgba(15,23,42,0.06);
  transition:transform .15s ease, box-shadow .15s ease;
}

.social-link:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(15,23,42,0.12);
}

.social-icon{
  width:20px;
  height:20px;
  object-fit:contain;
}

/* Renk dokunuşları */
.social-link.whatsapp span{ color:#128C7E; }
.social-link.instagram span{ color:#C13584; }

/* Mobil uyum */
@media (max-width:700px){
  .social-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Product category filter buttons */
.product-categories{
  margin-top:16px;
  margin-bottom:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cat-btn{
  border:1px solid rgba(15,23,42,0.16);
  background:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:0.9rem;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.cat-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(15,23,42,0.35);
}
.cat-btn.active{
  background:#181818;
  color:#fff;
  border-color:#181818;
}

/* Hide non-matching products in JS by setting style attribute */
