/* Global Responsive Styles for All Sections */

/* Genel Container Ayarları */
.container-fluid .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* Standart Ekranlar (1200px - 1919px) */
@media (min-width: 1200px) and (max-width: 1919px) {
    .container-fluid .container {
        max-width: 1140px;
    }
}

/* Full HD Ekranlar (1920px - 2559px) */
@media (min-width: 1920px) and (max-width: 2559px) {
    .container-fluid .container {
        max-width: 1600px;
    }
}

/* 2K/QHD Ekranlar (2560px - 3839px) */
@media (min-width: 2560px) and (max-width: 3839px) {
    .container-fluid .container {
        max-width: 2200px;
    }
    
    /* Yazı boyutlarını artır */
    body {
        font-size: 1.1rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    
    h1 {
        font-size: 3rem;
        font-weight: 600;
    }
    
    h2 {
        font-size: 2.5rem;
        font-weight: 600;
    }
    
    h3 {
        font-size: 2rem;
        font-weight: 600;
    }
    
    h5 {
        font-size: 1.5rem;
        font-weight: 500;
    }
    
    /* Tüm metinler için netlik */
    * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* 4K/UHD Ekranlar (3840px ve üzeri) */
@media (min-width: 3840px) {
    .container-fluid .container {
        max-width: 3200px;
    }
    
    /* Yazı boyutlarını daha da artır */
    body {
        font-size: 1.3rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 500;
    }
    
    h1 {
        font-size: 3.5rem;
        font-weight: 700;
    }
    
    h2 {
        font-size: 3rem;
        font-weight: 700;
    }
    
    h3 {
        font-size: 2.5rem;
        font-weight: 600;
    }
    
    h5 {
        font-size: 1.8rem;
        font-weight: 600;
    }
    
    /* Buton boyutlarını artır */
    .btn {
        font-size: 1.2rem;
        padding: 1rem 2rem;
        font-weight: 600;
    }
    
    /* Tüm metinler için maksimum netlik */
    * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    
    /* Input ve form elemanları için özel netlik */
    input,
    textarea,
    select,
    button {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 500;
    }
}

/* Tablet Ekranlar */
@media (max-width: 991px) {
    .container-fluid .container {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Mobil Ekranlar */
@media (max-width: 767px) {
    .container-fluid .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    /* Mobilde yazı boyutlarını küçült */
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.3rem;
    }
}

/* Row ve Column Düzeltmeleri */
@media (min-width: 2560px) {
    .row {
        margin-right: -20px;
        margin-left: -20px;
    }
    
    .row > [class*="col-"] {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Görsel Responsive */
@media (min-width: 2560px) {
    img.img-fluid {
        max-width: 100%;
        height: auto;
    }
}

/* Card ve Box Responsive */
@media (min-width: 2560px) {
    .card,
    .rounded {
        border-radius: 15px !important;
    }
}

@media (min-width: 3840px) {
    .card,
    .rounded {
        border-radius: 20px !important;
    }
}
