/* Tablet screens (≤ 900px) */
@media (max-width: 900px) {
body{
        gap: 0.5rem;
    }

    .heading{
        gap: 0rem;
    }
    
    .heading p{
        font-size: 2rem;
    }

    .weather-icon{
    width: 6rem;
    height: 6rem;
    }

    .subheading{
        font-size: 1.2rem;
    }

    #weather-menu{
        gap: 1rem;
        max-width: 90%;
    }

    #forecast-info{
        flex-wrap: wrap;
        gap: 1rem;
    }

    #weather-info{
        gap: 2rem;
    }

    #icon{
        width: 7rem;
        height: 7rem;
    }

    #temp{
    font-size: 2rem;
    }

    #location,#state{
        font-size: 1.2rem;
    }

    .fore-icon{
        width: 4rem;
        height: 4rem;
    }

    .fore-temp,.fore-time,.fore-date{
    font-size: 1.2rem;
    }

    input::placeholder{
        font-size: 1rem;
        padding-left: 0rem;
    }

}

/* Mobile screens (≤ 600px) */
@media (max-width: 600px) {
    
    body{
        gap: 0.5rem;
    }

    .heading{
        gap: 0rem;
    }
    
    .heading p{
        font-size: 2rem;
    }

    .weather-icon{
    width: 6rem;
    height: 6rem;
    }

    .subheading{
        font-size: 1.2rem;
    }

    #weather-menu{
        gap: 1rem;
        max-width: 90%;
    }

    #forecast-info{
        flex-wrap: wrap;
        gap: 1rem;
    }

    #weather-info{
        gap: 2rem;
    }

    #icon{
        width: 7rem;
        height: 7rem;
    }

    #temp{
    font-size: 2rem;
    }

    #location,#state{
        font-size: 1.2rem;
    }

    .fore-icon{
        width: 4rem;
        height: 4rem;
    }

    .fore-temp,.fore-time,.fore-date{
    font-size: 1.2rem;
    }

    input::placeholder{
        font-size: 1rem;
        padding-left: 0rem;
    }

    #submit{
        font-size: 1.2rem;
    }
}


/* Extra Small Devices (≤ 400px) */
@media (max-width: 500px) {
    body{
        gap: 0.5rem;
    }

    .heading{
        gap: 0rem;
    }
    
    .heading p{
        font-size: 2rem;
    }

    .weather-icon{
    width: 5rem;
    height: 5rem;
    }

    .subheading{
        font-size: 1rem;
    }

    #weather-menu{
        gap: 1rem;
        max-width: 90%;
    }

    #forecast-info{
        flex-wrap: wrap;
        gap: 1rem;
    }

    #weather-info{
        gap: 2rem;
    }

    #icon{
        width: 6rem;
        height: 6rem;
    }

    #temp{
    font-size: 1.6rem;
    }

    #location,#state{
        font-size: 1rem;
    }

    .fore-icon{
        width: 3rem;
        height: 3rem;
    }

    .fore-temp,.fore-time,.fore-date{
    font-size: 1rem;
    }

    input::placeholder{
        font-size: 1rem;
        padding-left: 0rem;
    }

    #submit{
        font-size: 1rem;
    }
}

@media (min-width: 901px) and (max-width: 1480px) {
    body{
        gap: 0.5rem;
    }

    .heading{
        gap: 0rem;
    }
    
    .heading p{
        font-size: 2rem;
    }

    .weather-icon{
    width: 6rem;
    height: 6rem;
    }

    .subheading{
        font-size: 1.2rem;
    }

    #weather-menu{
        gap: 1rem;
        max-width: 90%;
    }

    #forecast-info{
        flex-wrap: wrap;
        gap: 1rem;
    }

    #weather-info{
        gap: 2rem;
    }

    #icon{
        width: 7rem;
        height: 7rem;
    }

    #temp{
    font-size: 2rem;
    }

    #location,#state{
        font-size: 1.2rem;
    }

    .fore-icon{
        width: 4rem;
        height: 4rem;
    }

    .fore-temp,.fore-time,.fore-date{
    font-size: 1.2rem;
    }

    input::placeholder{
        font-size: 1rem;
        padding-left: 0rem;
    }
}