/* =============================================
   DAVRAZ KAYAK MERKEZİ - RESPONSIVE STİLLER
   ============================================= */

/* =============================================
   TABLET (max-width: 1024px)
   ============================================= */
@media (max-width: 1024px) {
    :root {
        --container-padding: 1.5rem;
    }

    /* Navigasyon */
    .nav-main {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    /* Hero */
    .hero-content {
        max-width: 90%;
    }

    .hero-title {
        font-size: clamp(3rem, 8vw, 5rem);
    }

    .hero-indicators {
        display: none;
    }

    /* Stats Bar */
    .stats-bar-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2)::after {
        display: none;
    }

    .stat-item:nth-child(1)::after,
    .stat-item:nth-child(3)::after {
        height: 100%;
        top: 0;
    }

    /* Discover */
    .discover-grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .discover-cards {
        grid-template-columns: repeat(4, 1fr);
    }

    .discover-text {
        text-align: center;
    }

    .discover-desc {
        max-width: 100%;
    }

    /* News */
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Contact */
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* =============================================
   MOBİL BÜYÜK (max-width: 768px)
   ============================================= */
@media (max-width: 768px) {
    :root {
        --container-padding: 1.25rem;
    }

    /* Header */
    .header {
        padding: var(--space-4) 0;
    }

    .header-logo img {
        height: 46px;
    }

    .header-logo-text {
        font-size: var(--text-xl);
    }

    .weather-widget {
        display: none;
    }

    .lang-switcher {
        display: none;
    }

    /* Hero */
    .hero {
        min-height: 100svh;
    }

    .hero-content {
        padding-top: 100px;
    }

    .hero-title {
        font-size: clamp(2.5rem, 12vw, 4rem);
        letter-spacing: -1px;
    }

    .hero-description {
        font-size: var(--text-base);
    }

    .hero-btn {
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-xs);
    }

    /* Stats Bar */
    .stats-bar {
        margin-top: -40px;
    }

    .stats-bar-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item {
        padding: var(--space-4) var(--space-5);
        gap: var(--space-3);
    }

    .stat-value {
        font-size: var(--text-2xl);
    }

    .stat-icon {
        width: 36px;
        height: 36px;
    }

    .stat-icon svg {
        width: 24px;
        height: 24px;
    }

    /* Discover */
    .discover-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .discover-title {
        font-size: var(--text-3xl);
    }

    /* Section Header */
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }

    .section-title {
        font-size: var(--text-3xl);
    }

    /* News */
    .news-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    /* Page Hero */
    .page-hero {
        padding: 120px 0 60px;
        min-height: 220px;
    }

    .page-hero-title {
        font-size: clamp(1.2rem, 4vw, 1.6rem);
        letter-spacing: 0;
    }

    /* Content */
    .content-body h2 {
        font-size: var(--text-2xl);
    }

    .content-body h3 {
        font-size: var(--text-xl);
    }

    /* Data Table */
    .data-table {
        display: block;
        overflow-x: auto;
    }

    /* Footer */
    .footer-slogan {
        font-size: var(--text-2xl);
        letter-spacing: 3px;
    }

    .footer-bottom .container {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }

    .footer-links {
        justify-content: center;
    }

    /* Scroll Top */
    .scroll-top {
        bottom: var(--space-4);
        right: var(--space-4);
        width: 40px;
        height: 40px;
    }
}

/* =============================================
   MOBİL KÜÇÜK (max-width: 480px)
   ============================================= */
@media (max-width: 480px) {
    :root {
        --container-padding: 1rem;
    }

    .hero-title {
        font-size: clamp(2rem, 14vw, 3rem);
    }

    .hero-tagline span {
        font-size: var(--text-xs);
        letter-spacing: 2px;
    }

    .stats-bar-inner {
        grid-template-columns: 1fr 1fr;
    }

    .stat-item {
        padding: var(--space-3) var(--space-4);
        flex-direction: column;
        text-align: center;
        gap: var(--space-2);
    }

    .stat-item::after {
        display: none;
    }

    .discover-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .discover-card {
        aspect-ratio: 2/3;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .footer-social {
        gap: var(--space-3);
    }

    .mobile-menu-overlay nav a {
        font-size: var(--text-xl);
    }
}

/* =============================================
   BÜYÜK EKRAN (min-width: 1600px)
   ============================================= */
@media (min-width: 1600px) {
    :root {
        --container-max: 1600px;
    }

    html {
        font-size: 18px;
    }
}

/* =============================================
   PRINT
   ============================================= */
@media print {
    .header,
    .footer,
    .scroll-top,
    .hamburger,
    .mobile-menu-overlay {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }

    .hero {
        min-height: auto;
        padding: 2rem 0;
    }
}
