/* Temel Sıfırlama ve Font Ayarları */
* {
    box-sizing: border-box; /* Responsive tasarım için kritik */
    margin: 0;
    padding: 0;
}
:root {
    --ana-renk: #37B396;
    --vurgu-renk: #5cd4b6;
    --ikinci-koyu: #b33754;
    --ikinci-acik: #ba4b65;
    --arkaplan-acik: #FAFAFA;
    --arkaplan-koyu: #333;
    --menubg-koyu: rgba(238, 237, 237, 0.57);
    --golge-koyu: #dcdcdc;
    --font-nunito: "Nunito", sans-serif;
    --font-raleway: "Raleway", sans-serif;
    --font-montserrat:'Montserrat', sans-serif;
    --nav-height: 0;
    /* Navigasyon çubuğu yüksekliği */
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #ffffff;
}
.site-logo{
    width: 180px;
    margin-left: 10px;
    filter: invert(2000%) sepia(200%) saturate(100%) hue-rotate(330deg) brightness(0%);

}
/* Konteyner (Stabil Genişlik Sağlayıcı) */
/* İçeriği ortalar ve maksimum genişlik belirler */
.container {
    width: 90%; /* Yüzde ile esneklik */
    max-width: 1200px; /* Maksimum genişlik ile sabitlik */
    margin: 0 auto;
    padding: 20px 0;
}

/* 1. Menü Stilleri */
.site-header {
    background-color: #eef1f3;
    color: rgb(0, 0, 0);
    padding: 10px 0;
    width: 100%;
    z-index: 999;
    position: absolute;
 
}

.site-header .container {
    display: flex; /* Logo ve Menüyü yan yana dizer */
    justify-content: space-between;
    align-items: center;
   
}

.main-nav ul {
    list-style: none;
    display: flex;
}

.main-nav ul li a {
    color: rgb(0, 0, 0);
    text-decoration: none;
    padding: 10px 15px;
    display: block;
}

/* Mobil Menü Butonunu Masaüstünde Gizle */
.menu-toggle {
    display: none;
}

/* 2. Slider Alanı */
.slider-area {
    background-color: #eef1f3;
    z-index: -1;
    margin-top: 0;
    height: 100vh;
    color: white;
    text-align: center;
    padding: 80px 0; /* Büyük ekranlarda daha belirgin */
}

/* 3. Ana İçerik Alanı (Masaüstü Düzeni) */
.content-area .container {
    display: flex;
    gap: 30px; /* İçerik ve yan menü aralığı */
    padding-top: 40px;
    padding-bottom: 40px;
}

.content-section {
    flex: 3; /* İçerik 3 birim genişlik kaplar */
    background-color: white;
    padding: 20px;
}

.sidebar {
    flex: 1; /* Yan menü 1 birim genişlik kaplar */
    background-color: #e9e9e9;
    padding: 20px;
}

/* Kartlar (Responsive'in etkisini görmek için) */
.cards-layout {
    display: flex;
    flex-wrap: wrap; /* Kartlar sığmazsa alt satıra geçer */
    gap: 15px;
    margin-top: 20px;
}

.card {
    flex: 1 1 calc(33.333% - 15px); /* Her kart yaklaşık %33 yer kaplar */
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: center;
}

/* 4. Footer */
.site-footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 20px 0;
}

/* =================================
   RESPONSIVE KISIM: MEDIA QUERIES
   (768px'den küçük ekranlar için)
   ================================= */
@media (max-width: 768px) {
    
    /* 1. Menü Değişikliği (Mobil Menü) */
    .main-nav {
        display: none; /* Navigasyonu gizle */
        width: 100%;
    }

    /* Mobil menü butonu göster */
    .menu-toggle {
        display: block; 
        background: none;
        border: none;
        color: rgb(0, 0, 0);
        font-size: 24px;
        cursor: pointer;
    }

    /* JavaScript ile aktif olunca navigasyonu göstermek için bir sınıf kullanılabilir (örn: .nav-active) */
    /* .site-header .container.nav-active .main-nav { display: block; } */

    .main-nav ul {
        flex-direction: column; /* Menü öğelerini alt alta getir */
        background-color: #444;
        position: absolute; /* Header içinde konumlandır */
        top: 60px;
        left: 0;
        z-index: 10;
    }

    .main-nav ul li a {
        padding: 15px 20px;
        border-bottom: 1px solid #555;
    }

    /* 2. Slider Alanı */
    .slider-area {
        padding: 50px 0; /* Daha az padding */
    }

    /* 3. İçerik Alanı Değişikliği */
    .content-area .container {
        flex-direction: column; /* İçerik ve yan menüyü alt alta getir */
    }

    /* Kartlar Değişikliği (Mobil görünümde 1 veya 2 kart) */
    .card {
        flex: 1 1 calc(50% - 15px); /* Ekranın yarısını kapla (2li düzen) */
        /* Tam ekran kaplamasını isterseniz: flex: 1 1 100%; */
    }

    /* Eğer 480px'den küçük ekranlar için tekli kart isterseniz: */
    /* @media (max-width: 480px) {
        .card { flex: 1 1 100%; }
    } */

}

footer {

    padding: 100px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    height: 100vh;
    background: var(--arkaplan-koyu);
    color: var(--arkaplan-acik);
    text-align: left;
    align-content: flex-end;
    justify-items: center;
}



footer ul {
    list-style: none;
    opacity: 0.5;
}

footer li {
    font-size: 1rem;
    padding-bottom: 10px;
}

.footer-saatler,
.footer-adres {
    font-size: 1rem;
    font-weight: 200;

}

footer h2 {
    padding-top: 0;
    padding-bottom: 20px;
    color: var(--arkaplan-acik);
    font-size: 1.2rem;
}






.iletisim-form {
    max-width: 500px;
    margin: auto;
    font-weight: 200;

}

.form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-control {
    width: 100%;
    padding: 12px 10px;
    border: 1px solid var(--arkaplan-acik);
    color: var(--arkaplan-acik);
    border-radius: 5px;
    background: transparent;
    font-size: 1rem;
    outline: none;
}

/* Label başlangıçta input'un üstünde */
.form-group label {
    position: absolute;
    left: 10px;
    top: 12px;
    color: var(--arkaplan-acik);
    font-size: 1rem;
    opacity: 0.5;
    pointer-events: none;
    transition: 0.3s ease;
    background: var(--arkaplan-koyu);
    padding: 0 4px;
}

/* Tıklanınca veya doluysa label yukarı çıkacak */
.form-control:focus+label,
.form-control:valid+label {
    top: -8px;
    opacity: 1;
    font-size: 0.8rem;
    color: var(--ana-renk);
}

/* Gönder butonu */
.gonder {
    display: block;
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 5px;
    background: var(--ikinci-acik);
    color: var(--arkaplan-koyu);
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.gonder:hover {
    background: var(--ikinci-koyu);
    transition: all .1s ease-in-out;
    box-shadow: 1px 1px 8px var(--arkaplan-acik);
}

.harita {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 oran */
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.harita iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(50%) contrast(120%) brightness(90%);
    border-radius: 12px;
}


.copyright {
    display: flex;
    background-color: var(--arkaplan-koyu);
    color: var(--arkaplan-acik);
    justify-content: space-between;
    font-size: .8rem;
    padding: 20px;

}

.copyright p {
    opacity: 0.3;
}

.copyright a {
    opacity: 0.3;
    text-decoration: none;
    color: var(--arkaplan-acik);

}

.copyright a:hover {
    transition: all ease-in 1s;
    opacity: 1;
}



.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--arkaplan-koyu);
    color: var(--arkaplan-acik);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon:hover {
    transform: scale(1.2);
    color: var(--arkaplan-koyu);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}


.social-icon.facebook:hover {
    background-color: #3b5998;
}

.social-icon.instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-icon.linkedin:hover {
    background-color: #0077b5;
}

.social-icon.twitter:hover {
    background-color: #1da1f2;
}




.whatsapp {

    position: fixed;
    z-index: 1500;
    top: 25px;
    right: 50px;
 
    color: var(--ana-renk);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background-color: var(--vurgu-renk);
    color: var(--arkaplan-acik);
    font-size: 2rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp:hover {

    background-color: var(--ana-renk);
    transform: scale(1.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.whatsapp-tooltip{
    opacity: 0;
    color: var(--arkaplan-koyu);
     position: absolute;
    left: 33%;
    margin: 0 50px;
    top:75%;
}

.whatsapp:hover .whatsapp-tooltip
{
    opacity: 1;
}