/**
 * OtoBKS.com - Responsive Medya Sorguları
 * Mobile-First Yaklaşım
 */

/* ==========================================
   EXTRA LARGE DEVICES (≥1200px)
   ========================================== */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* ==========================================
   LARGE DEVICES (≥992px)
   ========================================== */
@media (min-width: 992px) {
    .hero-title {
        font-size: 3.5rem;
    }
}

/* ==========================================
   MEDIUM DEVICES (≤991px)
   ========================================== */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
    
    .step-item {
        padding-left: 80px;
    }
    
    .step-number {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

/* ==========================================
   SMALL DEVICES (≤767px)
   ========================================== */
@media (max-width: 767px) {
    :root {
        --spacing-xl: 2rem;
        --spacing-lg: 1.5rem;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    .hero-section {
        padding: 4rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
    }
    
    .hero-buttons .btn {
        width: 100%;
    }
    
    .section-title h2 {
        font-size: 1.75rem;
    }
    
    .section-title p {
        font-size: 1rem;
    }
    
    .section-padding {
        padding: 2rem 0;
    }
    
    .section-padding-lg {
        padding: 3rem 0;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .stats-number {
        font-size: 2rem;
    }
    
    .step-item {
        padding-left: 0;
        padding-top: 80px;
    }
    
    .step-number {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .navbar-nav {
        margin-top: 1rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 0 !important;
        border-bottom: 1px solid var(--light-dark);
    }
    
    .footer {
        text-align: center;
    }
    
    .footer .row > div {
        margin-bottom: var(--spacing-lg);
    }
    
    .social-links {
        justify-content: center;
    }
    
    .scroll-to-top {
        bottom: 1rem;
        right: 1rem;
        width: 40px;
        height: 40px;
    }
}

/* ==========================================
   EXTRA SMALL DEVICES (≤575px)
   ========================================== */
@media (max-width: 575px) {
    .hero-title {
        font-size: 1.75rem;
    }
    
    .section-title h2 {
        font-size: 1.5rem;
    }
    
    .btn {
        padding: 0.625rem 1.25rem;
        font-size: 0.9375rem;
    }
    
    .btn-lg {
        padding: 0.875rem 1.75rem;
        font-size: 1rem;
    }
    
    .blog-card-image {
        height: 180px;
    }
    
    .slider-item {
        height: 350px;
    }
}

/* ==========================================
   LANDSCAPE MODE
   ========================================== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero-section {
        padding: 3rem 0 2rem;
    }
    
    .slider-item {
        height: 400px;
    }
}

/* ==========================================
   PRINT STYLES
   ========================================== */
@media print {
    .navbar-custom,
    .hero-section,
    .footer,
    .scroll-to-top {
        display: none;
    }
    
    body {
        font-size: 12pt;
    }
    
    a {
        text-decoration: underline;
    }
}
