/* CSS Variables */
:root {
    --conlanlight: #D3CBAF;
    --conlangreen: #437E6F;
    --primary: #ddd;
    --dark: #333;
    --light: #fff;
    --background: blanchedalmond;
    --shadow: 0 1px 5px rgba(104, 104, 104, 0.8);
}

/* Core Styles */
body {
    body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        background: var(--dark);
        color: var(--light);
        font-size: 1.1em;
        line-height: 1.5;
        text-align: center;
    }
}

#navbarContainer {
    background-color: var(--dark);
}

#navbar {
    padding-top: 15px;
    padding-bottom: 15px;
}

#logo {
    display: block;
    width: 30%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.navButton {
    background: var(--dark);
    color: var(--conlanlight);
    text-transform: uppercase;
    font-size: 1.1rem;
    box-shadow: var(--shadow);
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.navButton:hover {
    background-color: var(--primary);
}

.headerButtonRow {
    padding-bottom: 20px;
}

.titleText {
    color: #D3CBAF;
    text-align: center;
    font-size: 30px;
}

.Billboard {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mainImage {
    display: block;
    width: 80%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    border-radius: 25px;
}

.officeName{
    /* padding-top: 10px; */
    text-align: center;
}

.officePrice {
    text-align: center;
    padding-bottom: 10px;
}

.Description {
    /* background-color: var(--conlanlight); */
}

.descriptionText {
    background-color: var(--conlanlight);
    box-shadow: var(--shadow);
    border-radius: 20px;
    padding-left: 20px;
}

.contactCard {
    /* background-color: #2690d4; */
    /* background-color: var(--conlangreen); */
    background-color: #7af4d5;
    border-radius: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.contactEmail {
    color: var(--dark);
    font-size: 20px;
}

.spaceCard {
    min-height: 700px;
    margin-top: 20px; 
    margin-left: 20px;
    margin-right: 20px;
    box-shadow: var(--shadow); 
    border-radius: 20px;
    background-color: #f0ebe5;
}

.spaceCardTitle {
    text-align: center;
}

.spaceCardImg {
    width:100%;
    min-height: 200px;
}

.spaceCardDesc{
    min-height: 200px;
}

.spaceBtn {
    height: 50px; width: 50%; 
    margin-left: 25%; 
    margin-top: 10%;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: large;
    min-width: 100px;
    border-radius: 10px;
    background-color: var(--conlanlight);
}

.spaceBtn:hover {
    /* background-color: var(--conlangreen); */
    background-color: #7af4d5;
}

.Available {
background-color: #7af4d5; 
color: #000;
}

.NotAvailable {
    background-color: lightsalmon;
    color:#000;
}

.Window {
    background-color: lightblue;
    color:#000;
}

.sticker {
    margin-top: 5%;
    margin-bottom: 5%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    width: 60%;
    height: 6vh;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: medium;
}

/* Media Queries */
@media(max-width: 768px) {
    .navButtons {
        display: none;
    }
}