
/* Mobile styling for home page */
@media (max-width: 1030px) {

    /* Mobile only friendly styling: 768px */

    /* Top bar */
    .top-bar {
        flex-wrap: wrap;
        height: auto;
        padding: 0.25rem 0;
        width: 100vw;
        max-width: 100%; 
        box-sizing: border-box;
        overflow: hidden; 
    }

    .logo {
        flex: 1;
    }

    .logo img {
        height: 3.7rem;
        margin: 0 0 0 0.5rem;
    }

    .logo h1 {
        font-size: 1.25rem;
        font-weight: 500;
    }

    /* Hamburger menu / nav */
    .nav-toggle {
        display: block;   
        margin: 0rem 0.65rem 0.3rem 0; 
        color: #353839;  
    }

    .main-nav {
        width: 100%;
        display: none; 
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.5s ease;
    }

    .main-nav.active {
        display: block; 
    }

    .main-nav ul {
        flex-direction: column;
        gap: 0;
        background-color: #f0f0f0;
        border-top: 2px solid #000;
        padding: 0;
        width: 100%;
    }

    .main-nav li {
        width: 100%;
        height: auto;
    }

    .main-nav a {
        display: block;
        padding: 1rem;
        width: 100%;
        text-align: center;
    }

    /* Gallery */
    .gallery-container {
        width: 100vw;
        height: 72svh;  
        position: relative;
        margin: 0;     
        padding: 0; 
        position: relative;
    }

    .gallery-container img {
        width: 100%; 
        height: 100%; 
        object-fit: cover;
    }

    .cuisine-bar {
        width: 0.45rem;
        height: 1.2rem;
    }

    .cuisine-text {
        font-size: 0.83rem;
    }

    .gallery-text {
        margin: 0;
        padding: 0;
    }

    .gallery-text h2 {
        margin: 1rem 0 1rem 0;
        padding: 0;
        font-size: 1.7rem;
        line-height: 2rem;
    }

    /* Mid section */
    .mid-home {
        padding: 2rem 1rem; 
    }

    .about-text-section .title-bar {
        width: 2.5rem;
        height: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .about-container {
        flex-direction: column; 
        gap: 1rem;
    }

    .about-content {
        margin-top: 0;
        padding: 0;
        font-size: 1rem;
    }

    .interior-pic {
        align-self: center; 
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .interior-pic img {
        border-radius: 0.35rem; 
    }

    .mid-home h2 {
        text-align: center;
        margin-bottom: 2rem;
        font-size: 2.5rem;
    }

    /* Polaroid mobile adjustments */
    .polaroid-row {
        gap: 1.5rem;
        justify-content: center;
    }

    .polaroid-frame {
        width: 12rem; 
        margin: 0.5rem 0;
    }

    .polaroid-frame img {
        height: 10rem;
    }

    .polaroid-frame p {
        font-size: 1.2rem;
    }

    /* Contact & Hours */
    .contact-background {
        padding: 2rem 0; 
    }

    footer {
        text-align: center;
    }

    .contact-hours-grid {
        display: flex;
        flex-direction: column;
        margin: 0;
        gap: 1rem; 
    }
    
    .contact, .hours {
        width: 100%;
        text-align: center; 
    }

    .contact h2, .hours h2 {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .contact p, .hours p {
        font-size: 1rem;
    }

    footer p {
        font-size: 0.65rem;
        margin-top: 1.5rem;
    }
}
