@import url("0xproto-nerd-font/0xproto-nerd-font.css");

:root {
    --night-rider: #332e2e;
    --seashell: #fff7f3;
    --pig-pink: #ffd3f3;
    --clear-day: #e3fff8;
    --tea-green: #c1edccff;
    --shalimar: #f7f8ac;
    --dark-purple: #402039ff;
    --licorice: #170f11ff;
    --dark-gray: #333;
    --font-family-primary: "0xProto Nerd Font", "Space Mono Regular", sans-serif;
    --font-family-secondary: "Space Mono Regular", sans-serif;
    --body-bg: #f5f5f5;
    --body-color: var(--dark-gray);
    --body-font-size: 16px;
    --header-bg: var(--pig-pink);
    --header-color: var(--dark-gray);
    --header-padding: 10px;
    --header-border: 3px solid var(--night-rider);
    --section-bg: var(--body-bg);
    --section-color: var(--dark-gray);
    --section-padding: 2%;
    --nav-link-color: var(--dark-gray);
    --nav-link-margin: 0 10px;
    --p-padding: 10%;
    --p-line-height: 1.6;
    --p-margin-bottom: 20px;
    --p-font-size: 1.1em;
    --nav-width: 10%;
    --nav-transition: top 0.3s;
    --art-grid-gap: 20px;
    --art-piece-text-align: center;
    --art-piece-img-width: 100%;
    --art-piece-img-height: auto;
    --leftcolumn-width: 75%;
    --rightcolumn-width: 25%;
    --rightcolumn-padding-left: 20px;
    --fakeimg-bg: #aaa;
    --fakeimg-width: 100%;
    --fakeimg-padding: 20px;
    --card-bg: white;
    --card-padding: 20px;
    --card-margin-top: 20px;
    --footer-padding: 20px;
    --footer-bg: #ddd;
    --footer-margin-top: 20px;
    --horizontal-bar-height: 30px;
    --horizontal-bar-bg: var(--pig-pink);
    --horizontal-bar-margin-top: 0%;
    --horizontal-bar-margin-bottom: 1%;
    --canvas-container-height: 100vh;
}

body {
    font-family: var(--font-family-primary);
    background-color: var(--body-bg);
    color: var(--body-color);
    margin: 0;
    padding: 0;
    font-size: var(--body-font-size);
    line-height: 1.6;
}

header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--header-padding);
    background-color: var(--header-bg);
    color: var(--header-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 1.1em;
    border: var(--header-border);
}

.navbar {
    display: flex;
    justify-content: space-around;
    list-style-type: none;
    padding: 0;
}

.navbar a {
    text-decoration: none;
    color: var(--nav-link-color);
    transition: color 0.3s;
}

.navbar a:hover {
    color: var(--tea-green);
}

section {
    background-color: var(--section-bg);
    color: var(--section-color);
    padding: var(--section-padding);
    text-align: left;
    padding-top: 3%;
}

h1, h2, h3 {
    text-align: center;
    margin: 0;
}

h1 {
    font-size: 2em;
    margin-bottom: 1em;
}

h2 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

h3 {
    font-size: 1.2em;
    margin-bottom: 0.3em;
}

ul {
    list-style-position: inside;
    padding-left: 0;
    text-align: center;
}

nav a {
    color: var(--nav-link-color);
    text-decoration: none;
    margin: var(--nav-link-margin);
    transition: color 0.3s;
}

nav a:hover {
    color: var(--tea-green);
}

p {
    padding-left: var(--p-padding);
    padding-right: var(--p-padding);
    line-height: var(--p-line-height);
    margin-bottom: var(--p-margin-bottom);
    font-size: var(--p-font-size);
}

.art-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--art-grid-gap);
    justify-content: center;
    margin-bottom: 5%;
}

.art-piece {
    text-align: var(--art-piece-text-align);
}

.art-piece img {
    width: var(--art-piece-img-width);
    height: var(--art-piece-img-height);
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

* {
    box-sizing: border-box;
}

.leftcolumn, .rightcolumn {
    width: 100%;
    padding: 0;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.footer {
    padding: var(--footer-padding);
    text-align: center;
    background: var(--footer-bg);
    margin-top: var(--footer-margin-top);
    border-top: 1px solid var(--dark-gray);
}

.horizontal-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: var(--horizontal-bar-height);
    border-top: var(--header-border);
    border-bottom: var(--header-border);
    background-color: var(--horizontal-bar-bg);
    margin-top: var(--horizontal-bar-margin-top);
    margin-bottom: var(--horizontal-bar-margin-bottom);
}

.canvas-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--canvas-container-height);
}

.menu-toggle {
    display: none;
}

.menu-toggle span {
    display: block;   
    width: 25px;
    height: 3px;
    background-color: #333;
    margin: 5px 0;
}
@media (max-width: 800px) {
    .menu-toggle {
        display: block;
    }

    .navbar {
        display: none;
        flex-direction: column;
        width: 100%;
        position: absolute;
        border: var(--header-border);
        top: 52px;
        left: 0;
        background-color: var(--header-bg);
        padding: 20px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        justify-content: center;
    }

    .navbar.active {
        display: flex;
    }

    .navbar li {
        margin: 10px 0;
    }
}

