:root {
    /* Colors */
    --primary-color: #800080;
    --secondary-color: #008080;
    --secondary-active-color: #40E0D0;
    --accent-color: #FFD700;

    /* Fonts */
    --font-family: 'Roboto', sans-serif;
    --font-size: 16px;
    --font-weight: 400;

    /* Spacing */
    --spacing: 1rem;
    --spacing-half: 0.5rem;
    --spacing-double: 2rem;

    /* Border Radius */
    --border-radius: 0.25rem;

    /* img */
    --bg-img: url('../images/bg.jpg');
    --logo: url('../images/logo.png');
    --hero-img: url('../images/hero.jpg');

    /* Shading */
    --box-shadow: 0 8px 16px rgb(0, 0, 0);
}

::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}

html {
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    margin: 0;
    padding: 0;
    background-image: var(--bg-img);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    color: #ffffff;
}

/*
*   HEADER
*/
#header {
    background-color: var(--primary-color);
    color: white;
    padding: var(--spacing);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--box-shadow);
}

#header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--spacing);
}

#header ul li {
    padding: var(--spacing);
    margin: 0;
}

#header ul li a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

#header ul li a:hover {
    color: var(--accent-color);
    transition: color 0.3s ease;
}

/*
*   HERO
*/
#hero {
    background-image: var(--hero-img);
    background-size: cover;
    background-position: center;
    color: white;
    padding: var(--spacing-double);
    text-align: center;
    height: 70vh;
    box-shadow: var(--box-shadow);
}

#hero h1 {
    font-size: 3rem;
    margin-bottom: var(--spacing);
    text-align: left;
}

#hero p {
    font-size: 1.5rem;
    margin-bottom: var(--spacing);
    text-align: left;
    margin-left: 5vw;
}

#hero button {
    color: white;
    text-decoration: none;
    background-color: var(--secondary-color);
    padding: var(--spacing) var(--spacing-double);
    border-radius: var(--border-radius);
    transition: background-color 0.3s ease;
    font-size: 1rem;
    border: none;
    margin: 30vh auto auto auto;
    display: block;
}

#hero button:hover {
    background-color: var(--secondary-active-color);
    transition: background-color 0.3s ease;
}

/*
*   MAIN-CONTENT
*/
#main-content {
    padding: var(--spacing-double);
    width: 70vw;
    margin: 0 auto;
}

#main-content article {
    margin: 10vh 0;
    padding: var(--spacing-double);
    background-color: var(--secondary-color);
    border-radius: var(--border-radius);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

#main-content article:hover {
    background-color: var(--secondary-active-color);
    transition: background-color 0.3s ease;
}


/*
*   FOOTER
*/
#footer {
    background-color: var(--primary-color);
    color: white;
    padding: var(--spacing);
    text-align: center;
}

#footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--spacing);
}

#footer ul li {
    margin: 0;
    padding: var(--spacing);
    color: var(--footer-link-color);
    transition: color 0.3s ease;
}

#footer ul li:hover {
    color: var(--footer-link-hover-color);
    transition: color 0.3s ease;
}

/*
*   SOCIALS
*/
#socials {
    display: flex;
    justify-content: center;
    gap: var(--spacing-half);
}

#socials ul {
    display: flex;
    list-style-type: none;
}

#socials a {
    color: white;
    text-decoration: none;
    background-color: var(--secondary-color);
    transition: color 0.3s ease;
    width: 10rem;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius);
}

#socials a:hover {
    color: var(--secondary-active-color);
    transition: color 0.3s ease;
}