/* ==========================================================================
   1. TEMA DEĞİŞKENLERİ & CORES (DARK/LIGHT & RESET)
   ========================================================================== */
:root {
    --bg-dark: #090a0c;
    --bg-surface: #111317;
    --ultra-gold: #c5a880;
    --text-primary: #f1f5f9;
    --text-secondary: #8e9aa8;
    --border-line: rgba(197, 168, 128, 0.1);
    --header-bg: rgba(9, 10, 12, 0.95);
}

[data-theme="light"] {
    --bg-dark: #f4f6f9 !important;
    --bg-surface: #ffffff !important;
    --text-primary: #14171c !important;   /* Çok daha koyu bir antrasit/siyah */
    --text-secondary: #4a525d !important; /* Okunabilir koyu gri */
    --border-line: rgba(20, 23, 28, 0.1) !important;
    --header-bg: #ffffff !important;       /* Transparan değil, net mat beyaz */
}

* {
    margin: 0; padding: 0; box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -0.02em;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* AYDINLIK MODDA HEADER'I NETLEŞTİRME */
[data-theme="light"] .main-header {
    background: var(--header-bg) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03); /* Hafif derinlik çizgisi */
    border-bottom: 1px solid var(--border-line);
}

[data-theme="light"] .nav-links a {
    color: var(--text-primary) !important;
}

[data-theme="light"] .lang-switcher {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .lang-btn:not(.active) {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .lang-btn.active {
    color: var(--ultra-gold) !important;
}

[data-theme="light"] #theme-toggle {
    border-color: var(--border-line) !important;
    color: var(--text-primary) !important;
}

/* Sağdaki İletişim Butonunun Aydınlık Modda Görünürlüğü */
[data-theme="light"] .header-controls .nav-btn,
[data-theme="light"] .header-controls .nav-btn:visited {
    border: 1px solid var(--text-primary) !important; /* Altın yerine koyu çerçeve daha okunaklı yapabilir */
    color: var(--text-primary) !important;
}

[data-theme="light"] .header-controls .nav-btn:hover {
    background: var(--text-primary) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   HEADER MASAÜSTÜ DÜZENİ (KUSURSUZ HİZALAMA)
   ========================================================================= */
.main-header {
    position: fixed; top: 0; left: 0; width: 100%;
    display: flex; 
    justify-content: space-between; /* Sol, orta ve sağ alanları eşit dağıtır */
    align-items: center;
    padding: 25px 6%; z-index: 100;
    background: linear-gradient(to bottom, var(--header-bg), transparent);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-line);
    transition: background 0.3s ease;
}

.logo {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800; letter-spacing: 3px; font-size: 1.4rem;
    white-space: nowrap;
}
.logo-accent { color: var(--ultra-gold); }

/* Orta Menü Alanı */
.nav-links {
    display: flex;
    align-items: center;
    margin-left: auto;  /* Sağdaki kontrollere doğru itilmesi için */
    margin-right: auto; /* Ortalanmasını sağlar */
}
.nav-links a {
    color: var(--text-primary); text-decoration: none;
    margin: 0 25px; font-size: 0.85rem; font-weight: 500;
    text-transform: uppercase; letter-spacing: 1.5px; transition: 0.3s;
}
.nav-links a:hover { color: var(--ultra-gold); }
.menu-close { display: none; }

/* Sağ Kontrol Paneli */
.header-controls {
    display: flex;
    align-items: center;
    gap: 25px;
}
.lang-switcher { font-family: 'Orbitron', sans-serif; font-size: 0.8rem; color: var(--text-secondary); }
.lang-btn { cursor: pointer; transition: color 0.3s; padding: 2px 5px; }
.lang-btn.active, .lang-btn:hover { color: var(--ultra-gold); }
.lang-separator { margin: 0 2px; opacity: 0.3; }

/* TEMA DEĞİŞTİRME BUTONU */
#theme-toggle {
    background: transparent;
    border: 1px solid var(--border-line);
    color: var(--text-primary);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: all 0.3s ease;
}

#theme-toggle:hover {
    border-color: var(--ultra-gold);
    box-shadow: 0 0 12px rgba(197, 168, 128, 0.2);
}

/* SVG İKONLARININ GENEL BOYUTU VE GEÇİŞ EFEKTİ */
#theme-toggle svg {
    position: absolute;
    width: 18px;
    height: 18px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

/* VARSAYILAN DURUM (SİTE KARANLIKKEN) */
/* Güneş görünür olmalı, Ay gizlenmeli ve arkada dönerek beklemeli */
.sun-icon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}
.moon-icon {
    opacity: 0;
    transform: scale(0.5) rotate(-45deg);
}

/* AYDINLIK MOD DURUMU (SİTE BEYAZKEN) */
/* Güneş küçülerek kaybolur, Ay ise dönerek merkeze oturur */
[data-theme="light"] .sun-icon {
    opacity: 0;
    transform: scale(0.5) rotate(45deg);
}

[data-theme="light"] .moon-icon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.header-controls .nav-btn,
.header-controls .nav-btn:visited {
    border: 1px solid var(--ultra-gold); padding: 10px 20px;
    color: var(--ultra-gold) !important; background: transparent; 
    font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    text-decoration: none; transition: 0.3s; white-space: nowrap;
}
.header-controls .nav-btn:hover { background: var(--ultra-gold); color: #000 !important; }
.mobile-menu-icon { display: none; }

.nav-links span, 
.header-controls .nav-btn {
    cursor: pointer;
}
.nav-links span{
  color: var(--text-primary);
    text-decoration: none;
    margin: 0 25px; /* Yazıların sağından ve solundan 25px boşluk açarak sıkışıklığı çözer */
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: color 0.3s ease;
    cursor: pointer;
    display: inline-block; /* Boşlukların hatasız uygulanması için şart */
}
.nav-links span:hover {
    color: var(--ultra-gold);
}
/* ==========================================================================
   İSTEDİĞİNİZ MOBİL VE TABLET DÜZENİ (ÇİFT KATMAN + PERDE MENÜ)
   ========================================================================= */
@media (max-width: 1024px) {
    .main-header {
        flex-wrap: wrap; /* Alt satıra geçebilmesi için esneklik verdik */
        padding: 0 !important;
        background: var(--header-bg);
    }

    /* 1. KATMAN: Üst Alan (Dil, Renk ve İletişim Butonu) */
    .header-controls {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid var(--border-line);
        padding: 10px 4%;
        justify-content: center; /* Elemanları tam ortala */
        order: 1; /* En üste zorla */
    }
    .header-controls .nav-btn { padding: 8px 14px; font-size: 0.7rem; }
    #theme-toggle { width: 34px; height: 34px; font-size: 0.8rem; }

    /* 2. KATMAN: Alt Alan (Logo ve Hamburger Menü İkonu) */
    .logo {
        order: 2;
        padding: 15px 5%;
        font-size: 1.2rem;
    }

    .mobile-menu-icon {
        display: flex; flex-direction: column; gap: 6px; cursor: pointer;
        order: 3;
        padding: 15px 5%;
    }
    .mobile-menu-icon span { display: block; width: 22px; height: 2px; background-color: var(--text-primary); }

    /* AÇILIR PERDE MENÜ (Hamburger tıklandığında) */
    .nav-links {
        position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
        background-color: var(--bg-dark);
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        gap: 45px; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 999;
    }
    
    .nav-links.active { right: 0; }
    .nav-links a { margin: 0; font-size: 1.6rem; font-weight: 600; }
    
    .menu-close {
        display: block; position: absolute; top: 30px; right: 5%;
        font-size: 2.5rem; color: var(--text-primary); cursor: pointer;
    }
    
    .hero-section { padding-top: 130px; }
}

/* ==========================================================================
   3. RESUABLE & SECTIONS (HERO, PERFORMANS, UYGULAMALAR)
   ========================================================================== */
.section-title { padding: 0 6%; margin-bottom: 70px; }
.section-title span {
    font-family: 'Orbitron', sans-serif; font-size: 0.75rem;
    color: var(--ultra-gold); letter-spacing: 3px; display: block; margin-bottom: 12px;
}
.section-title h2 { font-size: 2.8rem; font-weight: 700; }

.hero-section {
    height: 100vh; position: relative; display: flex; align-items: center; padding: 0 6%;
    background: url('hero-bg.avif') 75% center / cover no-repeat;
    background-color: var(--bg-dark);
}

.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, 
        var(--bg-dark) 0%, 
        rgba(9, 10, 12, 0.85) 25%, 
        rgba(9, 10, 12, 0.4) 60%, 
        rgba(9, 10, 12, 0.1) 100--bg-dark
    );
    z-index: 1;
}

/* data-theme="light" seçildiğinde karartma filtresini tersine yumuşatıyoruz */
[data-theme="light"] .hero-overlay {
    background: linear-gradient(90deg, 
        var(--bg-dark) 0%, 
        rgba(244, 246, 249, 0.9) 30%, 
        rgba(244, 246, 249, 0.3) 70%, 
        transparent 100%
    );
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    background: transparent;
    padding: 0;
    margin-left: 0;
    backdrop-filter: none;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(9, 10, 12, 1) 0%, 
        rgba(9, 10, 12, 0.95) 30%, 
        rgba(9, 10, 12, 0.4) 65%, 
        rgba(9, 10, 12, 0.1) 100%
    );
    z-index: 1;
}

[data-theme="light"] .hero-overlay {
    background: linear-gradient(90deg, 
        rgba(244, 246, 249, 1) 0%, 
        rgba(244, 246, 249, 0.95) 30%, 
        rgba(244, 246, 249, 0.4) 65%, 
        transparent 100%
    );
}
.badge {
    font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--ultra-gold);
    letter-spacing: 3px; display: inline-block; margin-bottom: 20px;
}
.hero-content h1 { font-size: 4.5rem; line-height: 1.05; margin-bottom: 30px; font-weight: 700; }
.text-outline { color: transparent; -webkit-text-stroke: 1px var(--text-primary); }
.hero-content p { color: var(--text-secondary); font-size: 1.15rem; line-height: 1.7; margin-bottom: 45px; max-width: 650px; }

.btn {
    padding: 18px 38px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.8rem; 
    text-decoration: none; display: inline-block; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-primary { background: var(--ultra-gold); color: #000; }
.btn-primary:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(197, 168, 128, 0.25); }
.btn-secondary { border: 1px solid var(--border-line); color: var(--text-primary); margin-left: 20px; }
.btn-secondary:hover { background: rgba(255,255,255,0.02); border-color: var(--text-primary); }

.performance-section { padding: 140px 0; border-bottom: 1px solid var(--border-line); }
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 0 6%; }
.perf-card {
    background: var(--bg-surface); border: 1px solid var(--border-line);
    padding: 50px 40px; position: relative; transition: 0.4s;
}
.perf-card:hover { border-color: var(--ultra-gold); transform: translateY(-5px); }
.card-num {
    font-family: 'Orbitron', sans-serif; position: absolute; top: 30px; right: 40px;
    font-size: 0.9rem; color: var(--ultra-gold); opacity: 0.4;
}
.perf-card h3 { font-size: 1.4rem; margin-bottom: 20px; font-weight: 700; margin-top: 20px; }
.perf-card p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.6; }

.app-section { padding: 140px 0; background-color: var(--bg-dark); border-bottom: 1px solid var(--border-line); }
.app-container { padding: 0 6%; }
.app-row { display: flex; gap: 80px; align-items: center; margin-bottom: 100px; }
.app-row.reversed { flex-direction: row-reverse; }
.app-img {
    flex: 1.2; height: 450px; background-size: cover; background-position: center;
    border: 1px solid var(--border-line); position: relative;
}
.app-img::before {
    content: ''; position: absolute; bottom: -6px; right: -6px; width: 24px; height: 24px;
    border-bottom: 2px solid var(--ultra-gold); border-right: 2px solid var(--ultra-gold);
}
.app-details { flex: 1; }
.app-details .sub { font-family: 'Orbitron', sans-serif; color: var(--ultra-gold); font-size: 0.8rem; letter-spacing: 2px; }
.app-details h3 { font-size: 2.2rem; margin: 20px 0; font-weight: 700; }
.app-details p { color: var(--text-secondary); line-height: 1.7; font-size: 1.05rem; }

/* ==========================================================================
   4. PALETTE, CONTACT & FOOTER STİLLERİ
   ========================================================================== */
.palette-section { padding: 100px 0; background-color: var(--bg-dark); border-bottom: 1px solid var(--border-line); }
.palette-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 0 6%; }
.color-card { background: var(--bg-surface); border: 1px solid var(--border-line); padding: 15px; transition: all 0.3s ease; }
.color-card:hover { border-color: var(--ultra-gold); transform: translateY(-5px); }
.color-block { width: 100%; height: 180px; border: 1px solid var(--border-line); margin-bottom: 15px; position: relative; }
.color-block::after {
    content: 'MATTE FINISH'; position: absolute; bottom: 10px; right: 10px;
    font-family: 'Orbitron', sans-serif; font-size: 0.6rem; color: rgba(255,255,255,0.4); letter-spacing: 1px;
}
.color-info h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 5px; color: var(--text-primary); }
.mil-code { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--ultra-gold); letter-spacing: 1px; }

.contact-section { padding: 140px 6%; background: var(--bg-dark); }
.contact-wrapper {
    display: grid; grid-template-columns: 1fr 1.3fr; gap: 100px;
    background: var(--bg-surface); border: 1px solid var(--border-line); padding: 80px;
}
.contact-meta h2 { font-size: 2.8rem; margin-bottom: 25px; line-height: 1.1; }
.contact-meta p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 40px; }
.tech-code { font-family: 'Orbitron', sans-serif; font-size: 0.8rem; color: var(--ultra-gold); letter-spacing: 1px; }
.contact-form { display: flex; flex-direction: column; gap: 25px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.contact-form input, .contact-form textarea {
    background: var(--bg-dark); border: 1px solid var(--border-line);
    padding: 18px; color: var(--text-primary); font-family: inherit; font-size: 0.95rem; transition: 0.3s;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--ultra-gold); }
.contact-form .btn { cursor: pointer; border: none; width: 100%; text-align: center; }

.main-footer { background-color: #060708; border-top: 1px solid var(--border-line); padding: 90px 6% 40px 6%; font-family: 'Space Grotesk', sans-serif; }
[data-theme="light"] .main-footer { background-color: #e4e7eb; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 50px; padding-bottom: 60px; border-bottom: 1px solid var(--border-line); }
.footer-brand p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.6; margin-top: 20px; max-width: 350px; }
.footer-hud-data { margin-top: 25px; display: flex; flex-direction: column; gap: 5px; }
.hud-line { font-family: 'Orbitron', sans-serif; font-size: 0.7rem; color: var(--text-secondary); opacity: 0.5; letter-spacing: 1px; }
.footer-top h4 { font-family: 'Orbitron', sans-serif; color: var(--text-primary); font-size: 0.85rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 25px; }
.footer-top ul { list-style: none; }
.footer-top ul li { margin-bottom: 12px; font-size: 0.9rem; }
.footer-links ul li a { color: var(--text-secondary); text-decoration: none; transition: color 0.3s ease; }
.footer-links ul li a:hover { color: var(--ultra-gold); }
.footer-specs ul li { color: var(--ultra-gold); font-family: 'Orbitron', sans-serif; font-size: 0.75rem; letter-spacing: 1px; opacity: 0.7; }
.loc-text { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.6; }
.coordinates { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--ultra-gold); margin-top: 15px; padding-top: 10px; border-top: 1px dashed var(--border-line); display: inline-block; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 40px; color: var(--text-secondary); opacity: 0.6; font-size: 0.8rem; }
.footer-tech { font-family: 'Orbitron', sans-serif; color: var(--text-secondary); opacity: 0.4; letter-spacing: 2px; }

/* ==========================================================================
   5. BÜTÜNSEL RESPONSIVE (MEDYA SORGULARI) - EKSİK OLAN ANA ALAN
   ========================================================================== */
@media (max-width: 1200px) {
    .hero-content h1 { font-size: 3.8rem; }
    .contact-wrapper { gap: 50px; padding: 50px; }
}

@media (max-width: 1024px) {
    .main-header { padding: 20px 5%; }
    .nav-links a:not(.nav-btn) { display: none; } /* Tablet/Mobilde menüyü sadeleştirmek için ana linkleri gizliyoruz */
    .hero-section { background-position: 70% center; }
    .hero-content h1 { font-size: 3.2rem; }
    
    .grid-container { grid-template-columns: repeat(2, 1fr); gap: 30px; } /* Kartlar 2 sütun */
    .palette-grid { grid-template-columns: repeat(2, 1fr); } /* Renk kartelası 2 sütun */
    
    .app-row, .app-row.reversed { flex-direction: column; gap: 40px; align-items: flex-start; }
    .app-img { width: 100%; height: 380px; }
    
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; } /* Footer 2 sütun */
}

@media (max-width: 768px) {
    .section-title h2 { font-size: 2.2rem; }
    .hero-section { background-position: 60% center; }
    .hero-content h1 { font-size: 2.5rem; }
    .hero-content p { font-size: 1rem; }
    .btn { padding: 15px 28px; font-size: 0.75rem; }
    .btn-secondary { margin-left: 10px; }
    
    .grid-container { grid-template-columns: 1fr; } /* Her şey tek sütuna düşüyor */
    .palette-grid { grid-template-columns: 1fr; }
    
    .contact-wrapper { grid-template-columns: 1fr; padding: 40px 25px; gap: 40px; }
    .form-row { grid-template-columns: 1fr; gap: 25px; }
    
    .footer-top { grid-template-columns: 1fr; gap: 35px; } /* Mobilde dikey tam hizalama */
    .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
}

/* İLETİŞİM ALANI GENEL STİLLERİ */
.contact-section {
    padding: 140px 0;
    background: var(--bg-dark);
    border-bottom: 1px solid var(--border-line);
    transition: background 0.3s ease;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 80px;
    padding: 80px 6%;
    background: var(--bg-surface);
    border: 1px solid var(--border-line);
    margin: 0 6%;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.contact-meta h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.contact-meta p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
    font-size: 1.05rem;
}

/* Teknik Bilgi Blokları */
.contact-info-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.info-label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    color: var(--ultra-gold);
    letter-spacing: 1px;
}

.info-value {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 500;
}

/* Form Elemanları */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.contact-form input, 
.contact-form textarea {
    background: var(--bg-dark);
    border: 1px solid var(--border-line);
    padding: 18px;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

/* Form alanlarına odaklanıldığında (Focus) altın rengi çizgi */
.contact-form input:focus, 
.contact-form textarea:focus {
    outline: none;
    border-color: var(--ultra-gold);
    background: var(--bg-surface);
}

.contact-form .btn {
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

/* İLETİŞİM MOBİL UYUMLULUK */
@media (max-width: 1024px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 40px 20px;
        margin: 0 4%;
    }
    .form-row {
        grid-template-columns: 1fr;
    }
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 25px; 
}


.contact-form-grid input, 
.contact-form-grid textarea {
    background: var(--bg-dark);
    border: 1px solid var(--border-line);
    padding: 18px;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    width: 100%;
}

.contact-form-grid input:focus, 
.contact-form-grid textarea:focus {
    outline: none;
    border-color: var(--ultra-gold);
    background: var(--bg-surface);
}

/* 2-2-1 HİZALAMA SİHİRBAZI */
/* İlk 4 input zaten yan yana ikişerli (2-2) olarak yerleşecek */
.input-company { grid-column: span 1; }
.input-email   { grid-column: span 1; }
.input-phone   { grid-column: span 1; }
.input-spec    { grid-column: span 1; }

/* En alttaki mesaj alanını (1) tam genişlik kaplayacak şekilde zorluyoruz */
.input-message {
    grid-column: span 2; /* 2 sütun genişliğinin tamamını kapla */
}

/* RESPONSIVE (MOBİL VE TABLET UYUMLULUĞU) */
@media (max-width: 768px) {
    .contact-form-grid {
        grid-template-columns: 1fr; /* Mobilde her şey otomatik olarak alt alta tek sütun olur */
        gap: 20px;
    }
    
    .input-message {
        grid-column: span 1; /* Mobilde tek sütun kaplasın */
    }
}