/* Additional responsive fixes */
@media (max-width: 320px) {
    /* Base container fixes */
    .container {
        padding: 0 10px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Grid and flex container fixes */
    .travel-cards,
    .workshops-content,
    .availability-content,
    .quantum-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 0 5px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }

    /* Card fixes */
    .travel-card,
    .workshop-card,
    .availability-card,
    .quantum-card {
        width: 100% !important;
        margin: 5px auto !important;
        padding: 15px !important;
        transform: none !important;
        box-sizing: border-box !important;
        left: 0 !important;
        right: 0 !important;
    }

    /* Content fixes */
    .travel-card h3,
    .workshop-card h3,
    .availability-card h3,
    .quantum-card h3 {
        font-size: 1.1rem !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        word-wrap: break-word !important;
    }

    .travel-card p,
    .workshop-card p,
    .availability-card p,
    .quantum-card p {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }

    /* Button and CTA fixes */
    .travel-card a,
    .workshop-card a,
    .availability-card a,
    .quantum-card a,
    .btn {
        width: calc(100% - 10px) !important;
        padding: 8px 15px !important;
        font-size: 0.9rem !important;
        text-align: center !important;
        margin: 5px auto !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* FMTY section fixes */
    .availability-content .card,
    .availability-content .booking-card {
        margin: 5px auto !important;
        padding: 10px !important;
        width: calc(100% - 10px) !important;
        box-sizing: border-box !important;
    }

    /* Section title fixes */
    .section-title {
        padding: 0 5px !important;
    }

    .section-title h2 {
        font-size: 1.8rem !important;
        margin-bottom: 15px !important;
        word-wrap: break-word !important;
    }

    .section-title p {
        font-size: 0.9rem !important;
        padding: 0 5px !important;
        word-wrap: break-word !important;
    }

    /* Fix for horizontal scroll */
    body,
    html {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    section {
        width: 100% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box !important;
    }

    /* Goddess worship film fixes */
    .movie-section {
        padding: 10px 5px !important;
    }

    .movie-container {
        width: 100% !important;
        padding: 0 5px !important;
    }

    .movie-player,
    .movie-content {
        width: 100% !important;
        margin: 5px auto !important;
    }

    /* Travel schedule fixes */
    .travel-schedule .travel-cards {
        padding: 0 !important;
    }

    .travel-schedule .travel-card {
        margin: 10px 5px !important;
        width: calc(100% - 10px) !important;
    }
}