*, 
::after, 
::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    border: none;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    font-size: 62.5%;
    font-family: "poppins", sans-serif;
}

html::selection {
    background: #f65250;
}

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

.header {
    position: relative;
    width: 100%;
    height: 100vh;
    background: url(/asset/images/background.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #07050588;
}

.header-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    letter-spacing: .4rem;
    z-index: 10000;
}

.title {
    font-size: 5.2rem;
    color: #fbfffe;
    text-shadow: .1rem .1rem .1rem rgba(0, 0, 0, 0.872);
}

.paragraph {
    font-size: 2rem;
    color: #e6e6e6de;
}

.btn {
    display: inline-block;
    font-size: 1.4rem;
    background: #f65250;
    color: #fbfffe;
    padding: 1.2rem 3.4rem;
    margin-block: 3rem;
    cursor: pointer;
    border-radius: 3rem;
}


.sign-up {
    background: #F3F3F3;
}


.image-banner {
    width: 40vw;
}

.form {
    letter-spacing: .2rem;
}

.container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding: 5rem;
}

select {
    padding: 1.2rem;
    text-transform: uppercase;
}

.input-form {
    font-size: 1.4rem;
    margin-block-start: 2rem;
    padding: 1.2rem 3rem;
    display: block;
    width: 100%;
    border: solid .1rem #070505;
}

.input-form::placeholder {
    text-transform: uppercase;
}

.check-box {
    margin-block-start: 2rem;
    display: grid;
    grid-template-columns:0fr 1fr ;
    gap: 2rem;
}

.text {
    color: #023b28;
}

.link {
    color: #023b28;
    text-decoration: underline;
}

.check {
    align-self: self-start;
    margin-block-start: .4rem;
}

.present {
    width: 100%;
    min-height: 90vh;
    padding: 3rem 0;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrapper {
    width: 100vw;
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(28rem, 1fr) );
    gap:  3rem;
    padding: 0 4rem;
}

.card {
    height: auto;
    background: #ffffff;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 .1rem 1.2rem rgba(0, 0, 0, 0.164);
}

.card-content {
    width: 100%;
    height: 100%;
}


footer {
    background: #dadada;
    margin: 0 auto;
    padding: 5rem;
    text-align: center;
    width: 100vw;
}

.footer-text {
    text-align: center;
    margin: 0 auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* MENTION LEGALE ET CONFIDETIALITE */
.conf-title, .mention-title {
    font-size: 2.2rem;
    text-align: center;
    margin: 2rem 0;
}

.confidence, .legal {
    display: block;
    margin: 3rem auto;
    width: 74rem;
    font-size: 1.8rem;
}


@media screen  and (min-width : 500px){
    .title {
        font-size: 5rem;
        white-space: nowrap;
    }
}

@media screen  and (max-width : 792px){
    .container{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
        padding: 3rem;
    }

    .image-banner {
        margin:  0 auto;
        width: 70vw;
    }

    .footer-text {
        width: 80vw;
    }

    footer {
        padding: 2rem;
    }
}

@media screen  and (max-width : 550px){

    .container{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
        padding: 1.5rem;
    }

    .header-content {
        width: 100%;
    }

    .title {
        font-size: 3.2rem;
    }
}

@media screen  and (max-width : 320px){
    .title {
        font-size: 2.6rem;
    }
}