/* RESET 2022 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font: 1.6rem 'Poppins', sans-serif;
    margin: 0;
}

section,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: #000;
    text-decoration: none;
}

* {
    box-sizing: border-box;
}

button,
input,
select {
    padding: 0;
    border: 0;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:root {
    --rouge: #e74c3c;
    --bleue: #2980b9;
    --jaune: #f1c40f;
    --vert: #27ae60;
}


/*HEADER */

h1 {
    background-color: #111;
    color: #fff;
    padding: 1rem;
    text-align: center;
}

header h1 img {
    width: 4rem;
    vertical-align: middle;
    object-fit: contain;
    margin-right: 1rem;
}


/* MAIN */

main {
    max-width: 90rem;
    margin: 2rem auto;
    min-height: 90vh;
}

main form fieldset {
    box-shadow: 4px 4px 0px 1px #000000;
    padding: 1rem;
    border: solid .1rem #000;
}

main form fieldset {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

main form fieldset input {
    padding: 1rem;
}

main form fieldset input[type="submit"] {
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 4px 4px 0px 1px #000000;
}

main form fieldset input[type="submit"]:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

label,
input {
    font-size: 2rem;
    font-weight: 500;
}

select {
    margin: 1rem auto;
    border: solid .1rem #000;
    font-weight: bold;
    font-size: 1.6rem;
    box-shadow: 4px 4px 0px 1px #000000;
    padding: 1rem 2rem;
}

option[selected=selected] {
    background-color: #fff;
    border-radius: 0;
}

select::after {
    margin: 1rem auto;
    background-color: #fff;
    border: solid .1rem #000;
    font-weight: bold;
    padding: .5rem 1rem;
    font-size: 1.6rem;
    box-shadow: 4px 4px 0px 1px #000000;
}

main .appear {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

main .pion {
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 4px 4px 0px 1px #000000;
    margin: 1rem auto;
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
}

main .gagné {
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 4px 4px 0px 1px #000000;
    margin: 1rem auto;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
}

main .pion .bon {
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 3px 3px 0px 1px #00921b;
}

main .pion .mauvais {
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 3px 3px 0px 1px #b30000;
}

main .gagné h2 {
    text-align: center;
}

main .gagné ul {
    display: flex;
}

main .pion p,
main .gagné ul li {
    padding: 1rem 2rem;
    display: block;
    margin: 1rem auto;
    border: solid .1rem #000;
    font-weight: bold;
    box-shadow: 3px 3px 0px 1px #000;
}


/* Begin */

body .begin {
    position: fixed;
    top: 20%;
    left: 25%;
    background-color: #fff;
    z-index: 3;
    padding: 2rem;
    border: solid .1rem #000;
    box-shadow: 3px 3px 0px 1px #000;
}

.begin figure {
    position: relative;
    min-height: 35vh;
}

.begin figure figcaption ul {
    max-width: 70rem;
    text-align: justify;
    font-size: 1.6rem;
}

.begin figure figcaption ul li {
    margin: 1rem auto;
}

.begin figure input[type="button"],
main .gagné input[type="button"] {
    padding: 1rem 2rem;
    display: block;
    margin: 1rem auto;
    border: solid .1rem #000;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 3px 3px 0px 1px #000;
}


/* FOOTER */

footer {
    padding: 1rem;
    background-color: #111;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 75rem) {
    body .begin {
        position: absolute;
        top: 0;
        left: 0;
    }
    main {
        padding: 1rem;
    }
    main form fieldset {
        flex-wrap: wrap;
    }
    main .pion p,
    main .gagné ul li {
        padding: 1rem 1.5rem;
        font-size: 1.5rem;
    }
    main form fieldset input[type="submit"] {
        color: #fff;
        background: #000;
    }
    select {
        padding: 1rem 2rem;
        padding: 0.75rem 1rem;
    }
    main form fieldset input {
        padding: 1rem;
        padding: 0.5rem;
    }
    main .pion {
        flex-wrap: wrap;
    }
    main .pion .bon {
        margin: auto 1rem;
    }
    .pion>div:nth-child(5) {
        display: inherit;
    }
}

@media screen and (max-width: 75rem) and (orientation: landscape) {
    body .begin {
        position: absolute;
        top: 20%;
        left: 16%;
    }
}


/* @Copyright - PhilDaiguille*/