/* Mobile Adjustments */
@media (max-width: 768px) {
    /* Base section styles */
    section {
        margin: 0 !important;
        position: relative;
        overflow: hidden;
        min-height: 100vh;
        height: auto;
    }

    .h-screen-custom {
        min-height: 100vh;
        height: auto;
        padding: 4rem 0;
    }

    /* Specific section adjustments */
    #presentation {
        padding-top: 4rem !important;
        padding-bottom: 4rem;
    }

    #horaires, #contact {
        padding: 4rem 0;
    }

    /* Grid adjustments */
    .grid {
        gap: 2rem !important;
    }

    /* Card adjustments */
    .mt-8.md\:mt-12 {
        margin: 2rem auto !important;
        padding: 1rem;
        max-width: calc(100% - 2rem);
        width: 100%;
    }

    /* Mobile spacing adjustments */
    .mobile-adjust {
        padding: 4rem 0;
    }

    /* Container spacing */
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* Carousel adjustments */
    .carousel-container {
        margin: 0;
        padding: 0 1rem;
    }
}

/* Tablet Adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
    .h-screen-custom {
        min-height: 100vh;
        height: auto;
        padding: 6rem 0;
    }
}
