/**
 * MetisBarkod - Responsive Stil Dosyası
 * Tablet ve Mobil Uyumluluk
 */

/* ===== Tablet (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    .hero {
        padding: 60px 0 80px;
    }
    
    .hero-icerik {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .hero-sag {
        order: -1;
    }
    
    .hero-baslik {
        font-size: 42px;
    }
    
    .floating-card {
        display: none;
    }
    
    .ozellikler {
        margin-top: 0;
        padding: 60px 0;
    }
    
    .ozellikler-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .cta-bolum {
        margin: 0 15px 60px;
        padding: 50px 30px;
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .moduller-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .moduller-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ozellikler-liste {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ozellik-item {
        padding: 25px;
    }
}

/* ===== Mobil (max-width: 768px) ===== */
@media (max-width: 768px) {
    /* Container */
    .container {
        padding: 0 15px;
    }
    
    /* Üst Bilgi Çubuğu */
    .ust-bilgi-cubugu {
        font-size: 12px;
    }
    
    .ust-bilgi-icerik {
        justify-content: center;
    }
    
    .ust-bilgi-sol,
    .ust-bilgi-sag {
        gap: 10px;
    }
    
    /* Header */
    .navbar-icerik {
        flex-wrap: wrap;
    }
    
    .logo {
        font-size: 20px;
    }
    
    .logo-resim {
        height: 32px;
    }
    
    .mobil-menu-btn {
        display: flex;
        order: 2;
    }
    
    .ana-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        order: 3;
        gap: 0;
        background: white;
        padding: 20px 0;
        box-shadow: var(--golge-kucuk);
        border-radius: var(--border-radius-kucuk);
        margin-top: 15px;
    }
    
    .ana-menu.aktif {
        display: flex;
    }
    
    .menu-item {
        width: 100%;
    }
    
    .menu-link {
        display: block;
        padding: 12px 20px;
    }
    
    .menu-link::after {
        display: none;
    }
    
    .header-cta {
        display: none;
    }
    
    /* Hero */
    .hero {
        padding: 50px 0 60px;
    }
    
    .hero-icerik {
        gap: 40px;
    }
    
    .hero-baslik {
        font-size: 32px;
        line-height: 1.3;
    }
    
    .hero-aciklama {
        font-size: 16px;
        margin-bottom: 25px;
    }
    
    .hero-badge {
        font-size: 13px;
        padding: 6px 14px;
    }
    
    .hero-butonlar {
        flex-direction: column;
        gap: 12px;
    }
    
    .btn-lg {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 16px;
    }
    
    .hero-guvenlik {
        justify-content: center;
        gap: 15px;
    }
    
    .guvenlik-item {
        font-size: 13px;
    }
    
    /* Özellikler */
    .ozellikler {
        padding: 50px 0;
        margin-top: 0;
    }
    
    .ozellikler-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .ozellik-kart {
        padding: 30px 20px;
    }
    
    .ozellik-ikon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    /* CTA */
    .cta-bolum {
        margin: 0 15px 50px;
        padding: 40px 25px;
        border-radius: 20px;
    }
    
    /* Bölüm Başlıkları */
    .bolum-baslik {
        font-size: 32px;
    }
    
    .bolum-aciklama {
        font-size: 16px;
    }
    
    /* Neden Biz */
    .neden-biz {
        padding: 60px 0;
    }
    
    .ozellik-kutu {
        padding: 30px 20px;
    }
    
    .ozellik-kutu-baslik {
        font-size: 20px;
        flex-direction: column;
        text-align: center;
    }
    
    .ozellik-item {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .ozellikler-liste {
        grid-template-columns: 1fr;
    }
    
    .ozellik-item-ikon {
        margin: 0 auto;
    }
    
    /* Modüller */
    .moduller-bolum {
        padding: 60px 0;
    }
    
    .moduller-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* CTA */
    .cta-bolum {
        padding: 60px 0;
    }
    
    .cta-icerik {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-baslik {
        font-size: 28px;
    }
    
    .cta-aciklama {
        font-size: 16px;
    }
    
    .cta-sag {
        width: 100%;
        flex-direction: column;
    }
    
    .cta-telefon,
    .cta-eposta {
        width: 100%;
        justify-content: center;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0 0;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-alt-icerik {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    /* WhatsApp Float */
    .whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 20px;
        right: 20px;
    }
    
    .yukari-cik-btn {
        width: 45px;
        height: 45px;
        bottom: 80px;
        right: 20px;
    }
    
    /* Modüller Sayfası */
    .moduller-hero {
        padding: 50px 0 40px;
    }
    
    .moduller-hero-baslik {
        font-size: 32px;
    }
    
    .moduller-hero-aciklama {
        font-size: 16px;
    }
    
    .moduller-grid-modern {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .moduller-kategori-bolum {
        padding: 50px 0;
    }
    
    .kategori-baslik-buyuk {
        font-size: 24px;
    }
    
    .modul-kart-modern {
        padding: 24px;
    }
    
    .moduller-grid-3-col {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .moduller-grid-4-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .entegrasyon-icerik {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .entegrasyon-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Fiyatlandırma Sayfası */
    .fiyatlandirma-hero {
        padding: 60px 0 50px;
    }
    
    .fiyatlandirma-hero-baslik {
        font-size: 36px;
    }
    
    .fiyatlandirma-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .pazar-yeri-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .karsilastirma-tablo {
        font-size: 13px;
    }
    
    .karsilastirma-tablo th,
    .karsilastirma-tablo td {
        padding: 12px 15px;
    }
    
    .final-cta-bolum {
        padding: 60px 0;
    }
    
    .final-cta-baslik {
        font-size: 36px;
    }
    
    /* Referanslar Sayfası */
    .referanslar-hero {
        padding: 60px 0 50px;
    }
    
    .referanslar-hero-baslik {
        font-size: 36px;
    }
    
    .referans-istatistikler {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .istatistik-deger {
        font-size: 36px;
    }
    
    .musteriler-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .yorumlar-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .sektorler-bolum {
        padding: 60px 0;
    }
    
    .sektorler-baslik {
        font-size: 36px;
    }
    
    .referans-cta-bolum {
        padding: 60px 0;
    }
    
    /* Blog Sayfası */
    .blog-hero {
        padding: 60px 0 50px;
    }
    
    .blog-hero-baslik {
        font-size: 36px;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .blog-cta-bolum {
        padding: 60px 0;
    }
    
    .blog-cta-icerik .cta-baslik {
        font-size: 32px;
    }
    
    /* Blog Detay Sayfası */
    .blog-detay-sayfa {
        padding: 60px 0;
    }
    
    .blog-detay-baslik {
        font-size: 36px;
    }
    
    .blog-meta {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .blog-detay-yazi {
        font-size: 16px;
    }
    
    .blog-detay-yazi h2 {
        font-size: 28px;
    }
    
    .blog-detay-yazi h3 {
        font-size: 22px;
    }
    
    .paylas-butonlar {
        gap: 10px;
    }
    
    .ilgili-yazilar-bolum {
        padding: 60px 0;
    }
    
    .ilgili-yazilar-bolum .blog-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    /* Modül Detay Sayfası */
    .modul-detay-hero .hero-icerik {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .modul-detay-hero .hero-sag {
        order: -1;
    }
    
    .modul-detay-hero .hero-baslik {
        font-size: 36px;
    }
    
    .modul-ozellikler .ozellikler-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .galeri-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ilgili-moduller .moduller-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .modul-cta h2 {
        font-size: 32px;
    }
    
    .modul-cta .cta-butonlar {
        flex-direction: column;
    }
    
    .modul-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===== Küçük Mobil (max-width: 480px) ===== */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .hero {
        padding: 40px 0 50px;
    }
    
    .hero-icerik {
        gap: 30px;
    }
    
    .hero-baslik {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .hero-aciklama {
        font-size: 15px;
    }
    
    .ozellikler {
        padding: 40px 0;
        margin-top: 0;
    }
    
    .ozellikler-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .ozellik-kart {
        padding: 25px 20px;
    }
    
    .ozellik-ikon {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }
    
    .ozellik-deger {
        font-size: 36px;
    }
    
    .ozellik-baslik {
        font-size: 18px;
    }
    
    .bolum-baslik {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .bolum-aciklama {
        font-size: 15px;
    }
    
    .cta-bolum {
        margin: 0 10px 40px;
        padding: 35px 20px;
        border-radius: 16px;
    }
    
    .cta-baslik {
        font-size: 24px;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    /* Modüller Sayfası */
    .moduller-hero-baslik {
        font-size: 28px;
    }
    
    .moduller-grid-4-col {
        grid-template-columns: 1fr;
    }
    
    .entegrasyon-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .entegrasyon-kart {
        padding: 25px 15px;
    }
    
    /* Fiyatlandırma Sayfası */
    .fiyatlandirma-hero-baslik {
        font-size: 28px;
    }
    
    .fiyatlandirma-grid {
        grid-template-columns: 1fr;
    }
    
    .pazar-yeri-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta-baslik {
        font-size: 32px;
    }
    
    /* Referanslar Sayfası */
    .referanslar-hero-baslik {
        font-size: 28px;
    }
    
    .referans-istatistikler {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .musteriler-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .yorumlar-grid {
        grid-template-columns: 1fr;
    }
    
    .sektorler-baslik {
        font-size: 32px;
    }
    
    /* Modül Detay Sayfası */
    .breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
    }
    
    .modul-detay-hero {
        padding: 50px 0;
    }
    
    .modul-detay-hero .hero-baslik {
        font-size: 28px;
    }
    
    .modul-detay-hero .hero-aciklama {
        font-size: 16px;
    }
    
    .hero-istatistikler {
        flex-direction: column;
        gap: 15px;
    }
    
    .modul-aciklama {
        padding: 50px 0;
    }
    
    .aciklama-icerik h2 {
        font-size: 28px;
    }
    
    .aciklama-icerik h3 {
        font-size: 20px;
    }
    
    .modul-ozellikler {
        padding: 50px 0;
    }
    
    .modul-galeri {
        padding: 50px 0;
    }
    
    .modul-sss {
        padding: 50px 0;
    }
    
    .ilgili-moduller {
        padding: 50px 0;
    }
    
    .modul-cta {
        padding: 50px 0;
    }
    
    .modul-cta h2 {
        font-size: 28px;
    }
    
    .modul-cta p {
        font-size: 16px;
    }
    
    /* Blog Sayfası */
    .blog-hero {
        padding: 50px 0 40px;
    }
    
    .blog-hero-baslik {
        font-size: 28px;
    }
    
    .blog-hero-aciklama {
        font-size: 16px;
    }
    
    .kategori-filtreler {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .blog-yazilar-bolum {
        padding: 50px 0;
    }
    
    .blog-cta-bolum {
        padding: 50px 0;
    }
    
    .blog-cta-icerik .cta-baslik {
        font-size: 28px;
    }
    
    .blog-cta-icerik .cta-aciklama {
        font-size: 16px;
    }
    
    /* Blog Detay Sayfası */
    .blog-detay-sayfa {
        padding: 50px 0;
    }
    
    .blog-detay-baslik {
        font-size: 28px;
    }
    
    .blog-meta {
        gap: 15px;
    }
    
    .blog-detay-yazi {
        font-size: 16px;
    }
    
    .blog-detay-yazi h2 {
        font-size: 24px;
    }
    
    .blog-detay-yazi h3 {
        font-size: 20px;
    }
    
    .paylas-butonlar {
        flex-direction: column;
    }
    
    .paylas-btn {
        width: 100%;
        justify-content: center;
    }
    
    .ilgili-yazilar-bolum {
        padding: 50px 0;
    }
    
    .ilgili-yazilar-bolum .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ===== Landscape Mobil ===== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        padding: 30px 0 50px;
    }
    
    .hero-baslik {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .hero-aciklama {
        font-size: 14px;
        margin-bottom: 20px;
    }
    
    .hero-badge {
        margin-bottom: 15px;
    }
    
    .hero-dalga svg {
        height: 30px;
    }
    
    .ozellikler {
        margin-top: -10px;
        padding: 30px 0;
    }
}

/* ===== Print Stilleri ===== */
@media print {
    .ust-bilgi-cubugu,
    .ana-header,
    .hero-butonlar,
    .cta-bolum,
    .whatsapp-float,
    .yukari-cik-btn,
    .footer {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .hero {
        background: white;
        color: black;
    }
}

/* ===== Erişilebilirlik ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ===== Yüksek Kontrast Modu ===== */
@media (prefers-contrast: high) {
    :root {
        --renk-ana: #000080;
        --renk-ikincil: #0000FF;
        --renk-metin: #000000;
        --renk-arka-plan: #FFFFFF;
    }
    
    .btn {
        border-width: 3px;
    }
}

/* ===== Karanlık Mod Desteği ===== */
@media (prefers-color-scheme: dark) {
    /* Karanlık mod tercihi varsa özel stiller eklenebilir */
}