/* Responsive design további stílusok */

/* Tablet stílusok */
@media (max-width: 1024px) {
    .hero-container {
        gap: var(--spacing-12);
    }
    
    .hero-title {
        font-size: var(--font-size-4xl);
    }
    
    .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-6);
    }
    
    .feature-card {
        padding: var(--spacing-6);
    }
}

/* Mobil stílusok */
@media (max-width: 768px) {
    .nav-container {
        height: 60px;
    }
    
    .nav-logo .logo {
        height: 35px;
    }
    
    .hero {
        padding: 80px 0 var(--spacing-16);
        min-height: auto;
    }
    
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-8);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--spacing-4);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-6);
    }
    
    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .section-title {
        font-size: var(--font-size-3xl);
    }
    
    .section-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .features {
        padding: var(--spacing-16) 0;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .feature-card {
        padding: var(--spacing-6);
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
    }
    
    .newsletter {
        padding: var(--spacing-16) 0;
    }
    
    .newsletter-title {
        font-size: var(--font-size-2xl);
    }
    
    .newsletter-subtitle {
        font-size: var(--font-size-base);
    }
    
    .form-group {
        flex-direction: column;
        gap: var(--spacing-3);
    }
    
    .form-group input {
        width: 100%;
    }
    
    .form-group .btn {
        width: 100%;
        justify-content: center;
    }
    
    .footer {
        padding: var(--spacing-12) 0 var(--spacing-6);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
        text-align: center;
    }
    
    .contact-info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Kis mobil stílusok */
@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-3);
    }
    
    .nav-container {
        padding: 0 var(--spacing-3);
    }
    
    .hero {
        padding: 70px 0 var(--spacing-12);
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
    }
    
    .hero-buttons .btn {
        padding: var(--spacing-3) var(--spacing-4);
        font-size: var(--font-size-sm);
    }
    
    .section-header {
        margin-bottom: var(--spacing-12);
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
    }
    
    .section-subtitle {
        font-size: var(--font-size-base);
    }
    
    .features {
        padding: var(--spacing-12) 0;
    }
    
    .feature-card {
        padding: var(--spacing-4);
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-4);
    }
    
    .feature-title {
        font-size: var(--font-size-lg);
    }
    
    .newsletter {
        padding: var(--spacing-12) 0;
    }
    
    .newsletter-title {
        font-size: var(--font-size-xl);
    }
    
    .newsletter-subtitle {
        font-size: var(--font-size-sm);
    }
    
    .footer {
        padding: var(--spacing-8) 0 var(--spacing-4);
    }
    
    .footer-title {
        font-size: var(--font-size-base);
    }
    
    .footer-text,
    .footer-links a,
    .contact-info p {
        font-size: var(--font-size-sm);
    }
}

/* Extra kis képernyők */
@media (max-width: 320px) {
    .hero-title {
        font-size: var(--font-size-xl);
    }
    
    .section-title {
        font-size: var(--font-size-xl);
    }
    
    .feature-card {
        padding: var(--spacing-3);
    }
    
    .btn {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-xs);
    }
}

/* Landscape orientáció */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        padding: 60px 0 var(--spacing-8);
        min-height: auto;
    }
    
    .hero-container {
        gap: var(--spacing-6);
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-4);
    }
    
    .hero-buttons {
        flex-direction: row;
        gap: var(--spacing-3);
    }
    
    .hero-buttons .btn {
        width: auto;
        max-width: none;
    }
}

/* Nagy képernyők */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .section-title {
        font-size: 3rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-10);
    }
    
    .feature-card {
        padding: var(--spacing-10);
    }
}

/* Print stílusok */
@media print {
    .navbar,
    .hero-buttons,
    .newsletter,
    .footer {
        display: none;
    }
    
    .hero {
        padding: 0;
        background: white;
    }
    
    .hero-title {
        color: black;
        background: none;
        -webkit-text-fill-color: initial;
    }
    
    .features {
        padding: var(--spacing-4) 0;
    }
    
    .feature-card {
        box-shadow: none;
        border: 1px solid #ccc;
        break-inside: avoid;
    }
}

/* Dark mode támogatás */
@media (prefers-color-scheme: dark) {
    :root {
        --gray-50: #0f172a;
        --gray-100: #1e293b;
        --gray-200: #334155;
        --gray-300: #475569;
        --gray-400: #64748b;
        --gray-500: #94a3b8;
        --gray-600: #cbd5e1;
        --gray-700: #e2e8f0;
        --gray-800: #f1f5f9;
        --gray-900: #f8fafc;
    }
    
    body {
        background-color: var(--gray-50);
        color: var(--gray-800);
    }
    
    .navbar {
        background: rgba(15, 23, 42, 0.95);
        border-bottom-color: var(--gray-200);
    }
    
    .hero {
        background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-50) 100%);
    }
    
    .features {
        background: var(--gray-100);
    }
    
    .feature-card {
        background: var(--gray-100);
        border-color: var(--gray-200);
    }
    
    .footer {
        background: var(--gray-900);
    }
}

/* Touch eszközök optimalizálása */
@media (hover: none) and (pointer: coarse) {
    .btn {
        min-height: 44px;
        min-width: 44px;
    }
    
    .nav-link {
        padding: var(--spacing-2) var(--spacing-3);
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .feature-card:hover {
        transform: none;
    }
    
    .btn:hover {
        transform: none;
    }
}

/* High DPI képernyők */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Flexbox fallback */
@supports not (display: grid) {
    .hero-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .features-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .feature-card {
        flex: 1 1 300px;
        max-width: 400px;
        margin: var(--spacing-4);
    }
    
    .footer-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    .footer-section {
        flex: 1 1 250px;
        margin: var(--spacing-4);
    }
}

/* CSS Grid fallback */
@supports not (display: grid) {
    .hero-container > * {
        margin-bottom: var(--spacing-4);
    }
    
    .features-grid > * {
        margin-bottom: var(--spacing-4);
    }
}

/* Animációk letiltása ha a felhasználó preferálja */
@media (prefers-reduced-motion: reduce) {
    .hero-content,
    .hero-image,
    .feature-card {
        animation: none;
    }
    
    .scroll-reveal {
        opacity: 1;
        transform: none;
    }
    
    .feature-card:hover,
    .btn:hover {
        transform: none;
    }
}

/* Kontraszt növelése */
@media (prefers-contrast: high) {
    .btn-primary {
        background: #0000ff;
        border: 2px solid #000000;
    }
    
    .btn-secondary {
        border: 2px solid #000000;
        color: #000000;
    }
    
    .feature-card {
        border: 2px solid #000000;
    }
    
    .nav-link {
        color: #000000;
    }
    
    .nav-link:hover {
        color: #0000ff;
    }
}


