/* Reszponzív stílusok - Általános breakpointok */

/* Tablet (768px és alatta) */
@media (max-width: 768px) {
    .main-content {
        padding: 15px;
    }
    
    h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    /* Kereső felület reszponzív (később bővül) */
    .search-section {
        margin-bottom: 20px;
    }
    
    /* Nyelvválasztók mobil nézetben */
    .header-language-selectors {
        flex-direction: column;
        width: 100%;
    }
    
    .language-selector {
        width: 100%;
    }
    
    .language-selector select {
        width: 100%;
    }
}

/* Mobil (480px és alatta) */
@media (max-width: 480px) {
    .main-content {
        padding: 10px;
    }
    
    h1 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    /* Gombok mobilra */
    button {
        padding: 12px 20px;
        font-size: 16px;
        width: 100%;
    }
    
    /* Form elemek mobilra */
    input, select {
        padding: 12px;
        font-size: 16px; /* iOS zoom elkerüléséhez */
    }
    
    /* Konténerek mobilra */
    .container {
        padding: 0 10px;
    }
}

/* Nagy mobil (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {
    .main-content {
        padding: 15px;
    }
    
    /* 2 oszlopos layout tabletten */
    .two-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
}

/* Kis desktop (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .main-content {
        max-width: 900px;
    }
    
    .header-container {
        max-width: 900px;
    }
    
    .footer-container {
        max-width: 900px;
    }
}

/* Nagy desktop (1025px felett) */
@media (min-width: 1025px) {
    /* További nagy képernyős optimalizálások */
}

/* Magas képernyők */
@media (min-height: 800px) {
    .main-content {
        min-height: 70vh;
    }
}

/* Nyomtatási stílusok */
@media print {
    .main-header,
    .main-footer,
    .back-button {
        display: none;
    }
    
    .main-content {
        max-width: none;
        margin: 0;
        padding: 0;
    }
    
    body {
        background: white;
        color: black;
        font-size: 12pt;
    }
}

/* Preferált sötét mód támogatás */
@media (prefers-color-scheme: dark) {
    /* Sötét mód támogatás később */
}

/* Preferált redukált mozgás */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* Tablet és mobil nézet Word Parts mezőknek */
@media (max-width: 768px) {
    .word-parts-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .word-part-group {
        min-width: 100%;
        align-items: center !important; /* 🆕 MOBILON MINDEN KÖZÉPRE */
    }
    
    .word-part-input {
        max-width: 100%;
    }
    
    .word-part-group small {
        text-align: center;
    }
}