input, select, textarea, .input {
    background-color: transparent;
    padding: calc(0.5vw + 0.5rem);
    border: 3px solid var(--color-accent-cream);
    border-radius: 5px;
    color: var(--color-accent-cream);
    font-size: calc(0.5vw + 0.5rem);
    transition: background-color 0.2s ease;
}

input::placeholder {
    color: rgba(255, 248, 231, 0.5);
}

input:focus, select:focus, textarea:focus {
    outline: none;
}

.input:hover{
    background-color: var(--color-accent-cream);
    color: var(--color-primary-blue);
    cursor: pointer;
}

.locationheader{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.locationimage{
    width: 40%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    overflow: hidden;
    border: calc(0.5rem + 0.5vw) solid var(--color-accent-cream);
    box-sizing: border-box;
}

.locationtile{
    width: 80%;
    background-color: var(--color-primary-blue);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(0.5rem + 0.5vw);
    color: var(--color-accent-cream);
    gap: calc(0.5rem + 0.5vw);
}

.locationdetails{
    flex-grow: 1;
}

.locationbutton{
    padding: calc(0.5rem + 0.5vw);
    background-color: var(--color-accent-cream);
    border-radius: 5px;
    color: var(--color-primary-blue);
    align-items: center;
    font-size: calc(1rem + 1vw);
    text-decoration: none;
}

.locationbutton:hover{

}

.locationbutton img{
    height: calc(1.5rem + 1.5vw);
}

label[warn]{
    color: red;
}

@media only screen and (max-width: 600px), only screen and (orientation: portrait) {
    .locationimage{
        width: 95%;
    }

    .locationtile{
        flex-direction: column-reverse;
        box-sizing: border-box;
        width: 95%;
    }

}