/* Genel Ayarlar */
* { margin:0; padding:0; box-sizing:border-box; font-family:'Roboto', sans-serif;}
body {line-height:1.6; color:#333; background:#f9f9f9;}
.lang-en { display:none; }

/* Navbar */
.navbar { display:flex; justify-content:space-between; align-items:center; padding:10px 10px; background:#000; position:sticky; top:0; z-index:1000;}
.navbar .logo img { height:100px; width:auto;}
.navbar .menu { list-style:none; display:flex; align-items:center;}
.navbar .menu li { margin-left:25px;}
.navbar .menu li a { text-decoration:none; color:#fff; font-weight:500; display:inline-block;}
.navbar .menu li a:hover { color:#00bfff; }

.right-header { display:flex; align-items:center; gap:30px; }
.language-switcher, .social-icons { display:flex; align-items:center; }
.language-switcher .lang-icon, .social-icons img { width:30px; height:30px; margin-right:5px; cursor:pointer; transition:transform 0.3s;}
.language-switcher .lang-icon:hover, .social-icons img:hover { transform:scale(1.1); }

/* Hero */
#hero { position:relative; overflow:hidden; height:100vh; }
.hero-slider { position:relative; height:100%; }
.hero-slider .slide { width:100%; height:100%; position:absolute; top:0; left:0; display:none; }
.hero-slider .slide img, .hero-slider .slide video {
  width:100%;
  height:100%;
  object-fit:cover;
  filter: brightness(0.5);
}
.hero-slider .slide.active img, .hero-slider .slide.active video { filter: brightness(0.5); }
.hero-slider .slide::before {
  content:"";
  position:absolute;
  top:0; left:0; width:100%; height:100%;
  background: rgba(0,0,0,0.4);
  pointer-events:none;
}
.hero-content {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  text-align:center; color:#fff; z-index:2; text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}
.hero-content h1 { font-family:'Montserrat',sans-serif; font-size:3rem; margin-bottom:15px; }
.hero-content p { font-size:1.2rem; }

/* Mobilde hero yazılarını küçült */
@media(max-width:768px){
  .hero-content h1 { font-size:2rem; }
  .hero-content p { font-size:1rem; }
}

/* Services */
#services { padding:80px 50px; text-align:center; }
#services h2 { font-size:2.5rem; margin-bottom:50px; color:#1e1e1e; }
.services-grid { display:flex; justify-content:space-around; flex-wrap:wrap; gap:30px; }
.service-card { background:#fff; padding:20px; border-radius:10px; width:300px; box-shadow:0 5px 15px rgba(0,0,0,0.1); transition:transform 0.3s; }
.service-card:hover { transform:translateY(-10px); }
.service-card img { width:100%; height:200px; object-fit:cover; border-radius:10px; margin-bottom:15px; }

/* Projects */
#projects { padding:50px; }
#projects h2 { font-size:2.5rem; margin-bottom:50px; color:#1e1e1e; text-align:center; }
.projects-slider-container { position:relative; padding:50px 0; overflow:hidden; display:flex; justify-content:center; align-items:center; }
.projects-slider { display:flex; transition:transform 0.5s ease-in-out; gap:20px; scroll-behavior:smooth;}
.project-card { min-width:300px; max-width:300px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.1); }
.project-card img { width:100%; height:200px; object-fit:cover; display:block; }
.project-card h3 { text-align:center; padding:15px 0; }

/* Mobilde projeler alt alta */
@media(max-width:768px){
  .projects-slider-container {
    overflow: visible; /* kaydırma iptal */
    padding: 0 10px;
  }
  .projects-slider {
    flex-direction: column; /* alt alta */
    gap: 20px;
  }
  .project-card {
    min-width: auto;
    max-width: 100%;
  }
}


/* Contact Section */
#contact {
  padding: 10px 10px;
  background: linear-gradient(135deg, #0d0d0d, #1a1a1a);
  color: #fff;
  text-align: center;
}
.contact-container { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:25px; max-width:900px; margin:0 auto; }
.contact-info, .contact-map {
  flex:1; min-width:260px; border-radius:15px; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px);
  box-shadow:0 8px 25px rgba(0,0,0,0.6); padding:10px; display:flex; flex-direction:column; justify-content:center;
  transition: transform 0.3s, box-shadow 0.3s;
}
.contact-info:hover, .contact-map:hover { transform: translateY(-5px); box-shadow:0 12px 35px rgba(0,0,0,0.7); }
.contact-info p { margin-bottom:12px; font-size:1rem; line-height:1.5; color:#f0f0f0; }
.contact-info a { color:#00bfff; text-decoration:none; transition:color 0.3s; }
.contact-info a:hover { color:#0095cc; text-decoration:underline; }
.contact-map iframe { width:100%; height:100px; border-radius:15px; border:0; box-shadow:0 4px 15px rgba(0,0,0,0.5); }

/* Footer */
footer { background:#000; color:#fff; text-align:center; padding:10px 20px; font-size:0.8rem; }
footer .social-icons { display:flex; justify-content:center; gap:15px; margin-top:5px; }
footer .social-icons img { width:20px; height:20px; }

/* Responsive */
@media(max-width:768px){
  .navbar .menu { display:flex; flex-direction:column; background:#000; position:absolute; top:100%; right:0; width:100%; padding:10px; }
  .services-grid { flex-direction:column; align-items:center; }
  .contact-container { flex-direction:column; gap:15px; }
  .projects-slider-container { flex-direction:column; }
}
@media(min-width:769px){
  .hamburger { display:none; }
  .right-header { justify-content:flex-end; }
}
