@media (max-width: 768px) {
    header, footer {
        padding: 1rem;
        position: static; /* Sticky pozíció eltávolítása */
    }

    nav ul {
        flex-direction: column;
        gap: 1rem;
    }

    main {
        padding: 1rem;
    }

    .language-switcher {
        margin-top: 0.5rem;
    }

    section {
        padding: 1.5rem;
    }

    .popular-places-grid, .features-grid {
        grid-template-columns: 1fr;
    }

    .guides-grid {
        grid-template-columns: 1fr;
    }

    .guide-card {
        padding: 1rem;
    }

    #map {
        height: 300px;
    }

    input[type="text"] {
        width: 100%; /* A mező szélessége igazodik a szülő konténerhez */
        box-sizing: border-box; /* A padding és border beleszámít a szélességbe */
    }

    .hero-overlay {
        position: absolute; /* A kép fölé helyezés */
        top: 0;
        left: 0;
        width: 100%; /* Igazítás a szülő szélességéhez */
        height: 100%; /* Igazítás a szülő magasságához */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        background: rgba(0, 0, 0, 0.5); /* Átlátszó háttér a jobb olvashatóságért */
        color: #fff; /* Fehér szöveg */
    }
}

@media (max-width: 480px) {
    h1, h2 {
        font-size: 1.5rem;
    }

    p {
        font-size: 0.9rem;
    }

    button, .cta-button {
        font-size: 0.9rem;
        padding: 0.6rem 1rem;
    }

    .language-switcher {
        margin-top: 0.5rem;
    }

    .guides-intro h1 {
        font-size: 2rem;
    }

    .guides-intro p {
        font-size: 1rem;
    }

    .guide-card h3 {
        font-size: 1.2rem;
    }

    .guide-card p {
        font-size: 0.9rem;
    }

    .guide-card button {
        font-size: 0.9rem;
        padding: 0.6rem 1rem;
    }

    #map {
        height: 250px;
    }
}
