/* mobile — single column scrollable */

@media screen and (max-width: 700px) {

    .page-grid {
        display: flex;
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
        height: auto;
        overflow: visible;
    }

    #hero {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem;
    }

    .hero_text { font-size: 1.8rem; text-align: center; }

    #contact {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-right {
        border-top: none;
        padding-top: 0;
        width: 100%;
    }

    .contact-container {
        padding: 1rem 1.5rem;
    }

    /* hide the separator pipe on mobile */
    #contact .contact-container > *:not(div) { display: none; }

    .content-container {
        flex-direction: column;
        align-items: center;
    }

    .kinematics-sim-card,
    .newtons-sim-container {
        flex: unset;
        width: 100%;
    }

    .kinematics-sim-card a,
    .newtons-sim-container a { width: 100%; }

    .sim-image-wrap { min-height: 44vw; }

    .sims-container {
        flex-direction: column;
        width: 100%;
    }

    .notes-container { width: 100%; }

    .intro-container,
    .kinematics-container,
    .applications-nlaw-container {
        width: 100%;
        justify-content: flex-start;
        padding-left: 1.2rem;
    }

    .intro-container a,
    .kinematics-container a,
    .applications-nlaw-container a {
        justify-content: flex-start;
    }
}
