@font-face {
    font-family: poppins;
    src: url(../fonts/Poppins/Poppins-Light.ttf);
    font-weight: 200;
}

@font-face {
    font-family: poppins;
    src: url(../fonts/Poppins/Poppins-LightItalic.ttf);
    font-weight: 250;
}

@font-face {
    font-family: josefin;
    src: url(../fonts/Josefin_Sans/JosefinSans-Bold.ttf);
    font-weight: 700;
}

:root {
    --accentuation-color: #FD5F66;
    --primary-color: #FAE396;
    --secondary-color: #FDF1CB;
    --link-color: var(--accentuation-color);
    --dark-gray: #6C6C6C;
    font-size: 16px;
}

body {
    box-sizing: border-box;
    padding: 1.5rem;

    font-family: poppins, sans-serif;
    font-weight: 200;
}

h1,h2,h3,h4,h5,h6 {
    font-family: josefin, sans-serif;
}

a {
    transition: 150ms;
}

/* ######################################### */
/* #                INPUT                  # */
/* ######################################### */

/* Voici les input de manière générale. */

input {
    padding: 0.5em 1em 0.5em 1em;
    border: 1px solid var(--dark-gray);
    width: 90%;
    margin: 0 auto 0 auto;

}

/* ######################################### */
/* #                BUTTON                 # */
/* ######################################### */

/* Voici les buttons de manière générale. */

.btn {
    display: flex;
    justify-content: center;
    align-items: center;

    background-color: transparent;
    border: none;

    font-size: 2em;
    text-transform: lowercase;
    font-weight: 700;
    font-family: josefin, sans-serif;

    max-width: 100%;

    text-decoration: none;
    color: inherit;
    padding: 0.5em 2em 0.5em 2em;

    border: 1px solid transparent;

    transition: 300ms;
}

.icon {
    display: inline;
    height: 1em;
    margin-left: 0.25em;
    stroke: black;
    transition: 200ms;
}

/* Ohter styles */

.btn--primary {
    --color: var(--primary-color);
    --text-color: black;
    background-color: var(--color);
}

.btn--accent {
    --color: var(--accentuation-color);
    --text-color: white;
    background-color: var(--color);
    color: var(--text-color);
}

.btn--gray {
    --color: var(--dark-gray);
    --text-color: white;
    background-color: var(--color);
    color: var(--text-color);
}

.btn--outline {
    background-color: transparent;
    border: 1px solid var(--color);
    color: var(--color);
}

/* ANIMATIONS */

.btn:hover svg.icon {
    stroke: var(--text-color);
}

.btn:hover {
    cursor: pointer;
    background-color: transparent;
    border-color: var(--color);
    color: inherit;
}

.btn--outline:hover {
    background-color: var(--color);
    color: var(--text-color);
}

@media screen and (max-width: 1600px) {
    :root {
        font-size: 14px;
    }
}


@media screen and (orientation: portrait) {
    :root {
        font-size: 18px;
    }
}