/* =======================
    ABOUT 
======================= */
:root {
    --primary-color: #00FFD1;   /* Neon Turkuaz/Mavi (Ana Vurgu) */
    --accent-color: #00A693;    /* Daha Yumuşak Neon Yeşil (İkincil Vurgu) */
    --dark-bg: #1C1C1C;         /* Koyu Siyah/Gri (Minimalist) */
    --light-bg: #FFFFFF;        /* Beyaz */
    --text-color-dark: #212121; 
    --text-color-light: #E0E0E0;
	--dark-bg: #2A2A2A; /* Daha Açık Koyu Gri */
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text-color-dark);
    background-color: var(--light-bg);
}
a {
    text-decoration: none;
    color: inherit;
}
.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* =======================
    NAVBAR (LOGOYU BÜYÜTME VE GENEL DÜZEN)
======================= */
header {
    background: transparent; 
    padding: 20px 0;
    position: fixed; 
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo img {
    height: 55px; /* LOGO BOYUTU BURADA ARTIRILDI */
    filter: invert(1);
    transition: height 0.3s; /* Kaydırıldığında küçülme efekti için */
}
header.scrolled .logo img {
    height: 45px; /* Kaydırıldığında logo biraz küçülür */
}

.menu-toggle {
    display: none; 
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--light-bg); 
    padding: 10px;
}
header.scrolled .menu-toggle {
    color: var(--text-color-light);
}

/* Masaüstü Navigasyon */
#mainNav {
    transition: all 0.3s ease;
}
.nav-links {
    display: flex; 
    list-style: none;
    gap: 25px;
}
.nav-links li a {
    color: var(--light-bg); 
    padding: 5px 0;
    transition: color 0.3s;
}
.nav-links li a:hover, .nav-links li a.active {
    color: var(--primary-color) !important; /* Neon Turkuaz vurgu */
}

/* Kaydırma Sonrası Stiller */
header.scrolled {
    background: var(--dark-bg);
    padding: 10px 0;
    box-shadow: 0 2px 15px rgba(0, 255, 209, 0.2); 
}
header.scrolled .nav-links li a {
    color: var(--text-color-light);
}


/* =======================
    HERO
======================= */
.hero {
    color: var(--light-bg);
    text-align: center;
    padding: 180px 20px 120px; 
    background: linear-gradient(rgba(28,28,28,0.85), rgba(0, 255, 209, 0.2)), url('images/hero-bg.jpg') center/cover no-repeat fixed;
}
.hero-content h1 { font-size: 3.5rem; }
.hero-content p { font-size: 1.4rem; margin-bottom: 30px; }


/* =======================
    BUTTONS
======================= */
.btn {
    padding: 12px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50px; 
    transition: 0.3s, box-shadow 0.3s;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 10px; 
}
.btn-primary-cta {
    background: var(--primary-color); 
    color: var(--dark-bg); 
    font-size: 1.2rem;
    padding: 18px 40px;
    font-weight: 700;
}
.btn-primary-cta:hover {
    background: var(--accent-color);
    box-shadow: 0 0 30px rgba(0, 255, 209, 0.8);
}
.btn-secondary {
    background: none;
    color: var(--dark-bg);
    border: 2px solid var(--dark-bg);
    margin-left: 15px;
    padding: 12px 30px;
}
.btn-secondary:hover {
    background: var(--dark-bg);
    color: var(--light-bg);
}
.btn-group {
    margin-top: 40px;
}
.hero .btn { /* Hero bölümündeki tek buton için özel stil */
    background: var(--primary-color);
    color: var(--dark-bg);
    padding: 18px 40px;
    font-size: 1.2rem;
}
.hero .btn:hover {
    background: var(--accent-color);
}


/* =======================
    DİĞER BÖLÜMLERİN ORTAK STİLLERİ
======================= */
.dark-section {
    background-color: var(--dark-bg);
    color: var(--text-color-light);
}
h2 { 
    font-size: 2.4rem; 
    margin-bottom: 20px; 
    color: var(--dark-bg);
}
.dark-section h2 { color: var(--primary-color); } 
.section-subtitle {
    font-size: 1.1rem;
    color: #616161;
    margin-bottom: 40px;
}

/* =======================
    TECH ADVANTAGE KARTLARI
======================= */
.tech-advantage {
    background-color: var(--light-bg);
    padding: 80px 20px;
    text-align: center;
}
.advantage-cards, .stats-cards, .services-cards, .why-us-grid { /* Yeni grid yapısı eklendi */
    display: flex;
    flex-wrap: wrap; 
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
    margin-top: 50px;
}
.advantage-item, .stat-card, .services-cards .card {
    flex: 1 1 calc(33.333% - 30px); 
    max-width: calc(33.333% - 30px);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: all 0.4s;
}
.advantage-item { border-top: 5px solid var(--primary-color); }
.advantage-item:hover {
    box-shadow: 0 10px 35px rgba(0, 255, 209, 0.2);
    transform: translateY(-5px);
}
.advantage-item i {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}
.advantage-item h3 {
    color: var(--dark-bg);
    margin-top: 10px;
}

/* =======================
    İSTATİSTİKLER (STATS)
======================= */
.stats {
    background-color: var(--dark-bg);
    color: var(--text-color-light);
    padding: 70px 20px;
}
.stats-cards .card {
    background: var(--light-bg);
    color: var(--text-color-dark);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    border-top: none;
    flex: 1 1 calc(25% - 22.5px); 
    max-width: calc(25% - 22.5px);
}
.stats-cards .card i { color: var(--accent-color); }
.stats-cards .card h3 {
    font-size: 3.8rem;
    color: var(--primary-color); 
    font-weight: 800;
}

/* =======================
    HİZMET KARTLARI (Koyu Bölüm)
======================= */
.services-cards .card {
    background: #2A2A2A; 
    color: var(--text-color-light);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
    border: 1px solid #3A3A3A;
    border-top: 5px solid var(--primary-color);
}
.services-cards .card i {
    color: var(--primary-color); 
}
.services-cards .card h3 {
    color: var(--text-color-light);
}

/* =======================
    YENİ WHY US BÖLÜMÜ (IZGARA DÜZENİ)
======================= */
.why-us {
    padding: 80px 20px;
    text-align: center;
    background-color: var(--light-bg);
}
.why-us-grid {
    margin-top: 50px;
    gap: 40px; /* Daha fazla boşluk */
}
.why-us-item {
    flex: 1 1 calc(50% - 40px); /* İkişerli sıralama */
    max-width: calc(50% - 40px);
    background: #F8F8F8;
    padding: 30px;
    border-radius: 10px;
    text-align: left;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-us-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 255, 209, 0.15);
}
.why-us-item i {
    font-size: 2.8rem;
    color: var(--accent-color); /* Vurgu rengi ikonlar */
    margin-bottom: 15px;
    display: block; /* İkonun kendi satırını alması için */
    text-align: center;
}
.why-us-item h3 {
    font-size: 1.5rem;
    color: var(--dark-bg);
    margin-bottom: 10px;
    text-align: center;
}
.why-us-item p {
    color: #444;
    font-size: 1rem;
    text-align: center;
}

/* =======================
    FOOTER & CTA
======================= */
.cta-block { padding: 80px 20px; }
footer {
    background: var(--dark-bg);
    color: var(--text-color-light);
    padding: 25px 0;
}
.socials a { color: #616161; margin-left: 15px;}
.socials a:hover { color: var(--primary-color); }


/* =======================
    GİRİŞ ANİMASYONLARI & RESPONSIVE
======================= */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animate-on-scroll.in-view {
    opacity: 1;
    transform: translateY(0);
}


@media (max-width: 992px) {
    /* Tabletlerde 3'lü kartları 2'li yap */
    .advantage-item, .services-cards .card {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
    /* İstatistikleri 4'lüden 2'li yap */
    .stats-cards .card {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
    /* Why Us ızgarasını 2'li yap */
    .why-us-item {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

@media (max-width: 768px) {
    /* NAVBAR DÜZELTME (Yan yana -> Alt alta) */
    .logo img { height: 45px; } /* Mobil menü açıkken logoyu küçült */
    .menu-toggle { display: block; margin-left: auto; }
    .navbar nav { 
        position: absolute; 
        top: 65px; /* Logo küçüldüğü için ayarlandı */
        left: 0;
        width: 100%;
        background-color: var(--dark-bg); 
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease-in-out;
    }
    .navbar nav.active { 
        height: 250px; 
    }
    .nav-links { 
        flex-direction: column; 
        padding: 10px 0;
        gap: 0;
    }
    .nav-links li a { 
        color: var(--text-color-light) !important;
        border-bottom: 1px solid #333; 
        display: block; 
        padding: 10px 20px;
    }
    
    /* Hero ve Başlıklar */
    .hero-content h1 { font-size: 2.5rem; }

    /* KARTLAR (Tümü tek sütuna iner) */
    .advantage-item, .services-cards .card, .stats-cards .card, .why-us-item { 
        flex: 1 1 100%; 
        max-width: 100%; 
    }

    /* Buton Grupları */
    .btn-group { 
        display: flex; 
        flex-direction: column; 
        gap: 15px; 
    }
    .btn-secondary { 
        margin-left: 0; 
    }
    .btn-primary-cta { 
        font-size: 1.1rem; 
        padding: 15px 30px; 
    }
}

/* =======================
    HAKKIMIZDA SAYFASI ÖZEL STİLLERİ
======================= */

/* Sayfa Girişi (Hero) - Ana sayfadaki stili kullanıyoruz */
.hero-about {
    /* Ana sayfadaki görselden farklı, daha nötr bir arka plan olabilir */
    background: linear-gradient(rgba(28,28,28,0.9), rgba(0, 255, 209, 0.1)), var(--dark-bg);
    min-height: 40vh;
    display: flex;
    align-items: center;
    text-align: left;
}
.hero-about h1 {
    font-size: 3rem;
    color: var(--primary-color);
}
.hero-about p {
    font-size: 1.2rem;
    color: var(--text-color-light);
}


/* ŞİRKET HİKAYESİ VE VİZYON BÖLÜMÜ */
.company-story {
    padding: 80px 20px;
    background-color: var(--light-bg);
}
.grid-2-col {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}
.story-text {
    flex: 1;
}
.story-image {
    flex: 1;
    min-width: 300px;
}
.story-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.story-text h2 {
    color: var(--dark-bg);
    border-left: 5px solid var(--primary-color);
    padding-left: 15px;
}
.story-text h3 {
    color: var(--dark-bg);
    margin-top: 30px;
}
.value-list {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}
.value-list li {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--text-color-dark);
}
.value-list li i {
    color: var(--accent-color); /* Yeşil onay işareti */
    margin-right: 10px;
}

/* EKİP BÖLÜMÜ (TEAM SECTION) */
.team-section {
    padding: 100px 20px;
    text-align: center;
}
.section-subtitle-light {
    color: var(--text-color-light);
    margin-bottom: 50px;
    font-size: 1.1rem;
}
.team-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.team-member {
    flex: 1 1 calc(25% - 30px); /* Dört üye yan yana */
    max-width: calc(25% - 30px);
    background: #2A2A2A; /* Koyu zeminde hafif açık kart */
    color: var(--text-color-light);
    padding: 30px;
    border-radius: 10px;
    border-bottom: 5px solid var(--primary-color); /* Neon alt çizgi */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}
.team-member:hover {
    transform: translateY(-5px);
    background: #3A3A3A;
}
.team-member i {
    font-size: 3.5rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}
.team-member h3 {
    font-size: 1.6rem;
    color: var(--primary-color);
    margin-bottom: 5px;
}
.team-member .role {
    color: var(--accent-color);
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}
.team-member .contact-link {
    color: var(--text-color-light);
    font-size: 0.85rem;
    display: block; /* Bağlantıların alt alta gelmesi için */
    margin-top: 5px; /* Aralarında boşluk bırakmak için */
    text-align: left; /* İkonların sola hizalanması için */
    padding-left: 10px;
}
.team-member .contact-link i {
    margin-right: 8px; /* İkon ile metin arasında boşluk */
    color: var(--primary-color); /* İkonlara neon turkuaz renk verelim */
	font-size: 0.95rem; /* İkon boyutu da hafif küçültüldü */
    transition: color 0.3s;
}

.team-member .contact-link:hover {
    color: var(--primary-color);
    text-decoration: none; /* Link altı çizgisini kaldırdık */
}
.team-member .contact-link:hover i {
    color: var(--accent-color);
}

/* =======================
    MOBİL RESPONSIVE (Hakkımızda Özel)
======================= */
@media (max-width: 992px) {
    /* Ekip Üyelerini İkişerli Yap */
    .team-member {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

@media (max-width: 768px) {
    /* İki Sütunlu Yapıyı Tek Sütuna İndir */
    .grid-2-col {
        flex-direction: column;
        gap: 30px;
    }
    .story-image {
        order: -1; /* Görseli metnin üstüne alır */
        margin-bottom: 20px;
    }
    /* Ekip Üyelerini Tek Sütuna İndir */
    .team-member {
        flex: 1 1 100%;
        max-width: 100%;
    }
}


/* =======================
    ÇÖZÜMLER SAYFASI (SERVICES.HTML) ÖZEL STİLLERİ
======================= */

/* Servis Hero Stili */
.hero-services {
    background: linear-gradient(rgba(28,28,28,0.9), rgba(0, 255, 209, 0.1)), var(--dark-bg);
    min-height: 40vh;
    display: flex;
    align-items: center;
}
.text-center {
    text-align: center;
}


/* KATEGORİ LİSTESİ */
.services-full-list {
    padding: 80px 20px;
}
.service-category {
    margin-bottom: 70px;
    padding: 40px;
    border-radius: 10px;
    background: var(--light-bg);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}
.service-category h3 {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 10px;
    border-bottom: 2px solid #EEE;
    padding-bottom: 15px;
}
.service-category h3 i {
    margin-right: 15px;
}
.category-description {
    font-size: 1.1rem;
    color: var(--text-color-dark);
    margin-bottom: 30px;
}

/* KARANLIK KATEGORİ STİLİ (Siber Güvenlik) */
.dark-bg-category {
    background: var(--dark-bg);
    box-shadow: 0 5px 20px rgba(0, 255, 209, 0.15);
}
.dark-bg-category h3 {
    border-bottom-color: #3A3A3A;
}


/* SERVİS KART DETAYLARI */
.service-cards-detailed {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.service-detail-item {
    flex: 1 1 calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
    padding: 25px;
    border: 1px solid #E0E0E0;
    border-top: 4px solid var(--accent-color); /* Daha yumuşak vurgu */
    transition: all 0.3s;
}
.service-detail-item:hover {
    box-shadow: 0 8px 25px rgba(0, 255, 209, 0.1);
    transform: translateY(-3px);
}
.service-detail-item h4 {
    font-size: 1.3rem;
    color: var(--dark-bg);
    margin-bottom: 10px;
}

/* KARANLIK KATEGORİ İÇİNDEKİ KARTLAR */
.dark-card-item {
    background: #2A2A2A;
    color: var(--text-color-light);
    border: 1px solid #3A3A3A;
    border-top-color: var(--accent-color); 
}
.dark-card-item h4 {
    color: var(--primary-color);
}
.dark-card-item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    background: #333;
}


/* ... (Geri kalan CSS Kodları) ... */

/* MOBİL RESPONSIVE DÜZELTME */
@media (max-width: 992px) {
    /* Tabletlerde 3'lü kartları 2'li yap */
    .service-detail-item {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}
@media (max-width: 768px) {
    /* Mobil görünümde tek sütun */
    .service-detail-item { 
        flex: 1 1 100%; 
        max-width: 100%; 
    }
}
/* ... (Mevcut GENEL CSS KODLARI: :root, body, container, header, hero, btn, dark-section, etc. aynı kalır) ... */

/* =======================
    YENİ ORTAKLIKLAR SAYFASI (DEALERSHIP.HTML) STİLLERİ
======================= */

/* Hero Arka Planı */
.hero-dealership {
    background: linear-gradient(rgba(28,28,28,0.8), rgba(0, 255, 209, 0.1)), var(--dark-bg);
    min-height: 40vh;
}

/* Partner Avantajları Bölümü (Hakkımızdaki gibi sade) */
.advantage-intro {
    padding: 80px 20px;
}
.advantage-grid {
    display: flex;
    justify-content: space-around;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.advantage-item {
    flex: 1 1 280px;
    padding: 20px;
    text-align: center;
}
.advantage-item i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}


/* Ana Ortaklıklar Bölümü */
.partners {
    padding: 60px 20px 80px;
    background-color: var(--dark-bg); 
}
.partner-category {
    margin-bottom: 50px;
}
.category-heading {
    font-size: 1.8rem;
    color: var(--primary-color);
    text-align: left;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent-color);
}
.category-heading i {
    margin-right: 15px;
    color: var(--text-color-light);
}

/* PARTNER KARTLARINI DÜZENLEYEN GRID YAPISI */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Esnek 3'lü kolon */
    gap: 30px;
    justify-content: center;
}

/* PARTNER KART STİLİ (LOGOLARI VURGULAR) */
.partner-card-v2 {
    background: #252525; /* Kart rengi daha koyu */
    color: var(--text-color-light);
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #3A3A3A;
}
.partner-card-v2:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 10px var(--primary-color); /* Neon efekti */
    background: #2E2E2E;
}

/* LOGO STİLİ (BÜYÜK VE ODAK NOKTASI) */
.partner-card-v2 img {
    max-width: 80%;
    max-height: 90px; /* Logoların sığması için yükseklik limiti */
    width: auto;
    object-fit: contain;
    margin-bottom: 20px;
    filter: grayscale(0%) brightness(1.2); /* Logolar daha belirgin ve renkli */
}

.partner-card-v2 h4 {
    font-size: 1.5rem;
    color: var(--text-color-light); 
    margin-bottom: 10px;
}
.partner-card-v2 p {
    font-size: 0.95rem;
    color: #CCCCCC;
    /* Metin sığmama sorunu için yükseklik kısıtlaması yok */
    height: auto; 
}


/* RESPONSIVE DÜZELTMELER */
@media (max-width: 768px) {
    /* Mobil görünümde tek sütuna düşer, grid otomatik halleder */
    .partner-grid {
        grid-template-columns: 1fr;
    }
}

/* ... (Mevcut GENEL CSS KODLARI) ... */

/* =======================
    İLETİŞİM SAYFASI (CONTACT.HTML) STİLLERİ
======================= */

/* Hero Arka Planı */
.hero-contact {
    background: linear-gradient(rgba(28,28,28,0.8), rgba(0, 255, 209, 0.1)), var(--dark-bg);
    min-height: 40vh;
}

/* Ana İletişim Alanı */
.contact {
    padding: 80px 20px;
    background-color: var(--dark-bg);
}

/* İletişim Grid Düzeni (Bilgi Kutusu ve Form Yanyana) */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Bilgi kutusu dar, form daha geniş */
    gap: 50px;
    align-items: flex-start;
}
.contact-title {
    margin-bottom: 30px;
    font-size: 1.8rem;
    color: var(--primary-color);
}

/* İletişim Bilgileri Kutusu */
.contact-info-box {
    padding: 30px;
    background: #252525;
    border-radius: 10px;
    border-left: 5px solid var(--accent-color);
    color: var(--text-color-light);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.info-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-right: 20px;
    margin-top: 5px;
}
.info-item h4 {
    color: var(--text-color-light);
    margin-bottom: 5px;
}
.info-item p {
    font-size: 0.95rem;
    line-height: 1.4;
    color: #CCCCCC;
}

/* İletişim Formu Stili */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact-form input, .contact-form textarea {
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #444;
    background-color: #333;
    color: var(--text-color-light);
    font-size: 1rem;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.contact-form input:focus, .contact-form textarea:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 255, 209, 0.3);
}
.contact-form textarea {
    resize: vertical;
}

/* Harita Bölümü */
.map-section {
    padding: 60px 20px;
    background-color: var(--light-bg); /* Hafif gri arka plan */
}
.map-embed-container {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border: 3px solid var(--primary-color); /* Neon çerçeve */
}
.map-embed-container iframe {
    display: block;
}

/* RESPONSIVE DÜZELTMELER */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr; /* Tablette tek sütuna düşer */
    }
}
@media (max-width: 768px) {
    .contact-info-box {
        padding: 20px;
    }
}