@import url('footer-v2.css');
@import url('header-v2.css');
@import url('nav-v2.css');
@import url('main-v2.css');

:root{
    /* Colours */
    --color-white: #FaFaFa; /* Alabaster white */
    --color-black: #010203; /* Rich black */
    --color-yellow: yellow;
    --color-purple: purple;
    --color-red: #da1f26;

    /* Fonts */
    --h1-font: MaisonNeueBold, sans-serif; /* Roc Grotesk Wide Extra Bold */
    --subh-font: MaisonNeueBold, sans-serif; /* Neue Haas Grotesk Display Pro (65 medium) */
    --p-font: MaisonNeueBook, sans-serif; /* Maison Neue Book */

    /* Heights */
    --header-height: 8vh;
    --footer-max-height: 150px;
}

body{
    min-height: 100vh;
    display:flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
    width: 100%;

    
    /* Maison Neue Book */
    background-color: var(--color-white);
    color: var(--color-white);
    font-family: MaisonNeueBook, sans-serif;
}

h1{
    
    font-family: var(--h1-font);
    font-style: normal;
    font-weight: 700;
    color: var(--color-white);
}
h2, h3, h4, h5{
    font-family: var(--subh-font);
}
p, a, input::placeholder, textarea::placeholder{
    font-family: var(--p-font);
}

b{
    font-weight: bold;
}


img{
    max-width: 100%;
    height:auto;
    width:auto;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}


p{
    display: flex;
    align-items: center;
}
