* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; scroll-behavior: smooth; }
body { background-color: #f8f9fa; color: #333; }

/* Üst İletişim Barı */
.top-contact-bar { background: #550000; color: #dcdde1; padding: 8px 10%; font-size: 13px; display: flex; justify-content: space-between; }

/* Sabit Header Menü */
.site-header { background: #ffffff; position: sticky; top: 0; width: 100%; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 18px 10%; }
/* Kent Organizasyon Logo Stili */
.brand-logo {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.5px;
    transition: transform 0.3s ease;
}

.brand-logo:hover {
    transform: scale(1.03); /* Üzerine gelince hafifçe büyür */
}

.logo-main {
    color: #1e272e; /* Koyu asil lacivert/siyah tonu */
    font-weight: 900;
    font-size: 28px;
    letter-spacing: -0.5px;
}

.logo-sub {
    color: #550000; /* Sitedeki canlı pembe/fuşya tonu */
    font-weight: 500;
    font-size: 20px;
    margin-left: 5px;
    position: relative;
    padding-left: 5px;
}

/* Kent ve Organizasyon kelimelerinin arasına şık bir ayırıcı çizgi bükümü */
.logo-sub::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    width: 2px;
    height: 60%;
    background-color: rgba(30, 39, 46, 0.2);
}

/* Mobil cihazlarda logonun taşmaması için boyut ayarı */
@media (max-width: 480px) {
    .logo-main { font-size: 24px; }
    .logo-sub { font-size: 18px; }
}
.nav-links { display: flex; list-style: none; }
.nav-links li { margin-left: 25px; }
.nav-links a { text-decoration: none; color: #485460; font-weight: 600; font-size: 15px; transition: 0.2s; }
.nav-links a:hover { color: #e22272; }

/* Slider Hero Alanı */
.hero-section { 
    height: 70vh; 
    background: linear-gradient(rgba(30, 39, 46, 0.75), rgba(30, 39, 46, 0.75)), url('https://images.unsplash.com/photo-1469371670807-013ccf25f16a?q=80&w=1200') no-repeat center center/cover;
    display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 0 20px;
}
.hero-overlay h1 { font-size: 44px; font-weight: 800; margin-bottom: 15px; letter-spacing: -1px; }
.hero-overlay p { font-size: 19px; margin-bottom: 30px; color: #dcdde1; }
.cta-btn { display: inline-block; padding: 14px 35px; background: #550000; color: #fff; text-decoration: none; border-radius: 4px; font-weight: bold; transition: 0.2s; box-shadow: 0 4px 15px rgba(226,34,114,0.4); }
.cta-btn:hover { background: #130100; transform: translateY(-2px); }

/* Genel Başlık Stili */
.section-title { text-align: center; margin-bottom: 45px; }
.section-title h2 { font-size: 32px; color: #1e272e; font-weight: 800; margin-bottom: 10px; }
.section-title p { color: #808e9b; font-size: 16px; }

/* Hizmetler Kart Bölümü (İstediğin Şema) */
.services-section { padding: 70px 10%; background: #fff; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.05); display: flex; flex-direction: column; transition: 0.3s; }
.service-card:hover { transform: translateY(-5px); }
.card-img { width: 100%; height: 210px; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { background: #550000; color: #fff; padding: 30px 25px; flex: 1; }
.card-body h3 { font-size: 21px; margin-bottom: 12px; font-weight: 700; }
.card-body p { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.9); }

/* Foto Galeri */
.gallery-section { padding: 70px 10%; background: #f8f9fa; }
.gallery-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.gallery-box { position: relative; height: 200px; overflow: hidden; border-radius: 6px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.gallery-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.g-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(226,34,114,0.85); display: flex; justify-content: center; align-items: center; opacity: 0; transition: 0.3s; }
.gallery-box:hover img { transform: scale(1.08); }
.gallery-box:hover .g-overlay { opacity: 1; }
.g-overlay span { color: #fff; font-weight: bold; font-size: 16px; border: 2px solid #fff; padding: 6px 15px; border-radius: 4px; }

/* İletişim & Teklif İsteme Alanı */
.contact-section { padding: 70px 10%; background: #fff; }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; }
.contact-info-box h2 { font-size: 32px; color: #1e272e; margin-bottom: 15px; font-weight: 800; }
.contact-info-box p { color: #57606f; margin-bottom: 30px; }
.info-item { margin-bottom: 15px; font-size: 15px; color: #485460; }
.contact-form-box { background: #f8f9fa; padding: 35px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); }
.contact-form-box h3 { margin-bottom: 20px; color: #1e272e; }
.contact-form-box input, .contact-form-box select, .contact-form-box textview, .contact-form-box textarea { width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid #dcdde1; border-radius: 4px; font-size: 14px; }
.submit-btn { width: 100%; padding: 14px; background: #1e272e; color: #fff; border: none; font-weight: bold; font-size: 15px; border-radius: 4px; cursor: pointer; transition: 0.2s; }
.submit-btn:hover { background: #e22272; }

/* Footer */
footer { background: #550000; color: #808e9b; text-align: center; padding: 25px; font-size: 14px; border-top: 1px solid #2f3542; }

/* Mobil Uyum */
@media (max-width: 768px) {
    .navbar { flex-direction: column; gap: 15px; } .nav-links li { margin: 0 10px; }
    .contact-wrapper { grid-template-columns: 1fr; } .hero-overlay h1 { font-size: 30px; }
}
/* Tüm elemanlara modern Poppins fontunu uyguluyoruz */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Poppins', sans-serif; 
}

/* Giriş Kutularının (Input) Çirkin Görüntüsünü Sıfırlayıp Modernleştirme */
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="file"], 
textarea, 
select { 
    width: 100%; 
    padding: 12px 16px; 
    margin-top: 6px; 
    border: 1px solid #e4e7eb; 
    border-radius: 6px; 
    font-size: 14px; 
    font-family: 'Poppins', sans-serif;
    color: #2f3542;
    background-color: #f8fafc;
    transition: all 0.2s ease;
    outline: none;
}

/* Kutuya tıklandığında (Focus) oluşacak şık mavi/pembe efekt */
input:focus, textarea:focus, select:focus {
    border-color: #e22272;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(226, 34, 114, 0.1);
}

/* Şifre Değiştirme Butonu ve Diğer Butonların Fontu ve Yuvarlaklığı */
button, .btn { 
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 13px 20px; 
    border-radius: 6px; 
    cursor: pointer; 
    margin-top: 20px; 
    width: 100%; 
    transition: all 0.2s ease; 
}
/* WhatsApp Sabit Buton Tasarımı */
.whatsapp-fixed {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: #25d366;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    z-index: 99999;
    transition: all 0.3s ease;
}

/* WhatsApp Simgesi Boyutu */
.wa-svg {
    width: 22px;
    height: 22px;
}

/* Butonun üzerine mouse ile gelindiğinde (Hover Efekti) */
.whatsapp-fixed:hover {
    background-color: #20ba5a;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(32, 186, 90, 0.6);
}

/* Mobil cihazlarda butonun çok yer kaplamaması için sadece simgeye dönüştürme */
@media (max-width: 480px) {
    .whatsapp-fixed {
        padding: 12px;
        bottom: 15px;
        right: 15px;
    }
    .whatsapp-fixed span {
        display: none; /* Mobilde yanındaki yazıyı gizler, sadece yuvarlak yeşil ikon kalır */
    }
    .wa-svg {
        width: 26px;
        height: 26px;
    }
}

/* Üst İletişim Şeridi Düzenlemesi */
.top-contact-bar { 
    background: #1e272e; 
    color: #dcdde1; 
    padding: 10px 10%; 
    font-size: 13px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}
.top-info span {
    margin-right: 20px;
}
.top-social a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    margin-left: 15px;
    transition: color 0.2s;
}
.top-social a:hover { 
    color: #e22272; 
}

/* Sağ Alt Buton Konteyneri */
.fixed-action-buttons {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: flex;
    flex-direction: column; /* Butonları üst üste dizer */
    gap: 10px;
    z-index: 999999; /* En üstte durmasını sağlar */
}

/* Butonların Tasarımı */
.call-fixed, .whatsapp-fixed {
    color: #ffffff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.call-fixed { 
    background-color: #0984e3; 
}
.call-fixed:hover { 
    background-color: #0a74c9; 
    transform: translateY(-3px); 
}

.whatsapp-fixed { 
    background-color: #25d366; 
}
.whatsapp-fixed:hover { 
    background-color: #20ba5a; 
    transform: translateY(-3px); 
}

.action-svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* Mobil Ekran Ayarları */
@media (max-width: 768px) {
    .top-contact-bar {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    .top-social a {
        margin: 0 10px;
    }
}
@media (max-width: 480px) {
    .fixed-action-buttons { bottom: 15px; right: 15px; }
    .call-fixed span, .whatsapp-fixed span { display: none; } /* Mobilde yazıları gizler, yuvarlak buton kalır */
    .call-fixed, .whatsapp-fixed { padding: 12px; border-radius: 50%; }
    .action-svg { width: 24px; height: 24px; }
}

/* Sağ Alt İletişim Grubu Sabitleyici */
.fixed-action-buttons {
    position: fixed !important;
    bottom: 25px !important;
    right: 25px !important;
    display: flex !important;
    flex-direction: column !important; /* Butonları zorunlu olarak alt alta dizer */
    gap: 12px !important;            /* Aralarında 12 piksel boşluk bırakır */
    z-index: 999999 !important;      /* Üst üste binme karmaşasını engeller */
    align-items: flex-end !important;
}

/* Beni Ara ve WhatsApp Butonlarının Temel Şablonu */
.call-fixed, .whatsapp-fixed {
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 12px 22px !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    height: auto !important;
}



/* Simgelerin Boyutu */
.action-svg {
    width: 20px !important;
    height: 20px !important;
    display: inline-block !important;
}

/* Mobil Cihazlar İçin Kusursuzlaştırma */
@media (max-width: 480px) {
    .fixed-action-buttons { 
        bottom: 20px !important; 
        right: 20px !important; 
        gap: 10px !important;
    }
    /* Mobilde yazıları gizleyip yuvarlak şık butonlara dönüştürüyoruz */
    .call-fixed span, .whatsapp-fixed span { 
        display: none !important; 
    }
    .call-fixed, .whatsapp-fixed { 
        padding: 14px !important; 
        border-radius: 50% !important; 
        width: 50px !important;
        height: 50px !important;
    }
    .action-svg { 
        width: 22px !important; 
        height: 22px !important; 
    }
}

/* Buton Satırları İçin Kesin Blok Yapısı */
.fixed-action-buttons {
    position: fixed !important;
    bottom: 35px !important;
    right: 35px !important;
    display: block !important; /* Esnek yapıyı düz liste yapısına çeviriyoruz */
    z-index: 999999 !important;
}

.button-row {
    display: block !important;
    margin-top: 40px !important; /* İki buton arasına net 15px mesafe koyar */
    text-align: right !important;
}

.call-fixed, .whatsapp-fixed {
    display: inline-flex !important; /* Butonların genişliğini içindeki yazıya göre sınırlar */
    align-items: center !important;
    justify-content: center !important;
}
/* Üst Bar İletişim İkonları */
.top-info i {
    color: #e22272; /* Telefon ve E-posta ikonları site renginde */
    margin-right: 10px;
}

/* Sosyal Medya Yuvarlak İkon Ayarları */
.top-social {
    display: flex;
    gap: 10px;
    align-items: center;
}

.top-social a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Instagram Üzerine Gelince Orijinal Rengi */
.top-social a.instagram-icon:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    transform: scale(1.1);
}

/* Facebook Üzerine Gelince Orijinal Rengi */
.top-social a.facebook-icon:hover {
    background: #1877F2;
    transform: scale(1.1);
}