/* --- TEMEL AYARLAR VE YAZI TİPİ --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

body {
    background-color: #ffffff;
    color: #1e293b;
    overflow-x: hidden;
}

/* --- HİZALAMA KONTEYNIRI --- */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* --- ÜST MENÜ (NAVBAR) --- */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 85px;
    background-color: #ffffff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    display: flex;
    align-items: center;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-logo {
    height: 50px;
    width: auto;
}

#nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-link {
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    position: relative; /* Çizginin hizalanması için şart */
    padding: 5px 0;
    transition: 0.3s;
}

/* Fare üzerine gelince rengin değişmesi */
.nav-link:hover, .nav-link.active {
    color: #ff9800;
}

/* Çizginin başlangıç hali (görünmez ve genişliği 0) */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    bottom: -2px;
    left: 0;
    background-color: #ff9800;
    transition: width 0.3s ease-in-out; /* Kayma efekti hızı */
}

/* Fare üzerine gelince veya sayfa aktifken çizginin uzaması */
.nav-link:hover::after, .nav-link.active::after {
    width: 100%;
}

.btn-primary-nav {
    background-color: #1e293b;
    color: #ffffff;
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.3s;
}

.btn-primary-nav:hover {
    background-color: #ff9800;
}

/* --- GİRİŞ (HERO) BÖLÜMÜ --- */
.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('arkaplan.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 90vh;
    display: flex;
    align-items: center;
    color: #ffffff;
    margin-top: 85px; /* Navbar'ın altında kalmasın diye */
}

.hero-content h1 {
    font-size: 3.5rem;
    font-weight: 900; /* Eski güçlü ve kalın başlık stili */
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.hero-content p {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 30px;
    max-width: 600px;
}

.btn-primary {
    display: inline-block;
    background-color: #ff9800;
    color: #ffffff;
    padding: 15px 35px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    transition: 0.3s;
}

.btn-primary:hover {
    background-color: #e68a00;
}

/* --- İÇERİK BÖLÜMLERİ VE BAŞLIKLAR --- */
.content-section {
    padding: 100px 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800; /* Eski vurgulu başlıklar */
    color: #1e293b;
    margin-bottom: 50px;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 60px;
    height: 4px;
    background-color: #ff9800;
}

/* --- HİZMETLER KARTLARI (GRID) --- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px; 
    padding: 35px;
    background: #ffffff;
    border-radius: 12px;
    border: 2px solid #1e293b; /* İşte o net siyah/koyu çerçeve */
    transition: 0.4s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02);
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15); /* Üzerine gelince parlama/gölge efekti biraz daha belirginleşti */
    border-color: #ff9800; /* İstersen bu turuncu kalsın, istersen burayı da #1e293b yapabilirsin */
}

.card-visual img {
    width: 45px !important; /* İkonlar kibarlaştırıldı */
    height: 45px !important;
    object-fit: contain;
    margin-bottom: 25px;
}

.service-card h3 {
    font-size: 1.25rem;
    font-weight: 800; /* Eski kalın başlık karakteri */
    color: #1e293b;
    margin-bottom: 15px;
    line-height: 1.4;
}

.service-card p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: 400;
}

.btn-card {
    margin-top: auto; /* Teklif al butonunu her zaman kartın tabanına iter */
    display: inline-block;
    padding: 12px 25px;
    border: 2px solid #1e293b;
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    border-radius: 6px;
    transition: 0.3s;
    text-align: center;
    width: fit-content;
}

.btn-card:hover {
    background: #1e293b;
    color: #ffffff;
}

/* --- FOOTER --- */
.bottom-footer {
    background-color: #1e293b;
    color: #ffffff;
    text-align: center;
    padding: 30px 0;
    font-weight: 600;
}
/* --- FİYATLANDIRMA (PRICING) BÖLÜMÜ --- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    align-items: center; /* Ortadaki kartın daha büyük durmasını sağlar */
    margin-top: 40px;
}

.pricing-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    transition: 0.4s ease;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
    border-color: #1e293b;
}

/* Ortadaki Popüler Paket */
.pricing-card.popular {
    border: 2px solid #ff9800; /* Tastekin Turuncusu */
    padding: 60px 30px; /* Diğerlerinden daha uzun */
    box-shadow: 0 15px 35px rgba(255, 152, 0, 0.1);
    z-index: 1;
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff9800;
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 800;
    white-space: nowrap;
}

/* Fiyat Yazıları */
.pricing-card h3 {
    font-size: 1.5rem;
    color: #1e293b;
    margin-bottom: 15px;
    font-weight: 800;
}

.price {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1e293b;
    margin-bottom: 30px;
}

.price span {
    font-size: 1rem;
    color: #64748b;
    font-weight: 600;
}

/* Özellik Listesi */
.features {
    list-style: none;
    margin-bottom: 40px;
    text-align: left;
}

.features li {
    margin-bottom: 15px;
    color: #1e293b;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.features li.disabled {
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 400;
}

.features i.check { color: #22c55e; margin-right: 12px; font-weight: bold; font-style: normal; font-size: 1.1rem;}
.features i.cross { color: #ef4444; margin-right: 12px; font-weight: bold; font-style: normal; font-size: 1.1rem;}

/* Butonlar */
.btn-pricing {
    display: block;
    width: 100%;
    padding: 15px;
    border: 2px solid #1e293b;
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    border-radius: 8px;
    transition: 0.3s;
}

.btn-pricing:hover {
    background: #1e293b;
    color: #ffffff;
}

.btn-pricing-popular {
    display: block;
    width: 100%;
    padding: 15px;
    background: #ff9800;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    border-radius: 8px;
    transition: 0.3s;
}

.btn-pricing-popular:hover {
    background: #e68a00;
}
/* --- FİYAT AÇIKLAMALARI VE REVİZE --- */
.price {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1e293b;
    margin-bottom: 5px; /* Altındaki açıklama için boşluğu azalttık */
}

.package-desc {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0; /* Özellik listesiyle araya şık bir ayırıcı çizgi çektik */
}
/* --- ÜST MENÜ TASARIMI VE RENKLER --- */

/* Linklerin Genel Stili */
.nav-link {
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    position: relative;
    padding: 5px 0;
    transition: 0.3s;
}

/* Hover ve Aktif Durumu (Parlak Mavi) */
.nav-link:hover, .nav-link.active {
    color: #2563eb;
}

/* Kayan Alt Çizgi Efekti */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    bottom: -2px;
    left: 0;
    background-color: #2563eb;
    transition: width 0.3s ease-in-out;
}

.nav-link:hover::after, .nav-link.active::after {
    width: 100%;
}

/* En Sağdaki Teklif Al Butonu (Lacivert) */
.btn-primary-nav {
    background-color: #1e3a8a;
    color: #ffffff;
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.3s;
    border: 2px solid #1e3a8a;
}

.btn-primary-nav:hover {
    background-color: #2563eb;
    border-color: #2563eb;
}

/* Başlık Altındaki Vurgu Çizgileri */
.section-title::after {
    background-color: #2563eb;
}
/* --- KALAN TURUNCULARI PARLAK LACİVERTE ÇEVİRME --- */

/* 1. Ana Sayfa Fotoğraf Üzerindeki Teklif Al Butonu */
.btn-primary {
    background-color: #2563eb !important; /* Parlak Lacivert */
}

.btn-primary:hover {
    background-color: #1e3a8a !important; /* Üzerine gelince Koyu Lacivert */
}

/* 2. Fiyatlar Kısmı - 25 Bin TL'lik Ortadaki Paketin Butonu */
.btn-pricing-popular {
    background-color: #2563eb !important;
}

.btn-pricing-popular:hover {
    background-color: #1e3a8a !important;
}

/* 3. Hizmetler Kısmı - 10 Panelin Üzerine Gelince Çıkan Parlak Çerçeve */
.service-card:hover {
    border-color: #2563eb !important;
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.15) !important; /* Mavi tonda hafif parlama efekti */
}
/* --- FİYATLAR ORTA PANEL (ROZET VE ÇERÇEVE) PARLAK LACİVERT --- */

/* Orta panelin dış çerçevesi */
.pricing-card.popular {
    border-color: #2563eb !important; 
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.15) !important; /* Gölgeyi de lacivert tonuna uyarladık */
}

/* "En Çok Tercih Edilen" yazan üst rozet */
.popular-badge {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
/* --- YENİ İLETİŞİM BÖLÜMÜ TASARIMI (REFERANSA UYGUN) --- */

.contact-section {
    padding: 100px 0;
    background-color: #f8fafc; /* Hafif gri arkaplan, paneli öne çıkarır */
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Form tarafı biraz daha geniş */
    gap: 50px;
    align-items: center;
}

/* Sol Taraf Bilgiler */
.contact-info h3 {
    font-size: 2rem;
    color: #1e3a8a; /* Lacivert başlık */
    margin-bottom: 20px;
    font-weight: 800;
}

.contact-info p {
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 40px;
}

.info-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-icon {
    font-size: 1.8rem;
    background: #ffffff;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.1);
    border: 1px solid #eef2f6;
}

.info-text strong {
    display: block;
    color: #64748b;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.info-text span {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 700;
}

/* Sağ Taraf Form Paneli (Referanstaki Gibi) */
.contact-form-panel {
    background: #ffffff;
    padding: 50px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 58, 138, 0.08); /* Lacivert tonlu gölge */
    border-top: 5px solid #2563eb; /* Üstte şık bir parlak mavi çizgi */
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    color: #1e3a8a; /* Lacivert Etiket */
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.form-group input, 
.form-group textarea {
    width: 100%;
    padding: 15px 20px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #1e293b;
    transition: 0.3s;
}

.form-group input:focus, 
.form-group textarea:focus {
    background-color: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
    outline: none;
}

.btn-submit {
    width: 100%;
    padding: 18px;
    background-color: #2563eb; /* Parlak Mavi */
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 800;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
}

.btn-submit:hover {
    background-color: #1e3a8a; /* Koyu Lacivert */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(30, 58, 138, 0.2);
}

/* Mobil için Alt Alta Dizilim */
@media (max-width: 992px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
    }
    .contact-form-panel {
        padding: 30px;
    }
}
/* --- FORM ALTI KURUMSAL NOT --- */
.form-note {
    font-size: 0.8rem;
    color: #64748b; /* Soft bir gri tonu */
    margin-top: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Başına küçük bir bilgi ikonu eklemek istersen (opsiyonel) */
.form-note::before {
    content: 'ℹ️';
    font-size: 0.9rem;
}
.price {
    font-size: 2.2rem; /* Mevcut font boyutuna göre ayarlayabilirsin */
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Eski ve yeni fiyat arasındaki boşluk */
}

.old-price {
    text-decoration: line-through;
    color: #a0aec0; /* Daha silik bir gri */
    font-size: 1.2rem; /* Eski fiyat daha küçük görünsün */
    font-weight: 500;
}
.price-container {
    display: flex;
    flex-direction: column; /* Fiyatları alt alta dizer, yan yana istersen 'row' yapabilirsin */
    align-items: center;
    margin-bottom: 15px;
}

/* Üstü çizili eski fiyat */
.old-price {
    text-decoration: line-through;
    color: #888; /* Gri tonu */
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: -5px; /* Yeni fiyata yaklaştırmak için */
}

/* Yeni indirimli fiyat */
.new-price {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a202c; /* Görseldeki koyu renk */
    margin: 0;
}


nav, .header, .navbar-container { /* Menü kapsayıcın hangisiyse */
    display: flex;
    align-items: center;
}
/* 1. Logoyu her türlü büyütmeye zorla */
img[src*="logom.png"] {
    height: 100px !important; /* 80 yetmediyse 100 yapalım */
    width: auto !important;
    max-height: none !important; /* Varsa engelleyici sınırı kaldırır */
}

/* 2. Logonun içindeki linkin veya div'in kısıtlamasını kaldır */
.logo, .navbar-brand, a[href="index.html"] { 
    height: auto !important;
    display: flex !important;
    align-items: center !important;
}

/* 3. Menü çubuğunun (header) logoya yer açmasını sağla */
header, .navbar, .nav-container {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 120px !important; /* Menüyü logoya göre genişletir */
}
.form-control {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: all 0.3s ease;
}

#project-manual {
    /* Liste ile aynı tasarımda olması için */
    border: 2px solid #2563eb; /* Fark edildiğini anlaması için hafif vurgu */
}
/* TASTEKIN DIGITAL PRICING STYLES */
.pricing-container { background-color: #f8fafc; padding: 80px 20px; font-family: 'Inter', sans-serif; }
.pricing-header { text-align: center; margin-bottom: 60px; }
.pricing-header h2 { font-size: 40px; color: #0f172a; font-weight: 800; margin-bottom: 15px; }
.pricing-header p { color: #64748b; font-size: 18px; }

.pricing-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 30px; 
    max-width: 1200px; 
    margin: 0 auto; 
    align-items: stretch;
}

.pricing-card { 
    background: #ffffff; 
    border-radius: 24px; 
    padding: 40px; 
    border: 1px solid #e2e8f0; 
    display: flex; 
    flex-direction: column; 
    transition: all 0.3s ease;
    position: relative;
}

/* Öne Çıkan Professional Kartı */
.pricing-card.featured { 
    background: #2563eb; 
    color: white; 
    transform: scale(1.05); 
    border: none; 
    box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.25);
}

.popular-badge { 
    position: absolute; top: 0; right: 0; 
    background: #fbbf24; color: #1e3a8a; 
    font-size: 12px; font-weight: 800; 
    padding: 6px 18px; border-radius: 0 24px 0 24px; 
    text-transform: uppercase;
}

.package-name { font-size: 24px; font-weight: 700; margin-bottom: 10px; }
.price-tag { font-size: 42px; font-weight: 800; margin-bottom: 30px; }
.price-tag span { font-size: 24px; }

.feature-list { list-style: none; padding: 0; margin: 0 0 40px 0; flex-grow: 1; }
.feature-list li { margin-bottom: 15px; font-size: 15px; display: flex; align-items: center; }

.icon { color: #2563eb; font-weight: bold; margin-right: 12px; }
.icon-alt { color: #fbbf24; font-weight: bold; margin-right: 12px; }
.disabled { color: #94a3b8; text-decoration: line-through; }
.disabled-alt { color: rgba(255,255,255,0.4); text-decoration: line-through; }
.highlight { font-weight: 700; text-decoration: underline; }

/* Butonlar */
.btn { 
    cursor: pointer; padding: 15px; border-radius: 16px; 
    font-weight: 700; font-size: 16px; transition: 0.3s; border: none; width: 100%;
}
.btn-outline { background: transparent; border: 2px solid #2563eb; color: #2563eb; }
.btn-outline:hover { background: #eff6ff; }
.btn-filled { background: white; color: #2563eb; }
.btn-filled:hover { background: #f8fafc; transform: translateY(-2px); }
.btn-dark { background: #0f172a; color: white; }
.btn-dark:hover { background: #000000; }

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .pricing-card.featured { transform: scale(1); margin: 20px 0; }
}
/* MINIMAL PRICING STYLES */
.minimal-pricing {
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    text-align: center;
}

.pricing-header h2 {
    font-size: 36px;
    color: #1a202c;
    font-weight: 800;
    margin-bottom: 10px;
}

.pricing-header p {
    color: #718096;
    margin-bottom: 50px;
}

.price-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
}

.price-box {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 50px 40px;
    width: 300px;
    transition: all 0.3s ease;
    position: relative;
}

/* Kurumsal Paket Farkı */
.price-box.featured {
    background: #1e40af;
    border-color: #1e40af;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 20px 25px -5px rgba(30, 64, 175, 0.2);
}

.price-box.featured h3 { color: white; }
.price-box.featured .amount { color: white; }

.badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #fbbf24;
    color: #1e3a8a;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.price-box h3 {
    font-size: 20px;
    color: #4a5568;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.amount {
    font-size: 40px;
    font-weight: 900;
    color: #1a202c;
    margin-bottom: 30px;
}

.amount span { font-size: 20px; }

.price-btn {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    border: 2px solid #1e40af;
    background: transparent;
    color: #1e40af;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.price-box.featured .price-btn {
    background: white;
    border-color: white;
    color: #1e40af;
}

.price-btn:hover {
    background: #1e40af;
    color: white;
}

.price-box.featured .price-btn:hover {
    background: #f1f5f9;
    color: #1e3a8a;
}

/* Mobil için ayar */
@media (max-width: 768px) {
    .price-box.featured { transform: scale(1); }
    .price-grid { gap: 40px; }
}
/* DİP NOT STİLLERİ */
.pricing-footer-note {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff5f5; /* Hafif uyarı kırmızısı/pembesi */
    border: 1px dashed #feb2b2;
    padding: 15px 30px;
    border-radius: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    gap: 12px;
}

.warning-icon {
    font-size: 20px;
}

.pricing-footer-note p {
    color: #c53030; /* Uyarı kırmızısı */
    font-size: 15px;
    margin: 0;
}

.pricing-footer-note strong {
    text-transform: uppercase;
    text-decoration: underline;
}

/* Önceki Hover Efektini Destekleyici Küçük Dokunuş */
.pricing-box:hover {
    border-color: #1e40af;
    box-shadow: 0 10px 40px rgba(30, 64, 175, 0.25); /* Parlaklık miktarını biraz daha dengeledim */
}
/* TD NAVY PRICING STYLE */
.td-pricing-section {
    padding: 80px 0;
    background-color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.td-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.td-header { text-align: center; margin-bottom: 50px; }
.td-header h2 { font-size: 32px; color: #001f3f; font-weight: 800; }
.td-header p { color: #555; margin-top: 10px; }

.td-pricing-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

/* KART TASARIMI */
.td-card {
    background: #fff;
    border: 2px solid #001f3f; /* Koyu Lacivert Çerçeve */
    border-radius: 12px;
    padding: 40px 30px;
    width: 300px;
    text-align: center;
    transition: all 0.3s ease-in-out; /* Hareket hızı */
    position: relative;
}

/* HOVER: PARLAMA VE HAREKET */
.td-card:hover {
    transform: translateY(-10px); /* Yukarı hareket */
    border-color: #007bff; /* Parlak Mavi Çerçeve */
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.4); /* Parlama efekti */
}

.td-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #001f3f;
    color: #fff;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: bold;
    border-radius: 4px;
    text-transform: uppercase;
}

.td-title { color: #001f3f; font-size: 18px; margin-bottom: 15px; }
.td-price { font-size: 34px; font-weight: 800; color: #333; margin-bottom: 15px; }
.td-price span { font-size: 18px; }
.td-desc { font-size: 14px; color: #666; margin-bottom: 30px; min-height: 40px; }

.td-btn {
    width: 100%;
    padding: 12px;
    background: transparent;
    border: 1px solid #001f3f;
    color: #001f3f;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}

.td-card:hover .td-btn {
    background: #001f3f;
    color: #fff;
}

/* SADE DİP NOT */
.td-note {
    text-align: center;
    margin-top: 40px;
    font-size: 13px;
    color: #888;
    font-style: italic;
}

@media (max-width: 768px) {
    .td-card { width: 100%; }
}
/* TASTEKIN DIGITAL FOOTER STYLES */
.td-footer {
    background-color: #0a0f1a; /* Çok koyu lacivert/siyah tonu */
    color: #ffffff;
    padding: 80px 0 30px 0;
    font-family: 'Inter', sans-serif;
    border-top: 3px solid #001f3f;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr; /* Sol taraf logo için daha geniş */
    gap: 40px;
}

/* Logo ve Marka Kısmı */
.footer-logo img { height: 50px; margin-bottom: 15px; }
.footer-logo h2 { font-size: 22px; color: #fff; font-weight: 800; letter-spacing: 1px; }
.footer-logo span { color: #007bff; } /* Digital kısmı parlak mavi */
.brand-text { color: #94a3b8; font-size: 14px; line-height: 1.6; margin: 15px 0; }

/* Sütun Başlıkları */
.footer-col h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
}
.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #007bff;
}

/* Link Listeleri */
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}
.footer-col ul li a:hover { color: #fff; padding-left: 5px; }

/* İletişim Detayları */
.contact-info li { color: #94a3b8; font-size: 14px; display: flex; gap: 10px; }
.footer-whatsapp { 
    color: #25d366 !important; 
    font-weight: bold; 
    border: 1px solid #25d366; 
    padding: 5px 10px; 
    border-radius: 5px; 
    display: inline-block; 
    margin-top: 10px;
}

/* Alt Bar */
.footer-bottom {
    margin-top: 60px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}
.footer-bottom p { color: #64748b; font-size: 13px; }
.footer-bottom strong { color: #fff; }

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .footer-container { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
    .footer-container { grid-template-columns: 1fr; text-align: center; }
    .footer-col h4::after { left: 50%; transform: translateX(-50%); }
    .footer-col ul li a:hover { padding-left: 0; }
}
/* WHATSAPP STICKY BUTTON STYLES */
.whatsapp-sticky {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366; /* WhatsApp Yeşili */
    border-radius: 50%; /* Tam Yuvarlak */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 9999; /* Sitedeki her şeyin üstünde dursun */
    transition: all 0.3s ease;
}

.whatsapp-sticky img {
    width: 35px;
    height: 35px;
}

/* Üzerine gelince parlaması ve büyümesi */
.whatsapp-sticky:hover {
    transform: scale(1.1); /* Hafif büyüme */
    background-color: #128c7e; /* Koyu yeşil */
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.6); /* Yeşil parıltı */
}

/* Mobilde butonu biraz küçültelim ki ekranı kaplamasın */
@media (max-width: 768px) {
    .whatsapp-sticky {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
    }
    .whatsapp-sticky img {
        width: 30px;
        height: 30px;
    }
}
.form-input {
    width: 100%;
    padding: 12px;
    border: 2px solid #001f3f; /* Koyu lacivert çerçeve */
    border-radius: 8px;
    font-size: 15px;
    outline: none;
    margin-top: 10px;
    transition: 0.3s;
}

.form-input:focus {
    border-color: #007bff; /* Üzerine gelince parlak mavi */
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.2);
}
.td-form-input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #001f3f; /* Koyu lacivert çerçeve */
    border-radius: 8px;
    font-size: 15px;
    margin-top: 10px;
    outline: none;
    background-color: #fff;
    box-sizing: border-box;
    transition: 0.3s;
}

/* --- HAKKIMIZDA (ABOUT) BÖLÜMÜ DÜZELTME --- */
.td-about-section {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
}

/* Sadece Hakkımızda içindeki container yan yana (flex) dursun */
.td-about-section .td-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 60px;
    align-items: center;
}

.td-about-content { flex: 1.2; }
.td-about-logo img { height: 60px; margin-bottom: 25px; }
.td-about-title { font-size: 38px; color: #0f172a; font-weight: 800; line-height: 1.2; margin-bottom: 25px; }
.td-about-title span { color: #1e40af; }
.td-about-text { color: #64748b; font-size: 17px; line-height: 1.7; margin-bottom: 35px; }

.td-check-list { list-style: none; padding: 0; margin-bottom: 40px; }
.td-check-list li { display: flex; gap: 15px; margin-bottom: 20px; font-size: 15px; color: #334155; }
.td-check-icon { 
    background: #e0f2fe; color: #0369a1; 
    width: 24px; height: 24px; 
    border-radius: 6px; 
    display: flex; align-items: center; justify-content: center; 
    font-weight: bold; flex-shrink: 0;
}

.td-about-btn {
    display: inline-block;
    padding: 15px 35px;
    background-color: #1e40af;
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    transition: 0.3s;
}
.td-about-btn:hover { background-color: #1e3a8a; transform: translateY(-3px); }

.td-about-stats-panel { 
    flex: 0.8; 
    background: #001f3f; 
    padding: 50px; 
    border-radius: 30px; 
    box-shadow: 0 25px 50px -12px rgba(0, 31, 63, 0.3);
    color: white;
}

.td-stat-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.td-stat-card h3 { font-size: 42px; font-weight: 800; color: #38bdf8; margin-bottom: 5px; }
.td-stat-card p { font-size: 14px; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; }

.td-about-quote { 
    margin-top: 40px; 
    padding-top: 30px; 
    border-top: 1px solid rgba(255, 255, 255, 0.1); 
}

/* --- FİYATLANDIRMA (PRICING) DÜZELTME --- */
/* Fiyatlar bozulmasın diye container'ı alt alta (column) zorluyoruz */
.td-pricing-section .td-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column; /* Her şey alt alta gelecek */
    align-items: center;
}

/* Kartların yan yana durmasını sağlayan grid */
.td-pricing-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    width: 100%;
}
/* Mobil Ayarları (768px ve altı) */
@media screen and (max-width: 768px) {
    header {
        padding: 10px 20px;
        flex-direction: column; /* Logo ve menüyü alt alta getirir */
        align-items: center;
    }

    nav ul {
        display: flex;
        flex-direction: row; /* Yan yana kalmaya devam etsinler dersen */
        flex-wrap: wrap; /* Sığmayanlar alt satıra geçsin */
        justify-content: center;
        gap: 10px;
        padding: 0;
    }

    nav ul li a {
        font-size: 14px; /* Mobilde yazıları biraz küçültelim */
        padding: 5px 10px;
    }
    
    /* Logo çok büyükse küçültelim */
    .logo img {
        height: 40px; 
        margin-bottom: 10px;
    }
}
/* Hakkımızda Bölümü Genel Ayarları */
#hakkimizda {
    width: 100%;
    max-width: 1200px; /* Masaüstü için maksimum genişlik */
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box; /* Padding'in genişliğe dahil olmasını sağlar */
    display: flex;
    flex-wrap: wrap; /* Mobilde elemanların alt alta geçmesini sağlar */
    align-items: center;
    background-color: #001f3f; /* Koyu lacivert panel */
    color: white;
    overflow: hidden; /* Dışarı taşan her şeyi gizle */
}

/* Mobilde İçeriği Alt Alta Getir */
@media screen and (max-width: 768px) {
    #hakkimizda {
        flex-direction: column; /* Logoyu üste, yazıyı alta alır */
        text-align: center;
        padding: 40px 15px; /* Yanlardan biraz boşluk bırakalım */
    }

    /* Sol taraftaki logo alanı */
    #hakkimizda .logo-container {
        width: 100%;
        margin-bottom: 20px;
    }

    /* logom.png için boyut ayarı */
    #hakkimizda img {
        max-width: 150px; /* Mobilde logoyu biraz küçültelim */
        height: auto;
    }

    /* Sağ taraftaki metin ve istatistik paneli */
    #hakkimizda .content {
        width: 100%;
        padding: 0;
    }
}
/* Genel Header Ayarı */
header {
    display: flex;
    flex-direction: column; /* Mobilde elemanları alt alta diz */
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 100%;
    background: rgba(255, 255, 255, 0.05); /* Arka plana hafif şeffaflık */
    backdrop-filter: blur(10px); /* Modern bir hava katar */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Logo Ayarı */
.logo img {
    max-width: 120px; /* Logoyu mobilde makul bir boyuta çek */
    height: auto;
    margin-bottom: 15px;
}

/* Navigasyon (Menü) Listesi */
nav ul {
    display: flex;
    flex-wrap: wrap; /* Sığmazsa alt satıra geçsin */
    justify-content: center;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

nav ul li a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
}

/* Sağdaki O Garip Mavi Buton (AI Butonu vb.) */
/* Eğer bu buton float veya absolute ise onu kontrol altına alalım */
.ai-button, .header-right { 
    position: static !important; /* Üst üste binmeyi engeller */
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    h1 {
        font-size: 2.2rem !important; /* Yazı boyutunu mobilde düşür */
        line-height: 1.2;
        padding: 0 10px;
        text-align: center;
    }

    p {
        font-size: 1rem !important;
        padding: 0 20px;
    }
}
@media screen and (max-width: 768px) {
    /* Header'ı esnek ve dikey yapıyoruz */
    header {
        display: flex !important;
        flex-direction: column !important; 
        align-items: center !important;
        padding: 10px 0 !important;
        height: auto !important; /* Yükseklik sabitse iptal et */
        width: 100% !important;
    }

    /* Logoyu ortala ve küçült */
    .logo, .logo img {
        display: block !important;
        margin: 0 auto 10px auto !important;
        max-width: 130px !important;
        position: static !important; /* Kaymaları önler */
    }

    /* Menü listesini yan yana sığacak şekilde küçült veya alt alta diz */
    nav ul {
        display: flex !important;
        flex-wrap: wrap !important; /* Sığmazsa alt satıra geçer */
        justify-content: center !important;
        gap: 8px !important; /* Linkler arası boşluk */
        padding: 0 10px !important;
        margin: 0 0 15px 0 !important;
        list-style: none !important;
    }

    nav ul li a {
        font-size: 13px !important; /* Yazıları küçültelim */
        padding: 5px !important;
        white-space: nowrap !important; /* Yazıların kırılmasını önler */
    }

    /* O sağda duran Mavi Buton (AI / Teklif Butonu) */
    /* Muhtemelen position: absolute olduğu için taşıyor */
    .ai-button, .teklif-button, [class*="button"] { 
        position: static !important; /* Onu bağımsızlığından kurtar, akışa sok */
        margin: 5px auto !important;
        width: 80% !important; /* Mobilde geniş dursun, tıklaması kolay olur */
        text-align: center !important;
        display: block !important;
        transform: none !important; /* Varsa kaydırma efektlerini sıfırla */
    }
}
@media screen and (max-width: 768px) {
    /* 1. Header'ı dikey hale getiriyoruz ki her şey ferahlasın */
    header {
        flex-direction: column !important;
        height: auto !important;
        padding: 20px 10px !important;
    }

    /* 2. Logo her zaman en üstte ve ortada olsun */
    .logo {
        margin-bottom: 20px !important;
    }

    /* 3. Menü linklerini yan yana ama sığacak şekilde dizelim */
    nav ul {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    nav ul li a {
        font-size: 14px !important;
        padding: 5px 8px !important;
    }

    /* 4. SORUNLU BUTON: Teklif Al / AI Butonu */
    /* Bu sınıf ismini senin CSS'indekiyle (örn: .btn-teklif) değiştirmen gerekebilir */
    [class*="teklif"], [class*="ai-button"], .button-class-ismin { 
        position: static !important; /* Sağa sabitlenmesini engeller */
        display: block !important;
        width: 90% !important; /* Ekranı kaplasın, kolay tıklansın */
        max-width: 300px !important;
        margin: 10px auto !important;
        height: 50px !important; /* Yüksekliği sabitleyip içindeki yazıyı ortalayalım */
        line-height: 50px !important;
        padding: 0 !important;
        background-color: #0056b3 !important; /* Koyu lacivert/mavi tonun */
        color: white !important;
        text-align: center !important;
        border-radius: 8px !important;
        overflow: visible !important; /* Yazının kesilmesini engeller */
        font-size: 16px !important;
        white-space: nowrap !important; /* Yazının tek satırda kalmasını sağlar */
    }
}
@media screen and (max-width: 768px) {
    /* 1. Header'daki tüm elemanları serbest bırak ve dikey diz */
    header, .nav-container, .header-content { 
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important;
        padding: 15px 0 !important;
        position: relative !important;
    }

    /* 2. Sağ üstteki o sorunlu butonu bul ve hizaya getir */
    /* Not: .teklif-al-btn kısmını senin gerçek class isminle değiştir (muhtemelen 'ai-btn' veya benzeri) */
    header a[href*="teklif"], .ai-btn, .header-right-button {
        position: relative !important; /* Absolute takıntısını bitirir */
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 15px auto 5px auto !important; /* Menünün altına düzgünce yerleşir */
        
        /* Görünümü toparla */
        display: inline-block !important;
        width: 180px !important; /* Sabit genişlik vererek kutunun içine sığdırıyoruz */
        height: 45px !important;
        line-height: 45px !important;
        background-color: #1d4ed8 !important; /* Logodaki mavi tonu */
        border-radius: 8px !important;
        text-align: center !important;
        overflow: visible !important;
    }

    /* 3. Menü listesindeki boşlukları ayarla */
    nav ul {
        margin: 10px 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    /* 4. Logoyu ortala */
    .logo {
        position: static !important;
        margin-bottom: 10px !important;
    }
}
/* Genel Taşma Engelleyici */
html, body {
    overflow-x: hidden; /* Sağa kaymayı tamamen bitirir */
    width: 100%;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 768px) {
    /* Hakkımızda ve Hizmetler Panelleri */
    .hakkimizda-content, 
    .services-container, 
    .service-card, 
    .panel { 
        width: 92% !important; /* Ekranın %92'sini kaplasın, yanlardan boşluk kalsın */
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important; /* Varsa float'ları iptal eder */
        padding: 20px !important; /* İç boşluğu daraltarak paneli küçültür */
        box-sizing: border-box !important;
    }

    /* Hizmet panellerindeki resim veya ikonlar çok büyükse */
    .service-card img, .service-card .icon {
        max-width: 60px !important; 
        height: auto !important;
    }

    /* Başlıkları mobilde küçültelim ki paneli patlatmasın */
    h2, h3 {
        font-size: 1.5rem !important;
        word-wrap: break-word; /* Uzun kelimeleri böler */
    }
}
/* WhatsApp Butonunu Ekrana Çivile */
.whatsapp-button, .wp-btn, [class*="whatsapp"] { 
    position: fixed !important; /* Sayfa aksa da buton orada kalır */
    bottom: 20px !important; /* Alttan boşluk */
    right: 20px !important;  /* Sağdan boşluk */
    z-index: 9999 !important; /* Diğer tüm panellerin üstünde durur */
    width: 60px !important;   /* Boyutunu sabitleyelim */
    height: 60px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Yuvarlak değilse yuvarlak yapar */
} 

/* --- SADECE MOBİL AYARLARI --- */
@media screen and (max-width: 768px) {
    /* Hakkımızda ana kapsayıcısını dikey yap */
    .about-section, #hakkimizda {
        display: flex !important;
        flex-direction: column !important; /* Yan yana dizilimi iptal et, alt alta al */
        align-items: center !important;
        padding: 40px 15px !important;
        width: 100% !important;
    }

    /* Sol taraftaki yazı alanı mobilde tam genişlik olsun */
    .about-content-left, .hakkimizda-yazi {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    /* SAĞA TAŞAN KOYU PANEL: İşte burası kritik */
    .about-right-panel, .hakkimizda-panel, [class*="stats-panel"] {
        width: 100% !important; /* Mobilde ekranı kaplasın */
        max-width: 100% !important;
        position: relative !important; /* PC'deki absolute/fixed varsa iptal eder */
        right: auto !important; /* Sağa yaslanmayı bitirir */
        left: 0 !important;
        margin: 0 auto !important;
        padding: 25px !important;
        box-sizing: border-box !important; /* İçeriği kutuya hapseder, dışarı taşırmaz */
        height: auto !important; /* Kare olmasını engeller, içeriğe göre uzar */
    }

    /* Panel içindeki sayı kutucukları (3+, 53+ vs) */
    .stat-box {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}
/* --- MOBİL AYARLARI BİTTİ --- */
/* 1. PC GÖRÜNÜMÜ: Paneli eski dikdörtgen haline döndürüyoruz */
@media screen and (min-width: 769px) {
    .hakkimizda-panel, .about-stats-panel, [class*="stats-panel"] {
        width: 450px !important; /* Burayı eski genişliğine göre (örn: 400px-500px) ayarla */
        height: auto !important; /* Kare olmasını engeller, içeriğe göre uzar */
        min-height: 300px !important; /* Dikdörtgen formu korur */
        position: absolute !important; /* Eğer sağa yapışıksa eski pozisyonuna sokar */
        right: 50px !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

/* 2. MOBİL GÖRÜNÜM: Kadrajdan çıkmasını önlüyoruz */
@media screen and (max-width: 768px) {
    /* Ana bölümü dikey yapıyoruz ki sığsın */
    #hakkimizda, .about-section {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 20px !important;
        overflow: hidden !important; /* Dışarı taşmayı engeller */
    }

    /* Taşan Paneli Hızaya Getiriyoruz */
    .hakkimizda-panel, .about-stats-panel, [class*="stats-panel"] {
        position: relative !important; /* Absolute'u mobilde iptal eder */
        width: 95% !important; /* Ekranın %95'ini kaplasın, taşmasın */
        max-width: 100% !important;
        right: auto !important; /* Sağa kaçmasını engeller */
        left: 0 !important;
        margin: 20px auto !important; /* Otomatik ortalar */
        height: auto !important; /* Kare takıntısını bitirir */
        box-sizing: border-box !important; /* Padding'i içeri hapseder */
    }

    /* Panel içindeki elemanlar alt alta düzgünce dizilsin */
    .stat-item, .stat-box {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}

/* 3. NÜKLEER ÇÖZÜM: Tüm sitenin sağa kaymasını öldürür */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative !important;
}
/* --- GENEL AYARLAR (Her iki cihaz için) --- */
.hakkimizda-container { /* Kapsayıcı div ismin farklıysa burayı düzelt */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px; /* Metin ve panel arasındaki boşluk */
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
    position: relative;
}

/* PC'de Metin Alanı */
.about-text-area {
    flex: 1; /* Kalan boşluğu doldurur, paneli ittirmez */
    max-width: 600px;
}

/* PC'de O Koyu Mavi Panel */
.stats-panel {
    flex-shrink: 0; /* Küçülmesini engeller, dikdörtgen kalır */
    width: 450px; /* Eski dikdörtgen genişliği */
    background: #001f3f;
    border-radius: 20px;
    padding: 30px;
    position: relative !important; /* Absolute varsa iptal eder, çakışmayı önler */
    right: 0 !important;
}

/* --- MOBİL AYARLAR (768px Altı) --- */
@media screen and (max-width: 768px) {
    .hakkimizda-container {
        flex-direction: column !important; /* Üst üste binmeyi bitirir, alt alta alır */
        text-align: center;
        gap: 20px;
    }

    .about-text-area {
        width: 100% !important;
        max-width: 100% !important;
    }

    .stats-panel {
        width: 100% !important; /* Mobilde ekranı tam kaplar */
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 20px !important;
        box-sizing: border-box !important; /* Taşmayı %100 engeller */
    }
}
/* --- MOBİL ÜST MENÜ (HEADER) TAMİRİ --- */
@media screen and (max-width: 768px) {
    /* 1. Ana Taşıyıcıyı Sıfırla */
    header, .header-container {
        display: flex !important;
        flex-direction: column !important; /* Her şeyi alt alta diz */
        align-items: center !important;
        justify-content: center !important;
        height: auto !important;
        padding: 20px 10px !important;
        background-color: #ffffff !important; /* Arka planı düzelt */
        position: relative !important;
    }

    /* 2. Logoyu Merkeze Al */
    .logo, .logo img {
        margin: 0 0 20px 0 !important;
        max-width: 150px !important;
        height: auto !important;
        position: static !important;
    }

    /* 3. Menü Linklerini Temizle */
    nav, nav ul {
        display: flex !important;
        flex-direction: column !important; /* Linkleri alt alta diz */
        align-items: center !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
        gap: 15px !important;
    }

    nav ul li {
        list-style: none !important;
    }

    nav ul li a {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #333 !important;
        text-decoration: none !important;
    }

   /* --- MOBİL HEADER & BUTON KESİN ÇÖZÜM --- */
@media screen and (max-width: 768px) {
    /* 1. Header'ı dikey hizaya sokuyoruz, her şey alt alta gelsin */
    header, .nav-container, .header-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important;
        padding: 20px 10px !important;
        width: 100% !important;
    }

    /* 2. Logoyu ortala */
    .logo {
        margin-bottom: 20px !important;
        position: static !important;
    }

    /* 3. Menü linklerini ferahlat */
    nav ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }

    /* 4. SORUNLU BUTON: Teklif Al / AI Butonu */
    /* .header-right veya senin buton class'ın hangisiyse hepsine biner */
    .header-right, [class*="teklif"], [class*="ai-btn"], .ai-button {
        display: flex !important; /* İçindekileri yan yana tutar */
        flex-direction: row !important; /* ASLA alt alta düşme der */
        flex-wrap: nowrap !important; /* Kırılmayı yasaklar */
        align-items: center !important;
        justify-content: center !important;
        
        position: static !important; /* Sağ köşeye çakılı kalmayı bitirir */
        width: 260px !important; /* Butonu genişletiyoruz ki yazı sığsın */
        height: 55px !important;
        margin: 10px auto !important; /* Menünün altına, merkeze alır */
        
        background-color: #1d4ed8 !important; /* Mavi tonun */
        border-radius: 10px !important;
        white-space: nowrap !important; /* Yazının bölünmesini %100 engeller */
        padding: 0 15px !important;
        text-decoration: none !important;
        overflow: visible !important;
    }

    /* Butonun içindeki AI ve Teklif yazılarını yan yana sabitle */
    .header-right *, [class*="teklif"] *, [class*="ai-btn"] * {
        display: inline-block !important;
        position: static !important; /* İçerdeki absolute'ları öldürür */
        margin: 0 3px !important;
        color: white !important;
        font-size: 15px !important;
        font-weight: bold !important;
        width: auto !important; /* Kendi genişliği kadar yer kaplasın */
    }
}
/* Önceki kodları ezmek için başına 'body' ekledik ve 
   paneli kare formuna sokmak için genişlikleri sabitledik.
*/

/* 1. Panel ve İçerik Kapsayıcısı Düzeni */
body .td-about-content {
    max-width: 650px; /* Metin alanının fazla yayılmasını engeller */
    flex: 1;
}

/* 2. MAVİ PANELİ DARALTMA VE DÜZELTME */
body .td-about-stats-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    
    /* Paneli kare/dikdörtgen formunda tutan kritik ayarlar */
    width: 100% !important;
    max-width: 360px !important; /* Genişliği burası kısıtlar */
    min-width: 300px !important; 
    
    background-color: #001a33 !important; /* Lacivert tonun */
    padding: 35px 25px !important;
    border-radius: 30px !important;
    box-sizing: border-box !important; /* Taşmayı engeller */
    margin-left: auto !important; /* Sağa yaslar */
}

/* 3. İstatistik Kartlarını Panel İçinde Ortala */
body .td-stat-card {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px dashed rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    padding: 15px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body .td-stat-card h3 {
    font-size: 2.2rem !important;
    margin: 0 !important;
    color: #00aaff !important; /* Turkuaz/Mavi tonun */
}
/* Paneli sildikten sonra içeriği ortalayan ve menü hizasını düzelten kod */

#hakkimizda {
    scroll-margin-top: 100px; /* Menüye basınca logonun en tepede kalmaması için boşluk */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Her şeyi yatayda ortalar */
    text-align: center !important; /* Yazıları ortalar */
    max-width: 800px !important;
    margin: 60px auto !important; /* Sayfayı ortalar */
    padding: 20px !important;
}

body .td-about-title {
    font-size: 3rem !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

body .td-about-text {
    font-size: 1.2rem !important;
    max-width: 700px !important;
    margin: 0 auto 30px auto !important;
}

body .td-check-list {
    display: inline-block !important;
    text-align: left !important; /* Liste içindeki yazılar sola yaslı, liste kendisi ortalı */
    margin-bottom: 30px !important;
    padding: 0 !important;
}

body .td-about-btn {
    margin-top: 10px !important;
}

/* Mobilde yazı boyutunu biraz küçültelim ki kadraja tam girsin */
@media (max-width: 768px) {
    body .td-about-title {
        font-size: 2.2rem !important;
    }
}
/* ARKA PLANI BEYAZ YAP VE HER ŞEYİ ORTALA */
body #hakkimizda, 
body .td-about-section {
    background-color: #ffffff !important; /* Arka plan bembeyaz */
    padding: 80px 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

body .td-about-content {
    background-color: transparent !important;
    max-width: 800px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important; /* İçeriği dikeyde sıralar */
    align-items: center !important;
}

/* YAZI RENKLERİNİ DÜZELT (Beyazda görünmesi için) */
body .td-about-title {
    color: #001a33 !important; /* Koyu lacivert başlık */
    font-size: 3rem !important;
    margin-bottom: 20px !important;
}

body .td-about-title span {
    color: #00aaff !important; /* Vurgu rengi mavi */
}

body .td-about-text {
    color: #444444 !important; /* Gri tonlarında okunur metin */
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    margin-bottom: 30px !important;
}

/* LİSTE AYARLARI */
body .td-check-list {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 40px !important; /* Butonla arasındaki mesafe */
    text-align: left !important;
}

body .td-check-list li {
    color: #333 !important;
    margin-bottom: 10px !important;
    font-size: 1.1rem !important;
}

/* BUTONU EN ALTA VE ŞIK YAP */
body .td-about-btn {
    display: inline-block !important;
    background-color: #001a33 !important; /* Buton rengi lacivert */
    color: #ffffff !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 1.1rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

body .td-about-btn:hover {
    transform: translateY(-3px) !important;
    background-color: #00aaff !important; /* Hover'da mavi olsun */
}

/* MOBİL AYARI */
@media (max-width: 768px) {
    body .td-about-title {
        font-size: 2.2rem !important;
    }
}
/* GENEL BÖLÜM AYARI */
#hakkimizda-section-custom {
    background: #ffffff !important; /* Arka planı beyaza zorla */
    padding: 60px 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.td-main-container {
    max-width: 1200px !important;
    width: 90% !important;
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}

/* SOL TARAF STİLLERİ */
.td-left-content {
    flex: 1 !important;
}

.td-logo-area img {
    max-width: 120px !important;
    margin-bottom: 20px !important;
}

.td-main-title {
    font-size: 2.8rem !important;
    color: #001a33 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

.td-main-title span {
    color: #3b5998 !important; /* Fotoğraftaki mavi tonu */
}

.td-main-desc {
    color: #666 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

.td-feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 35px !important;
}

.td-feature-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
    color: #444 !important;
}

.td-check {
    background: #eef5ff !important;
    color: #3b5998 !important;
    width: 25px !important;
    height: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    font-size: 0.8rem !important;
}

.td-cta-button {
    display: inline-block !important;
    background: #2348b1 !important; /* Fotoğraftaki koyu mavi buton */
    color: white !important;
    padding: 14px 35px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* SAĞ TARAF: MAVİ PANEL */
.td-right-stats-panel {
    background: #001a33 !important; /* Koyu lacivert panel */
    padding: 40px !important;
    border-radius: 30px !important;
    width: 380px !important; /* Genişliği sabitledik */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    color: white !important;
}

.td-stat-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 20px !important;
    border-radius: 20px !important;
    text-align: center !important;
}

.td-stat-item h3 {
    font-size: 2.2rem !important;
    color: #4db8ff !important;
    margin: 0 !important;
}

.td-stat-item p {
    font-size: 0.8rem !important;
    letter-spacing: 1px !important;
    margin-top: 5px !important;
}

.td-quote-box {
    margin-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 20px !important;
}

.td-quote-box p {
    font-style: italic !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

.td-author {
    margin-top: 10px !important;
    font-size: 0.85rem !important;
}

/* MOBİL UYUMLULUK */
@media (max-width: 992px) {
    .td-main-container {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .td-feature-list {
        display: inline-block !important;
        text-align: left !important;
    }
    
    .td-right-stats-panel {
        width: 100% !important;
        max-width: 450px !important;
    }
}}
/* Genel Kapsayıcı */
.about-section {
  padding: 60px 20px;
  background-color: #f8f9fc; /* Tasarımdaki çok hafif gri arkaplan */
  font-family: 'Inter', sans-serif; /* Projendeki fontu buraya yazabilirsin */
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

.about-content {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: center;
}

/* Sol Kolon */
.about-left {
  flex: 1;
  min-width: 300px;
}

.about-logo {
  max-width: 120px;
  margin-bottom: 20px;
}

.about-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
  margin-bottom: 15px;
}

.text-blue {
  color: #2563eb; /* Mavi başlık rengi */
}

.about-desc {
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 30px;
}

/* Liste Yapısı */
.about-features {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
}

.about-features li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.icon-box {
  background-color: #e0e7ff; /* Açık mavi ikon arkaplanı */
  color: #2563eb;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  margin-right: 15px;
  flex-shrink: 0;
}

.feature-text {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.5;
}

.feature-text strong {
  color: #111827;
}

/* Buton */
.btn-primary {
  display: inline-block;
  background-color: #1d4ed8;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #1e40af;
}

/* Sağ Kolon (Koyu Kart) */
.about-right {
  flex: 1;
  min-width: 300px;
}

.dark-card {
  background-color: #03152d; /* Görseldeki koyu lacivert */
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 40px rgba(3, 21, 45, 0.1);
}

.stat-box {
  background-color: #0b2241; /* İç kutuların hafif açık rengi */
  border: 1px solid #143058;
  border-radius: 12px;
  text-align: center;
  padding: 25px;
  margin-bottom: 15px;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #38bdf8; /* Açık mavi rakamlar */
  margin: 0 0 5px 0;
}

.stat-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #9ca3af;
  letter-spacing: 1px;
  margin: 0;
}

.card-divider {
  border: 0;
  height: 1px;
  background-color: #1e3a63; /* Çizgi rengi */
  margin: 30px 0;
}

/* Alttaki Alıntı Kısmı */
.quote-box {
  color: #e5e7eb;
}

.quote-box p {
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 15px;
}

.quote-box .author {
  font-size: 0.85rem;
  font-style: normal;
  color: #d1d5db;
  margin: 0;
}

.quote-box .author strong {
  color: #ffffff;
}

/* ========================================================= */
/* 1. MASAÜSTÜ (PC) İÇİN GÖSTERİŞLİ "HAKKIMIZDA" TASARIMI    */
/* ========================================================= */
.about-section { padding: 60px 20px; background-color: transparent; font-family: 'Inter', sans-serif; scroll-margin-top: 80px; }
.about-content { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; }
.about-left { flex: 1; min-width: 300px; }
.about-logo { max-width: 120px; margin-bottom: 20px; }
.about-title { font-size: 2.2rem; font-weight: 800; color: #111827; line-height: 1.2; margin-bottom: 15px; }
.text-blue { color: #2563eb; }
.about-desc { font-size: 1rem; color: #6b7280; line-height: 1.6; margin-bottom: 30px; }
.about-features { list-style: none; padding: 0; margin: 0 0 40px 0; }
.about-features li { display: flex; align-items: flex-start; margin-bottom: 20px; }
.icon-box { background-color: #e0e7ff; color: #2563eb; width: 24px; height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; margin-right: 15px; flex-shrink: 0; }
.feature-text { font-size: 0.95rem; color: #4b5563; line-height: 1.5; }
.feature-text strong { color: #111827; }
.about-right { flex: 1; min-width: 300px; }
.dark-card { background-color: #03152d; border-radius: 20px; padding: 40px; box-shadow: 0 20px 40px rgba(3, 21, 45, 0.1); }
.stat-box { background-color: #0b2241; border: 1px solid #143058; border-radius: 12px; text-align: center; padding: 25px; margin-bottom: 15px; }
.stat-number { font-size: 2.5rem; font-weight: 800; color: #38bdf8; margin: 0 0 5px 0; }
.stat-label { font-size: 0.8rem; font-weight: 600; color: #9ca3af; letter-spacing: 1px; margin: 0; }
.card-divider { border: 0; height: 1px; background-color: #1e3a63; margin: 30px 0; }
.quote-box { color: #e5e7eb; }
.quote-box p { font-size: 0.9rem; font-style: italic; line-height: 1.5; margin-bottom: 15px; }
.quote-box .author { font-size: 0.85rem; font-style: normal; color: #d1d5db; margin: 0; }
.quote-box .author strong { color: #ffffff; }

/* ========================================================= */
/* MASAÜSTÜ (PC) İÇİN BÜYÜTÜLMÜŞ ÜST MENÜ (NAVBAR)           */
/* ========================================================= */
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 20px; /* Menüye üstten ve alttan geniş nefes aldırdık */
}

.site-logo {
  max-width: 190px !important; /* Logo PC'de kendini göstersin */
}

.menu-wrapper {
  display: flex;
  align-items: center;
  gap: 35px; /* Menü yazıları arası mesafe açıldı */
}

.nav-link {
  font-size: 17px !important; /* Linkler büyüdü ve kalınlaştı */
  font-weight: 600;
}

.btn-primary-nav {
  font-size: 16px !important;
  padding: 14px 32px !important; /* Teklif Al butonu daha heybetli oldu */
  font-weight: 600;
}
/* ========================================================= */
/* 2. TABLET VE MOBİL (TELEFON) İÇİN KÜÇÜLTME KODLARI        */
/* ========================================================= */
@media (max-width: 992px) {
  .about-content { flex-direction: column; }
  .dark-card { padding: 30px 20px; }
}

@media (max-width: 768px) {
    /* Üst Menü (Zarif ve Yan Yana) */
    .navbar .container { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 5px; }
    .site-logo { max-width: 100px; }
    nav, #nav-menu { width: 100%; }
    #nav-menu { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 0; margin: 0; }
    .nav-link { font-size: 12px !important; padding: 3px 5px !important; }
    .nav-cta { margin-top: 5px; }
    .btn-primary-nav { font-size: 12px !important; padding: 6px 12px !important; }

    /* Hakkımızda Bölümü (Küçültülmüş Zarif Yapı) */
    .about-section { padding: 40px 15px; scroll-margin-top: 60px; }
    .about-title { font-size: 1.6rem; margin-bottom: 10px; }
    .about-desc { font-size: 0.9rem; margin-bottom: 20px; }
    .about-features li { margin-bottom: 12px; }
    .icon-box { width: 20px; height: 20px; font-size: 10px; margin-right: 10px; }
    .feature-text { font-size: 0.85rem; }
    .dark-card { padding: 20px; border-radius: 15px; }
    .stat-box { padding: 15px; }
    .stat-number { font-size: 2rem; }
    .stat-label { font-size: 0.7rem; }
    .card-divider { margin: 20px 0; }
    .quote-box p { font-size: 0.85rem; }
    .quote-box .author { font-size: 0.75rem; }
}
/* Sadece mobil ekranlar (768px ve altı) için geçerli kurallar */
@media (max-width: 768px) {
    /* 1. Beyaz bloğu kaldırıp ana görselin üzerine bindiriyoruz */
    .header-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent !important; /* Beyaz arkaplanı zorla şeffaf yap */
        z-index: 999;
        display: flex;
        flex-direction: column; /* Logoyu üste, menüyü alta ortalar */
        align-items: center;
        padding: 15px 5%;
    }

    /* 2. Menü linklerini mobilde YATAY (yan yana) diziyoruz */
    .nav-links {
        display: flex;
        flex-direction: row !important; /* Alt alta inmeyi iptal edip yatay yapar */
        justify-content: center;
        flex-wrap: wrap; /* Ekrana sığmazsa taşmasını engeller */
        gap: 12px; /* Yan yana duran linkler arasındaki boşluk */
        margin-top: 15px; /* Logoyla arasına biraz mesafe */
        padding: 0;
    }

    /* 3. Linklerin rengini beyaz yapıp boyutunu ekrana sığacak şekilde küçültüyoruz */
    .nav-links a {
        font-size: 12px; /* Mobilde sığmaları için fontu küçülttük */
        color: #ffffff !important; /* Koyu arkaplanda görünmesi için beyaz */
        text-decoration: none;
        font-weight: 500;
    }

    /* 4. Teklif AI butonunu mobilde görünümden tamamen kaldırıyoruz */
    .teklif-al-btn {
        display: none !important; 
    }
}
@media (max-width: 768px) {
    /* 1. Kapsayıcıyı yan yana diziyoruz */
    .header-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent !important;
        display: flex;
        flex-direction: row; /* Logo ve menüyü aynı satıra alır */
        justify-content: flex-start; /* Her şeyi sola yaslar */
        align-items: center; /* Dikeyde ortalar */
        padding: 10px 3%;
        z-index: 1000;
    }

    /* 2. Logoyu biraz küçültüyoruz ki yanına menü sığabilsin */
    .logo img {
        width: 70px; 
        margin-right: 15px; /* Logo ile menü arasına boşluk */
    }

    /* 3. Menü linklerini yan yana ve sıkışık diziyoruz */
    .nav-links {
        display: flex;
        flex-direction: row !important;
        gap: 8px; /* Linkler arasındaki dar boşluk */
        margin: 0;
        padding: 0;
        list-style: none;
        overflow-x: auto; /* Eğer ekran çok dar kalırsa yana doğru kaydırılabilir olur */
    }

    .nav-links a {
        font-size: 10px; /* Mobilde yan yana sığması için fontu küçülttük */
        color: #ffffff !important;
        text-decoration: none;
        font-weight: 500;
        white-space: nowrap; /* Metinlerin alt satıra geçmesini engeller */
    }

    /* 4. İstediğin gibi teklif butonunu mobilde kaldırıyoruz */
    .teklif-al-btn {
        display: none !important;
    }
}
/* --- MOBİL MENÜ DÜZENLEMESİ (768px ve altı) --- */
@media (max-width: 768px) {
    /* 1. Header arka planını şeffaf yapıp, ana görselin üzerine bindiriyoruz */
    .navbar {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent !important;
        z-index: 999;
        box-shadow: none !important; /* Varsa alt gölgeyi kaldırır */
    }

    /* 2. Container'ı flex yapıp her şeyi tek satıra (row) alıyoruz */
    .navbar .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 10px 15px !important;
        width: 100%;
        box-sizing: border-box;
    }

    /* 3. Logoyu diğer menü elemanlarına yer bırakacak şekilde ayarlıyoruz */
    .navbar .logo {
        flex-shrink: 0; /* Logonun ezilmesini önler */
        margin-right: 12px !important;
    }
    
    .navbar .logo .site-logo {
        width: 80px !important; /* Logonun mobil boyutu */
        height: auto;
    }

    /* 4. Menü (nav) alanını kaydırılabilir (scroll) yapıyoruz */
    .navbar nav {
        flex-grow: 1;
        overflow-x: auto !important; /* Sağa sola parmakla kaydırma özelliği */
        -webkit-overflow-scrolling: touch; /* iOS'ta akıcı kaydırma için */
        display: block !important;
    }

    /* Scrollbar'ı gizlemek için ekstra dokunuş (daha şık durur) */
    .navbar nav::-webkit-scrollbar {
        display: none;
    }

    /* 5. Liste elemanlarını (Anasayfa, Hizmetler vb.) yan yana diziyoruz */
    #nav-menu {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: max-content; /* Linklerin alt satıra inmesini engeller */
    }

    /* 6. Linklerin görünümünü görselin üstüne uygun hale getiriyoruz */
    #nav-menu .nav-link {
        font-size: 11px !important; /* Sığmaları için biraz küçülttük */
        color: #ffffff !important; /* Beyaz renk */
        white-space: nowrap !important; /* Metnin kırılmasını engeller */
        font-weight: 500 !important;
        padding: 5px 0 !important;
    }

    /* 7. Teklif Al butonunu mobilde düzeni bozmaması için gizliyoruz */
    .nav-cta {
        display: none !important;
    }
}
/* --- MOBİL MENÜ DÜZENLEMESİ (768px ve altı) --- */
@media (max-width: 768px) {
    /* 1. Header arka planını şeffaf yapıp, ana görselin üzerine bindiriyoruz */
    .navbar {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent !important;
        z-index: 999;
        box-shadow: none !important; /* Varsa alt gölgeyi kaldırır */
    }

    /* 2. Container'ı flex yapıp her şeyi tek satıra (row) alıyoruz */
    .navbar .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 10px 15px !important;
        width: 100%;
        box-sizing: border-box;
    }

    /* 3. Logoyu diğer menü elemanlarına yer bırakacak şekilde ayarlıyoruz */
    .navbar .logo {
        flex-shrink: 0; /* Logonun ezilmesini önler */
        margin-right: 12px !important;
    }
    
    .navbar .logo .site-logo {
        width: 80px !important; /* Logonun mobil boyutu */
        height: auto;
    }

    /* 4. Menü (nav) alanını kaydırılabilir (scroll) yapıyoruz */
    .navbar nav {
        flex-grow: 1;
        overflow-x: auto !important; /* Sağa sola parmakla kaydırma özelliği */
        -webkit-overflow-scrolling: touch; /* iOS'ta akıcı kaydırma için */
        display: block !important;
    }

    /* Scrollbar'ı gizlemek için ekstra dokunuş (daha şık durur) */
    .navbar nav::-webkit-scrollbar {
        display: none;
    }

    /* 5. Liste elemanlarını (Anasayfa, Hizmetler vb.) yan yana diziyoruz */
    #nav-menu {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: max-content; /* Linklerin alt satıra inmesini engeller */
    }

    /* 6. Linklerin görünümünü görselin üstüne uygun hale getiriyoruz */
    #nav-menu .nav-link {
        font-size: 11px !important; /* Sığmaları için biraz küçülttük */
        color: #000080 !important; /* <--- RENK DEĞİŞTİ: Lacivert */
        white-space: nowrap !important; /* Metnin kırılmasını engeller */
        font-weight: 500 !important;
        padding: 5px 0 !important;
    }

    /* 7. Teklif Al butonunu mobilde düzeni bozmaması için gizliyoruz */
    .nav-cta {
        display: none !important;
    }
}
/* --- MOBİL MENÜ DÜZENLEMESİ (768px ve altı) --- */
@media (max-width: 768px) {
    /* 1. Header alanındaki tüm gereksiz yükseklik ve boşlukları sıfırlıyoruz */
    .navbar {
        position: relative !important; 
        background-color: #ffffff !important; 
        padding: 5px 0 !important; 
        height: auto !important; /* Sabit yüksekliği iptal et */
        min-height: 0 !important; /* Minimum yüksekliği iptal et */
        margin-bottom: 0 !important; /* Altındaki boşluğu sıfırla */
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }

    /* 2. İçerik hizalaması ve boşluk sıfırlama */
    .navbar .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 5px 10px !important;
        height: auto !important;
    }

    /* 3. Logoyu iyice küçültüp etrafındaki boşlukları siliyoruz */
    .navbar .logo {
        margin-right: 12px !important;
        padding: 0 !important;
        line-height: 0 !important; /* Logonun fazladan yükseklik yapmasını engeller */
        display: flex;
        align-items: center;
    }
    
    .navbar .logo .site-logo {
        width: 60px !important; /* Logo daha da ufaldı */
        height: auto !important;
        margin: 0 !important;
    }

    /* 4. Menü alanı */
    .navbar nav {
        flex-grow: 1;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .navbar nav::-webkit-scrollbar {
        display: none;
    }

    /* 5. Linkleri tam ortalayarak hizalama */
    #nav-menu {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: max-content;
        align-items: center !important;
    }

    /* 6. Link yazıları */
    #nav-menu .nav-link {
        font-size: 11px !important; 
        color: #000080 !important; /* Lacivert */
        white-space: nowrap !important;
        font-weight: 600 !important; /* Daha net okunması için kalınlığı biraz artırdım */
        padding: 2px 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    /* 7. Butonu gizle */
    .nav-cta {
        display: none !important;
    }

    /* 8. EN ÖNEMLİ KISIM: Alttaki görseli yukarı çeken komut */
    /* Masaüstünden kalan margin veya padding boşluklarını mobilde eziyoruz */
    main, #anasayfa {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
/* --- İLETİŞİM BAŞLIĞI MAVİ ÇİZGİ ORTALAMA --- */
#iletisim .section-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

#iletisim .section-title::after {
    position: relative !important; /* Çizgiyi serbest bırakıp yazının altına iter */
    left: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 12px !important; /* Yazı ile mavi çizgi arasındaki boşluk */
}
.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Videoyu alanı kaplayacak şekilde ölçekler */
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Videoyu biraz karartır ki yazılar net okunsun */
    z-index: 1;
}

.hero-section .container {
    position: relative;
    z-index: 2; /* İçeriği videonun ve karartmanın üstüne çıkarır */
}
/* --- VİDEOYU UÇTAN UCA TAM EKRAN YAPMA --- */
.hero-video-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Siyah boşlukları yok eden sihirli komut */
    z-index: 0 !important;
    pointer-events: none; /* Videonun tıklanmasını/müdahale edilmesini engeller */
}

/* Videonun içinden taştığı anasayfa bölümünün sınırlarını çiziyoruz */
#anasayfa.hero-section {
    position: relative !important;
    overflow: hidden !important; 
    width: 100% !important;
}
/* İkon ve videoyu içine alan ana kutu */
.card-visual {
  position: relative;
  width: 65px; 
  height: 65px; 
  margin: 0 auto 8px auto; 
  display: block;
  overflow: visible; /* Videonun rahatça sığması için */
}

/* Statik ikon ve Video için ortak hizalama (Tam merkezleme) */
.statik-ikon, 
.hareketli-medya {
  position: absolute;
  /* Kutunun tam ortasına yerleştiriyoruz */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  
  /* Boyutları kutuyu kaplayacak şekilde zorla */
  width: 100%;
  height: 100%;
  
  /* Videonun sağa kaymasını engellemek için */
  margin: 0 !important;
  padding: 0 !important;
  
  /* contain yerine cover deneyebilirsin eğer video çok küçük kalırsa */
  /* Ama şimdilik contain ile tam hizalıyoruz */
  object-fit: contain; 
  transition: opacity 0.3s ease-in-out;
}

/* Eğer video hala küçük geliyorsa, videoya özel min-width verelim */
.hareketli-medya {
  opacity: 0;
  pointer-events: none;
  min-width: 100%; /* Kutuyu tam doldurması için */
  min-height: 100%;
}

/* Hover durumları */
.service-card:hover .statik-ikon {
  opacity: 0;
}

.service-card:hover .hareketli-medya {
  opacity: 1;
}

/* Mobil için ikon boyutunu koruyoruz */
@media (max-width: 768px) {
  .card-visual {
    width: 50px; 
    height: 50px;
    margin-bottom: 5px;
  }
}

/* Konteyner: Butonları sağ altta üst üste dizer */
.tastekin-floating-stack {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px; /* Butonlar arasındaki boşluk */
  z-index: 1000;
}

/* Standart Yuvarlak Buton Tasarımı */
.float-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 26px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease; /* Doğal bir sıçrama efekti */
}
/* Ana Kapsayıcı - Eski kodlardan tamamen bağımsız */
.tastekin-stack-container {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  z-index: 99999 !important; /* Her şeyin üstünde kalmasını garantiler */
}

/* Butonların Ortak Koruma Kalkanı */
.tastekin-stack-container .td-icon-btn {
  width: 55px !important;
  height: 55px !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  color: white !important;
  font-size: 26px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important; /* Eski kodların kaydırmasını engeller */
  box-sizing: border-box !important;
}

/* Hover Efekti (Sadece Masaüstü) */
@media (hover: hover) {
  .tastekin-stack-container .td-icon-btn:hover {
    transform: scale(1.15) translateY(-4px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4) !important;
  }
}

/* Orijinal Renkler ve Özel Ayarlar */
.tastekin-stack-container .td-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important; }
.tastekin-stack-container .td-fb { background: #1877f2 !important; }
.tastekin-stack-container .td-li { background: #0077b5 !important; }
.tastekin-stack-container .td-wa { background: #25d366 !important; font-size: 32px !important; }

/* Mobil Ekran Koruma Ayarları */
@media (max-width: 768px) {
  .tastekin-stack-container { bottom: 20px !important; right: 20px !important; gap: 10px !important; }
  .tastekin-stack-container .td-icon-btn { width: 48px !important; height: 48px !important; font-size: 22px !important; }
  .tastekin-stack-container .td-wa { font-size: 28px !important; }
}
/* WhatsApp İkonunu Yeşil Dairenin Kalbine Çivileme Kalkanı */
.tastekin-stack-container .td-wa {
  position: relative !important; /* Dış çerçeve sabit kalır */
}

.tastekin-stack-container .td-wa i,
.tastekin-stack-container .td-wa i::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important; /* Logoyu tam merkeze kilitler */
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Fare üzerine gelindiğinde (eski kod tetiklense bile) kımıldamasını kesin olarak yasaklıyoruz */
.tastekin-stack-container .td-wa:hover i,
.tastekin-stack-container .td-wa:hover i::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* --- TASTEKIN DIGITAL TEKNOLOJİ ŞERİDİ --- */
.td-tech-strip {
  background-color: #ffffff;
  padding: 40px 0;
  border-bottom: 1px solid #f0f0f0; /* Alt kısımdan (Hizmetlerimiz'den) hafifçe ayırmak için */
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.tech-slider-container {
  width: 100%;
  max-width: 1200px; /* Sitenin genel genişliğine göre ortalar */
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

/* Sağ ve Sol Kenarlara Şık Beyaz Geçiş (Fade) Efekti */
.tech-slider-container::before,
.tech-slider-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
}
.tech-slider-container::before {
  left: 0;
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.tech-slider-container::after {
  right: 0;
  background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.tech-slide-track {
  display: flex;
  align-items: center;
  /* 200px genişliğinde toplam 16 kutu var (8 orijinal + 8 kopya) */
  width: calc(200px * 16); 
  animation: td-scroll 35s linear infinite; /* Kayma hızı buradan ayarlanabilir */
}

/* Fare üzerine gelince kayma dursun */
.tech-slide-track:hover {
  animation-play-state: paused;
}

.tech-slide {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #a0a0a0; /* Başlangıçta kurumsal açık gri */
  cursor: pointer;
  transition: all 0.4s ease;
}

.tech-slide i {
  font-size: 50px;
  transition: all 0.4s ease;
}

.tech-slide span {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  color: #1a2b4c; /* Sitenin lacivert rengi */
  opacity: 0; /* Yazılar normalde gizli */
  transform: translateY(10px);
  transition: all 0.4s ease;
}

/* Hover (Üzerine Gelme) Efektleri */
.tech-slide:hover i {
  color: var(--hover-color); /* HTML'de tanımladığımız orijinal marka renklerini çeker */
  transform: scale(1.15) translateY(-5px);
}

.tech-slide:hover span {
  opacity: 1; /* Yazı belirginleşir */
  transform: translateY(0);
}

/* Kayma Animasyonunun Matematiği */
@keyframes td-scroll {
  0% { transform: translateX(0); }
  /* İlk 8 eleman (8 * 200px = 1600px) kaydığında başa sarar, kesinti hissedilmez */
  100% { transform: translateX(calc(-200px * 8)); } 
}

/* Mobil Cihazlar İçin Otomatik Uyumlandırma */
@media (max-width: 768px) {
  .td-tech-strip { padding: 25px 0; }
  .tech-slider-container::before, .tech-slider-container::after { width: 60px; }
  .tech-slide { width: 130px; }
  .tech-slide i { font-size: 40px; }
  .tech-slide span { font-size: 13px; opacity: 1; transform: none; color: #a0a0a0; margin-top: 8px;} /* Mobilde yazılar hep görünsün */
  
  .tech-slide-track { 
    width: calc(130px * 16); 
    animation-duration: 25s; /* Mobilde biraz daha hızlı aksın */
  }
  
  @keyframes td-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-130px * 8)); }
  }
}
/* Sayaç Rakamlarının Rengini Düzeltme */
.td-sayac {
  color: #2b6bf3 !important; /* Senin tasarımındaki orijinal parlak mavi tonu */
  font-weight: bold !important;
}
/* İstatistik Panelindeki Alt Metinleri Görünür Yapma */
.stat-box p {
  color: #e2e8f0 !important; /* Göz yormayan, şık bir açık gri/beyaz tonu */
  opacity: 0.8 !important; /* Rakamlardan rol çalmaması için hafif şeffaf */
  letter-spacing: 1px !important; /* Kurumsal bir duruş için harf arası boşluk */
}
/* İstatistik Panelindeki + ve % İşaretlerinin Rengini Düzeltme */
.stat-box h2 {
  color: #2b6bf3 !important; /* İşaretlerin de rakamlarla aynı mavi olmasını sağlar */
}
.hareketli-medya {
  background-color: transparent !important;
  background: transparent !important;
}

.card-visual {
  background-color: transparent !important;
}
.statik-ikon {
  background: transparent !important;
  background-color: transparent !important;
}

.card-visual {
  background: transparent !important;
  background-color: transparent !important;
}

.service-card .card-visual * {
  background: transparent !important;
}
.statik-ikon {
    mix-blend-mode: multiply;
}
@media (max-width: 768px) {
    .hareketli-medya {
        display: none !important;
    }
    
    .card-visual {
        background: transparent !important;
        background-color: transparent !important;
    }
    
    .statik-ikon {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 55px !important;
        height: 55px !important;
        object-fit: contain !important;
        background: transparent !important;
    }
}
.statik-ikon {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 55px !important;
    height: 55px !important;
    display: block !important;
    background: transparent !important;
}

.hareketli-medya {
    display: none !important;
}

@media (max-width: 768px) {
    .card-visual {
        position: relative !important;
        width: 55px !important;
        height: 55px !important;
        overflow: visible !important;
    }
}