/* =====================================================
   PAGE RESERVATION
===================================================== */

.reservation-page{

    width:78%;
    margin:0 auto 80px auto;

}

.reservation-card{

    width:100%;
    max-width:900px;

    margin:0 auto;

    background:#fff;

    border-radius:20px;

    padding:45px;

    box-sizing:border-box;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.reservation-card h2{

    text-align:center;

    color:#003b5c;

    margin-bottom:15px;

}

.title-line{

    width:80px;

    height:3px;

    background:#22d0d6;

    margin:0 auto 35px auto;

}

.reservation-info{

    max-width:650px;
    margin:0 auto 35px auto;

    background:#f8f8f8;

    border-left:5px solid #22d0d6;

    padding:18px 22px;

    border-radius:12px;

    line-height:1.8;

    box-sizing:border-box;

}

.reservation-info strong{

    color:#003b5c;

}

/* =========================
   FORMULAIRE
========================= */

.reservation-form{

    width:100%;
    max-width:650px;
    margin:0 auto;

}

.reservation-form label{

    display:block;

    margin-top:18px;
    margin-bottom:8px;

    font-weight:600;

    color:#003b5c;

}

.reservation-form input,
.reservation-form textarea{

    width:100%;

    padding:14px;

    font-size:16px;

    border:1px solid #d8d8d8;

    border-radius:10px;

    box-sizing:border-box;

    transition:.25s;

}

.reservation-form textarea{

    resize:vertical;

    min-height:140px;

}

.reservation-form input:focus,
.reservation-form textarea:focus{

    outline:none;

    border-color:#22d0d6;

    box-shadow:0 0 8px rgba(34,208,214,.25);

}

/* =========================
   BOUTON
========================= */

.btn-submit{

    display:block;

    width:100%;

    margin-top:30px;

    padding:15px;

    background:#22d0d6;

    color:white;

    border:none;

    border-radius:12px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

.btn-submit:hover{

    background:#003b5c;

}

/* =========================
   RETOUR CALENDRIER
========================= */

.reservation-return {

    margin-top:25px;
    text-align:center;

}


.btn-secondary {

    display:inline-block;

    padding:12px 25px;

    background:#003b5c;

    color:white;

    text-decoration:none;

    border-radius:10px;

    font-weight:bold;

    transition:.3s;

}


.btn-secondary:hover {

    background:#22d0d6;

    color:white;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .reservation-page{

        width:90%;

    }

    .reservation-card{

        padding:30px;

    }

}

@media(max-width:600px){

    .reservation-card{

        padding:22px;

    }

}