.hero-section {
  /* Arka plan görselini buraya ekliyoruz */
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('hero.png');
  
  /* Görselin yüksekliği (ekranın %80'i kadar yapalım) */
  height: 80vh;

  /* Görseli ortala ve alanı kaplamasını sağla */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  /* İçindeki metni ortalamak için Flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif; /* Görseldeki fonta benzer bir font seçebilirsiniz */
    background-color: #f9f9f9;
}

.hero-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px; /* Sayfadaki yükseklik */
    padding: 50px 10%;
}

.hero-content {
    display: flex;
    width: 100%;
    max-width: 1200px;
    gap: 50px; /* İki sütun arası boşluk */
    align-items: flex-start;
}

.hero-left {
    flex: 1;
}

.hero-left h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #222;
    line-height: 1.1;
    margin: 0;
}

.hero-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-right p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    max-width: 450px;
}

.logo-wrapper img {
    width: 120px; /* Logonun boyutu */
    height: auto;
}

/* Services Section Genel Ayarlar */
.services-section {
    padding: 80px 0;
    background-color: #ffffff;
    text-align: center;
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #1a1a1a;
    position: relative;
}

/* 3'lü Izgara Yapısı */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Hizmet Kartları */
.service-card {
    background: #fff;
    border: 1px solid #eee;
    padding: 40px 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Hover (Üzerine Gelince) Efekti */
.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
    border-color: #0056b3; /* Sitenizdeki mavi tonu */
}

.service-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon img {
    max-width: 100%;
    height: auto;
    /* Eğer ikonlar siyahsa kurumsal maviye çevirmek için filtre eklenebilir */
}

.service-info h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
    margin: 0;
}

/* Mobil Uyumluluk (Responsive) */
@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
    .section-title {
        font-size: 2rem;
    }
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .hero-content {
        flex-direction: column;
        text-align: center;
    }
    .hero-right {
        align-items: center;
    }
}


.hero-slider {
    position: relative;
    width: 100%;
    height: 70vh; /* Ekranın %70'ini kaplar */
    overflow: hidden;
}

.slider-container {
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.slide.active {
    opacity: 1;
    z-index: 2;
}

.slide-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.slide-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4); /* Görsel üzerine hafif karanlık katman */
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-content {
    text-align: center;
    color: white;
    max-width: 700px;
    padding: 20px;
}

.slide-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    margin-bottom: 15px;
    transform: translateY(20px);
    transition: 0.8s ease;
}

.slide.active h2 {
    transform: translateY(0);
}

.btn-slider {
    display: inline-block;
    padding: 12px 30px;
    background: #0056b3;
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 20px;
}

/* GENEL AYARLAR */
body, html { margin: 0; padding: 0; font-family: 'Inter', sans-serif; overflow-x: hidden; }

/* SLIDER */
.hero-slider { position: relative; width: 100%; height: 75vh; overflow: hidden; background: #222; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease-in-out; }
.slide.active { opacity: 1; }
.slide-image { width: 100%; height: 100%; background-size: cover; background-position: center; }
.slide-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; }
.slide-content { text-align: center; color: white; padding: 20px; }
.slide-content h2 { font-family: 'Montserrat'; font-size: 3.5rem; margin-bottom: 10px; }
.btn-slider { display: inline-block; padding: 15px 35px; background: #0056b3; color: white; text-decoration: none; border-radius: 5px; font-weight: 600; margin-top: 20px; }

/* FOOTER */
.main-footer { background: #fff; padding: 80px 20px 40px; border-top: 1px solid #eee; }
.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.brand-text { font-family: 'Montserrat'; font-weight: 900; font-size: 1.6rem; color: #000; }
.footer-column h3 { font-size: 1rem; margin-bottom: 20px; color: #000; }
.footer-column ul { list-style: none; padding: 0; }
.footer-column ul li { margin-bottom: 12px; }
.footer-column ul li a { text-decoration: none; color: #666; transition: 0.3s; }
.footer-column ul li a:hover { color: #0056b3; }
.social-links { display: flex; gap: 10px; margin-top: 20px; }
.social-btn { width: 40px; height: 40px; background: #f0f0f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #333; font-weight: bold; font-size: 0.7rem; }
.status-badge { display: inline-block; background: #e6f7ef; color: #28a745; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; margin-top: 10px; }
.footer-bottom { max-width: 1200px; margin: 50px auto 0; padding-top: 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; color: #999; font-size: 0.85rem; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .footer-container { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
    .slide-content h2 { font-size: 2.2rem; }
}

/* Sosyal Medya Butonları Düzenlemesi */
.social-links { display: flex; gap: 15px; margin-top: 20px; }
.social-btn {
    width: 45px; height: 45px;
    background: #f4f4f4; /* Arka plan gri */
    color: #333; /* İkon rengi siyah/koyu gri */
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; font-size: 1.2rem;
    transition: all 0.3s ease;
}

.social-btn:hover { color: #fff; transform: translateY(-3px); }
.social-btn.instagram:hover { background: #E1306C; }
.social-btn.facebook:hover { background: #1877F2; }
.social-btn.linkedin:hover { background: #0077b5; }

/* Durum Rozeti */
.status-badge { background: #e8f5e9; color: #2e7d32; padding: 6px 15px; border-radius: 20px; font-weight: 600; font-size: 0.8rem; }




/* Logoya Tam Uyumlu Buton */
    .cta-btn {
        display: inline-block;
        padding: 12px 40px;
        background-color: #aac626; /* Fıstık yeşili arka plan */
        color: var(--logo-color);          /* LOGODAKİ BİREBİR RENK (Yazı) */
        
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-radius: 50px;               /* Tam yuvarlatılmış */
        
        margin-top: auto; 
        align-self: center;
                          /* Butonları aynı hizaya sabitler */
        transition: all 0.3s ease;
        border: none;
    }

    .cta-btn:hover {
        background-color: var(--pistachio-hover);
        transform: scale(1.05);
        box-shadow: 0 5px 15px rgba(147, 197, 114, 0.4);
    }