/* ============================================
   Ek Ders Hesaplama 2026 - Responsive Styles
   Mobile-first breakpoints
   ============================================ */

/* ============================================
   Small screens (Mobile < 640px)
   ============================================ */
@media (max-width: 639px) {
    html {
        font-size: 15px;
    }

    .container {
        padding: 0 var(--space-md);
    }

    /* Header */
    .nav-desktop {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    /* Hero */
    .hero-section {
        padding: var(--space-2xl) 0;
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        text-align: center;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        max-width: 100%;
    }

    .hero-stats {
        justify-content: center;
        gap: var(--space-lg);
    }

    .hero-illustration {
        display: none;
    }

    .hero-badge {
        margin: 0 auto var(--space-md);
    }

    .hero-cta {
        width: 100%;
        justify-content: center;
    }

    /* Calculator */
    .calculator-section {
        padding: var(--space-2xl) 0;
    }

    .calculator-layout {
        grid-template-columns: 1fr;
    }

    .calculator-form-wrapper {
        padding: var(--space-md);
    }

    .form-row {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .radio-group {
        flex-direction: column;
    }

    .radio-card {
        min-width: 100%;
    }

    .hours-grid {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
    }

    .form-actions .btn {
        width: 100%;
    }

    /* Results */
    .calculator-results-wrapper {
        margin-top: var(--space-md);
    }

    .results-sticky {
        position: static;
    }

    .result-summary-card {
        padding: var(--space-md);
    }

    .net-amount {
        font-size: 2rem;
    }

    .result-actions {
        flex-direction: column;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .feature-card {
        padding: var(--space-lg);
    }

    /* FAQ */
    .faq-question {
        padding: var(--space-md);
        font-size: 0.875rem;
    }

    .faq-answer p {
        padding: 0 var(--space-md) var(--space-md);
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    /* Cookie */
    .cookie-content {
        flex-direction: column;
        text-align: center;
    }

    /* Toast */
    .toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}

/* ============================================
   Tablet (640px - 1024px)
   ============================================ */
@media (min-width: 640px) and (max-width: 1024px) {

    /* Header */
    .nav-desktop {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    /* Hero */
    .hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-illustration {
        display: none;
    }

    .hero-badge {
        margin: 0 auto var(--space-md);
    }

    .hero-subtitle {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* Calculator */
    .calculator-layout {
        grid-template-columns: 1fr;
    }

    .hours-grid {
        grid-template-columns: 1fr 1fr;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr 1fr;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ============================================
   Desktop (> 1024px)
   ============================================ */
@media (min-width: 1025px) {
    .mobile-menu-btn {
        display: none;
    }

    .nav-mobile {
        display: none !important;
    }
}

/* ============================================
   Print Styles
   ============================================ */
@media print {

    .site-header,
    .site-footer,
    .cookie-banner,
    .hero-section,
    .features-section,
    .faq-section,
    .form-actions,
    .result-actions,
    .scroll-top-btn,
    .dark-mode-toggle,
    .toast {
        display: none !important;
    }

    body {
        color: #000;
        background: #fff;
    }

    .calculator-layout {
        grid-template-columns: 1fr;
    }

    .calculator-results-wrapper {
        display: block !important;
    }

    .result-summary-card,
    .result-detail-card {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}