/* =========================================
   GM BİLİŞİM - ANA TASARIM DOSYASI (STYLE.CSS)
   ========================================= */

/* --- 1. GENEL AYARLAR VE RENK PALETİ --- */
:root {
    --primary-color: #1A2B4C; 
    --primary-light: #2a4374; 
    --bg-cream-light: #FDFBF7; 
    --bg-cream-mid: #F4ECE4; 
    --text-color: #2C3E50; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    list-style: none;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-cream-light);
    color: var(--text-color);
    line-height: 1.7;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-padding { padding: 100px 0; }
.bg-cream-light { background-color: var(--bg-cream-light); }
.bg-cream-mid { background-color: var(--bg-cream-mid); }

/* --- 2. ÜST BİLGİ ÇUBUĞU (TOP BAR) --- */
.top-bar {
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 8px 0;
    font-size: 0.85rem;
}

.top-bar-container { display: flex; justify-content: space-between; align-items: center; }
.top-contact span { margin-right: 20px; opacity: 0.9; }
.top-contact i { margin-right: 5px; color: var(--bg-cream-mid); }
.top-social a { color: #ffffff; margin-left: 15px; opacity: 0.8; transition: all 0.3s; }
.top-social a:hover { opacity: 1; color: var(--bg-cream-mid); }

/* --- 3. MENÜ (NAVBAR) --- */
.cream-navbar {
    background-color: var(--bg-cream-light);
    border-bottom: 2px solid var(--bg-cream-mid);
    box-shadow: 0 4px 15px rgba(26,43,76,0.03);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-container { display: flex; justify-content: space-between; align-items: center; height: 90px; }
.logo-img { height: 60px; }
.nav-links ul { display: flex; align-items: center; gap: 35px; }
.nav-links a { color: var(--primary-color); font-weight: 600; font-size: 1.05rem; transition: all 0.3s; }
.nav-links a:hover { color: var(--primary-light); }

.btn-iletisim {
    background-color: var(--primary-color);
    color: #ffffff !important;
    padding: 10px 25px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(26,43,76,0.2);
}
.btn-iletisim:hover { background-color: var(--primary-light); transform: translateY(-2px); display: inline-block; }

/* --- 4. ANA KARŞILAMA EKRANI (HERO SECTION) --- */
.hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    color: #ffffff;
    padding: 180px 0;
    text-align: center;
}

.hero-content { max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: 3.8rem; font-weight: 800; margin-bottom: 25px; line-height: 1.2; }
.hero p { font-size: 1.25rem; margin-bottom: 45px; opacity: 0.9; }
.hero-buttons { display: flex; justify-content: center; gap: 20px; }

.btn-primary, .btn-outline {
    padding: 15px 35px;
    font-weight: 700;
    border-radius: 6px;
    transition: all 0.3s;
    cursor: pointer;
}
.btn-primary { background-color: var(--bg-cream-mid); color: var(--primary-color); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.btn-primary:hover { background-color: #ffffff; transform: translateY(-3px); }
.btn-outline { border: 2px solid var(--bg-cream-mid); color: var(--bg-cream-mid); background: transparent; }
.btn-outline:hover { background-color: var(--bg-cream-mid); color: var(--primary-color); }

/* --- 5. ORTAK BAŞLIKLAR --- */
.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2 { color: var(--primary-color); font-size: 2.8rem; font-weight: 800; }
.title-line { width: 60px; height: 4px; background-color: var(--primary-color); margin: 15px auto 20px; border-radius: 2px; }
.section-title p { font-size: 1.1rem; color: #555; }

/* --- 6. HİZMETLERİMİZ (KART TASARIMLARI) --- */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.card {
    background: #ffffff; padding: 40px 30px; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); text-align: center;
    transition: all 0.3s; border: 1px solid rgba(26,43,76,0.05);
}
.card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(26,43,76,0.12); }
.card-icon-wrapper {
    width: 80px; height: 80px; background-color: var(--bg-cream-mid);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px;
}
.card-icon-wrapper i { font-size: 2.2rem; color: var(--primary-color); }
.card h3 { color: var(--primary-color); font-size: 1.4rem; margin-bottom: 15px; }

/* --- 7. SİSTEM DEMOLARI BÖLÜMÜ --- */
.demo-grid { display: flex; flex-direction: column; gap: 60px; }
.demo-card { display: flex; align-items: center; background: #ffffff; border-radius: 15px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
.demo-card.reverse { flex-direction: row-reverse; }

.demo-image { flex: 1; background-color: var(--primary-color); min-height: 450px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); text-align: center; }
.placeholder-img i { font-size: 4rem; margin-bottom: 15px; }

.demo-content { flex: 1; padding: 60px; }
.badge { background-color: var(--bg-cream-mid); color: var(--primary-color); padding: 6px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; display: inline-block; margin-bottom: 20px; }
.demo-content h3 { color: var(--primary-color); font-size: 2.2rem; margin-bottom: 20px; line-height: 1.2; }
.demo-features li { margin-bottom: 12px; font-weight: 600; color: #444; }
.demo-features i { color: var(--primary-color); margin-right: 10px; }
.btn-demo { display: inline-block; background-color: var(--primary-color); color: #ffffff; padding: 14px 28px; border-radius: 6px; font-weight: 600; margin-top: 20px; transition: 0.3s; }
.btn-demo:hover { background-color: var(--primary-light); }

/* --- 8. REFERANSLARIMIZ (LOGO TASARIMI) --- */
.client-logos-grid {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 60px; margin-top: 30px;
}
.client-logo { width: 200px; display: flex; justify-content: center; align-items: center; }
.client-logo img {
    max-width: 100%; height: auto; max-height: 90px;
    filter: grayscale(100%) opacity(60%); transition: all 0.4s ease; cursor: pointer;
}
.client-logo img:hover { filter: grayscale(0%) opacity(100%); transform: scale(1.1); }

/* --- 9. ZENGİN FOOTER --- */
.cream-footer { background-color: var(--bg-cream-mid); padding: 80px 0 20px; border-top: 5px solid var(--primary-color); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; margin-bottom: 50px; }
.footer-logo-img { height: 60px; margin-bottom: 20px; }
.brand-col p { font-size: 0.95rem; color: #555; line-height: 1.8; }
.cream-footer h4 { color: var(--primary-color); font-size: 1.3rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
.cream-footer h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background-color: var(--primary-color); }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #555; transition: all 0.3s; display: flex; align-items: center; }
.footer-links a i { font-size: 0.8rem; margin-right: 8px; color: var(--primary-color); transition: 0.3s; }
.footer-links a:hover { color: var(--primary-color); font-weight: 600; }
.footer-links a:hover i { transform: translateX(5px); }

.contact-col p { margin-bottom: 15px; color: #555; display: flex; align-items: center; }
.contact-col i { color: var(--primary-color); font-size: 1.2rem; margin-right: 15px; width: 20px; text-align: center; }

.newsletter-col p { font-size: 0.9rem; color: #555; margin-bottom: 15px; }
.newsletter-form { display: flex; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-radius: 6px; overflow: hidden; }
.newsletter-form input { flex: 1; padding: 12px 15px; border: 1px solid #ddd; border-right: none; outline: none; }
.newsletter-form button { background-color: var(--primary-color); color: white; border: none; padding: 0 20px; cursor: pointer; transition: 0.3s; }
.newsletter-form button:hover { background-color: var(--primary-light); }

.footer-bottom { text-align: center; padding-top: 25px; border-top: 1px solid rgba(26,43,76,0.1); font-size: 0.9rem; color: #666; font-weight: 600; }

/* --- 10. WHATSAPP BUTONU --- */
.whatsapp-float {
    position: fixed; bottom: 40px; right: 40px; background-color: #25d366; color: #FFF;
    border-radius: 50%; text-align: center; font-size: 35px; width: 65px; height: 65px;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
    z-index: 1000; transition: transform 0.3s;
}
.whatsapp-float:hover { transform: scale(1.1) rotate(-5deg); }

/* --- 11. MOBİL UYUM (RESPONSIVE) --- */
@media (max-width: 992px) {
    .demo-card, .demo-card.reverse { flex-direction: column; }
    .demo-image { min-height: 250px; width: 100%; }
    .hero h1 { font-size: 2.8rem; }
    .nav-links { display: none; }
}
@media (max-width: 768px) {
    .client-logos-grid { gap: 40px; }
    .client-logo { width: 140px; }
    .client-logo img { max-height: 70px; }
}