@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

button{
    background-color: transparent;
    border: none;
    cursor: pointer;
}

input , select, textarea{
    padding: 10px;
    /* outline: #F28E00; */
    border: solid 2px #F3F3F3;
    outline: none;
    position: relative;
    width: 100%;
}

input:focus, select:focus, textarea:focus{
    border: solid 2px #F28E00;
}

body{
    background-color: #F3F3F3;
    background-color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    width: 100vw;
    height: 100vh;
}

html{
    scroll-behavior: smooth;
}

.body-scroll{
    overflow: hidden;
}

::selection{
    background-color: #F28E00;
    color: white;
}

body::-webkit-scrollbar {
    display: none;
}

.icone{
    width: 24px;
    height: 24px;
    stroke:none;
    fill: #727272;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.icone-arrow{
    width: 24px;
    height: 24px;
    fill:none;
    stroke: #727272;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.icone-warning{
    stroke: #FD2727;
    fill: none;
}

.header{
    width: 100vw;
    overflow: hidden;
    height: 25vh;
    position: relative;
    background-color: #F1F1F1;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* .header img{
    width: 100%;
    position: absolute;
    top: -110%;
    right: 0;
} */

.header-bg{
    width: 100%;
    position: absolute;
    top: -110%;
    right: 0;
}

.btn{
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    border: none;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
}

/* ------------------------------------------------------------------- */
/* ------------------------------ popup ------------------------------ */

.icone-popup{
    width: 24px;
    height: 24px;
    fill:none;
    stroke: #727272;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.popup{
    min-height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

.content{
    min-height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000078;
}

.content-mdp{
    max-width: 700px;
    padding: 50px;
    background-color: white;
    width: 100%;
    border-radius: 50px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.content-form{
    width: 100%;
}

.content-input-container{
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}

.content-input-container:last-child{
    margin-bottom: 5px;
}

.content-input{
    position: relative;
    background-color: #F3F3F3;
    border-radius: 10px;
    /* border: none; */
    /* width: calc(100% - 20px); */
    width: 100%;
    min-height: 50px;
    font-size: 16px;

    appearance: none;
    cursor: pointer;
}

.content-input-show{
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.content-label{
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
}

.navigation{
    margin-top: 20px;
}

.navigation-mdp{
    margin-bottom: 30px;
}

.navigation-mdp-link{
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #F28E00;
    text-align: right;
}

.navigation-inscription-text{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
}
.navigation-inscription-link{
    color: #F28E00;
}

.navigation-inscription{
    margin-top: 30px;
    padding-top: 20px;
    text-align: center;
    border-top: solid 2px #F3F3F3;
}

.naissance{
    width: 100%;
}

.content-title{
    font-size: 25px;
    font-weight: 700;
    color: #727272;
    margin-top: 25px;
    margin-left: 15px;
    margin-bottom: 50px;
    text-align: center;
}

.navigation{
    display: flex;
    flex-direction: row;
    align-items: center;

    list-style: none;
    text-decoration: none;
    font-weight: 500;
    height: 50px;
}

.principal{
    margin: 0;
    display: flex;
    flex-direction: row;
    height: calc(100% - 70px);
}

.principal-form{
    display: flex;
    flex-direction: row;
}

.navigation{
    /* background-color: #F3F3F3; */
    /* padding: 20px; */
    padding-left: 0;
    /* padding-bottom: 20px; */
    width: 100%;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.bouton-form{
    height: 50px;
    padding: 10px 25px;

    background-color: #f3f3f3;
    border-radius: 10px;
    border: none;

    font-size: 18px;
    font-weight: 700;
    color: #727272;

    cursor: pointer;
}

.bouton-form-sauvegarder{
    background-color: #F28E00;
    color: white;
}

.icone-sauvegarde{
    stroke: white;
    display: none;
}

.icone-pause{
    display: none;
}

.icone-retour{
    display: none;
}

.bouton-nav{
    height: 50px;
    width: 50px;
    margin-left: 10px;

    background-color: white;
    border-radius: 10px;
    border: none;

    font-size: 18px;
    font-weight: 700;
    color: #727272;

    cursor: pointer;
}

.bouton-nav-selectionne{
    background-color: #F28E00;
    color: white;
}

.bouton-nav-selectionne > .icone{
    stroke: white;
}

.contenu{
    margin-bottom: 70px;
}

.contenu-titre{
    font-size: 20px;
    font-weight: 700;
    color: #727272;
    /* color: #FFFFFF; */
    /* margin-top: 50px; */
    /* margin-bottom: 25px; */
    margin-top: 25px;
    margin-bottom: 15px;
}

/* ------------------------------ popup ------------------------------ */
/* ------------------------------------------------------- */

.header-actions{
    z-index: 50;
    width: 100%;
    max-width: 1700px;
    padding: 0 50px;
    margin: 0 auto;
    margin-bottom: 50px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.header-actions-lang{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.header-actions-lang .btn{
    margin-right: 20px;
}

.header-actions-lang .btn:last-child{
    margin-right: 0;
}

.btn-lang{
    background-color: white;
    display: block;
    max-width: 44px;
    max-height: 44px;
    padding: 10px;
}

.btn-lang img{
    width: 100%;
}

.btn-call{
    background-color: #F28E00;
    color: white;
    margin-right: 50px;
}

.title{
    color: #727272;
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.container{
    max-width: 1700px;
    margin: auto;
    padding: 100px 50px;
}

.docteurs-content{
    background-color: #F6F6F6;
    padding: 50px;
    border-radius: 20px;
    margin-bottom: 50px;
}

.informations{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.info-doc-titre{
    color: #727272;
}

.info-doc-titre h2{
    font-size: 25px;
    font-weight: 700;
}

.info-doc{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.info-doc-img{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 20px;
    /* background-color: red; */
    overflow: hidden;
}

.info-doc-img img{
    width: 100%;
}

.info-actions{
    display: flex;
    flex-direction: row;
}

.info-actions-tel{
    background-color: #D9D9D9;
    color: #727272;
    margin-right: 20px;

    display: flex;
    flex-direction: row;
}

.info-actions-tel span{
    margin-left: 20px;
}

.info-actions-rdv{
    background-color: #F28E00;
    color: white;
}


.consignes{
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between; */

    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    grid-template-rows: 1fr;
    grid-auto-flow: dense; */

    /* display: flex;
    flex-wrap: wrap; */

    /* column-count: 2;
    column-gap: 30px; */

    /* column-count: 2;
    column-fill: balance;
    column-gap: 50px; */

    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    grid-auto-rows: auto */

    display: flex;
    flex-direction: row;
}

.consignes-impairs, .consignes-pairs{
    width: calc((100% - 50px)/2);
    display: flex;
    flex-direction: column;
}

.consignes-impairs .consigne:first-child, .consignes-pairs .consigne:first-child{
    margin-top: 0;
}

.consignes-pairs{
    margin-left: 50px;
}

.consignes-mobile{
    display: none;
}

.consigne{
    background-color: white;
    padding: 20px;
    border-radius: 15px;
    margin-top: 30px;
    /* width: calc((100% - 50px)/2); */
    /* box-sizing: border-box; */
    width: 100%;
    height: max-content;
    /* break-inside: avoid;
    display: block; */
    /* margin-top: 30px; */
    /* break-inside: avoid; */
}

/* .consigne:nth-child(odd) {
    grid-column: 1;
    grid-row: 1;
}

.consigne:nth-child(even) {
    grid-column: 2;
    grid-row: 1;
} */

/* .consigne:first-child{
    margin-top: 0;
}
.consigne:nth-child(2){
    margin-top: 0;
} */

.consigne-titre{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.consigne-titre h3{
    color: #727272;
    font-weight: 600;
    font-size: 20px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.consigne-titre-icone{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.consigne-action-btn{
    width: 40px;
    height: 40px;
    background-color: #F6F6F6;
    border-radius: 10px;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
}

.consigne-action-btn-icone{
    width: 20px;
    height: 20px;
}

.consigne-contenu{
    height: auto;
    transition: 0.4s;
    transform-origin: top center;
    overflow-y: hidden;
}

.consigne-contenu p{
    margin-top: 20px;
    color: #727272;
}

.consigne-contenu-noshow{
    height: 0;
    transition: 0.4s;
}

.consigne-importante{
    border: 2px #FD2727 solid;
}

.tutos{
    margin-top: 100px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tuto-video{
    width: calc((100% - 50px)/2);
}

.tuto-video iframe{
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    border-radius: 20px;
}

.carte{
    width: 100%;
    margin-top: 100px;
}

.carte-element iframe{
    width: 100%;
    border-radius: 20px;
}

.footer{
    /* background-color: #000000; */
    background-color: #3b3b3b;
}

.footer .icone{
    fill: #F28E00;
    margin-right: 20px;

    display: flex;
    flex-direction: column;
}

.footer-container{
    max-width: 1700px;
    padding: 50px;
    padding-top: 100px;
    margin: 0 auto;
    color: white;

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.footer-logo{
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    align-self: stretch;
}

.footer-coords, .footer-lang{
    width: 30%;
    padding-top: 50px;
}

.footer-coords h3, .footer-lang h3{
    margin-bottom: 20px;
    font-size: 20px;
}

.footer-coords ul, .footer-lang ul{
    list-style: none;
}

.footer-coords a, .footer-lang a{
    display: block;
    color: white;
    padding: 10px;
    text-decoration: none;

    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer-lang a > img{
    width: 24px;
    margin-right: 20px;
}

.logo{
    /* width: 15%; */
    width: 75%;
    max-width: 300px;
    display: block;
}

.logo img{
    width: 100%;
    /* max-width: 300px; */
}

.footer-copyright{
    max-width: 1700px;
    padding: 50px;
    margin: 0 auto;
    color: white;

    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
}

.footer-copyright a{
    margin-left: 10px;
    color: #F28E00;
    text-decoration: none;
}


/*
===========================================================
    Media querries 1700px
===========================================================
*/

@media (max-width: 1950px){

    .bouton-form{
        height: unset;
        padding: 10px 20px;
    }
    .content-input{
        height: unset;
        min-height: 40px;
        padding: 10px;
        font-size: 14px;
    }
    .content-input-show{
        bottom: 5px;
    }
}

@media (max-width: 1900px){
    .header-bg{
        top: -10vw;
    }
}


@media (max-width: 1700px){
    .btn-call{
        margin-right: 0;
    }
}

/* @media (max-width: 1700px){
    .header-title, .content-title{
        font-size: 40px;
    }

    .header-validate img{
        width: 1700px;
        right: calc( (100vw - 1700px) / 2);
        bottom: 0;
    }
} */

@media (max-width: 1500px){

    body{
        font-size: 16px;
    }
}

@media (max-width: 1400px){

    .footer-container{
        flex-wrap: wrap;
    }
    .footer-logo{
        width: 100%;
        margin-bottom: 50px;

        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }
    .footer-coords{
        width: 50%;
    }
    .footer-lang{
        width: 50%;
    }

    .bouton-form{
        font-size: 16px;
    }
}


@media (max-width: 1200px){
    .consignes{
        flex-direction: column;
    }

    .consigne{
        width: 100%;
    }

    .consigne:nth-child(2){
        margin-top: 30px;
    }

    .info-actions-tel span{
        display: none;
    }

    .info-actions-tel{
        padding: 0;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
    }

    .container{
        padding: 50px;
    }

    .consignes-impairs, .consignes-pairs{
        display: none;
    }

    .consignes-mobile{
        display: flex;
        flex-direction: column;
    }

    .consignes-mobile .consigne:first-child{
        margin-top: 0;
    }
}

@media (max-width: 1000px){
    /* rien de particulier normalement sauf détails */

    .informations{
        flex-direction: column;
        align-items: flex-start;
    }

    .info-doc{
        margin-bottom: 20px;
    }

    .header-actions{
        margin-bottom: 30px;
    }

    .btn-lang{
        width: 40px;
        height: 40px;
    }

    .consigne{
        padding: 10px;
    }

    .info-doc-titre h2{
        font-size: 22px;
    }

    .consigne-titre h3{
        font-size: 18px;
    }
    .title{
        font-size: 28px;
    }

    .tutos{
        flex-direction: column;
        margin-top: 50px;
    }
    .tuto-video{
        width: 100%;
        margin-bottom: 50px;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .carte{
        margin-top: 50px;
    }

    .footer-coords{
        width: 100%;
    }

    .footer-lang{
        width: 100%;
    }
}

@media (max-width: 900px){
    /* rien de particulier normalement sauf détails */

    body{
        font-size: 14px;
    }

    .info-actions-tel {
        height: 38px;
        width: 38px;
    }

    .content-mdp{
        margin-left: 30px;
        margin-right: 30px;
    }

    .btn{
        font-size: 14px;
    }

}

@media (max-width: 800px){

    .header{
        height: 15vh;
    }
    .header-actions{
        padding: 0 25px;
        margin-bottom: 25px;
    }

    .container{
        padding: 50px 25px;
    }
    .footer-container{
        padding: 50px 25px 25px 25px;
    }
    .footer-copyright{
        padding: 25px 25px 50px 25px;
    }

    .docteurs-content{
        padding: 25px;
    }

    .header-bg{
        top: 0;
    }

    .content-input-container{
        width: 100%;
    }

    .principal{
        height: auto;
    }
    .principal-form{
        /* width: 100%;
        height: calc(100% - 70px); */
        flex-direction: column;
    }

    .navigation{
        margin-top: 0;
    }

    .content-mdp{
        padding: 25px;
        border-radius: 25px;
        margin: 0 30px;
    }
}

@media (max-width: 700px){
    /* rien de particulier normalement sauf détails */
    .footer-logo{
        flex-direction: column;
        align-items: flex-start;
    }

    .logo{
        margin-bottom: 30px;
    }
}

@media (max-width: 600px){
    /* rien de particulier normalement sauf détails */
    .header-actions{
        flex-direction: column;
        height: 100%;
        margin-top: 25px;
    }
    .header-actions-lang{
        width: 100%;
    }

    .header-actions-call{
        width: 100%;

        display: flex;
        justify-content: flex-end;
    }

    .info-doc-img{
        width: 60px;
        height: 60px;
    }
    .header-bg{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .title{
        margin-bottom: 25px;
    }

    .bouton-form{
        font-size: 14px;
    }

    .icone-popup{
        width: 20px;
        height: 20px;
    }

    .principal{
        margin: 0;
    }

    .consigne-titre h3 {

        font-size: 16px;

    }
}

@media (max-width: 400px){
    .info-doc{
        flex-direction: column;
        align-items: flex-start;
    }

    .info-doc-img{
        margin-bottom: 20px;
    }
}

.hidden{
    display: none;
}

.body-popup{
    overflow: hidden;
}





.doc-dispos{
    margin-bottom: 30px;
}

.carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.carousel {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
    cursor: grab;
    user-select: none;
    margin-top: 10px;
}

.carousel:active {
    cursor: grabbing;
}

.carousel::-webkit-scrollbar{
    display: none;
}

.card {
    min-width: 120px;
    background-color: #F6F6F6;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    padding-right: 20px;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: #727272;
    font-weight: 600;
}

.card img {
    max-width: 100%;
    border-radius: 50%;
    max-width: 50px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.card p{
    margin-left: 10px;
}

.arrow {
    position: absolute;
    height: 100%;
    top: 0;
    background: linear-gradient(to left, #ffffff 40%, #ffffffa7 75%, #ffffff00);
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 5px 10px;
    z-index: 2;
    display: none;
}

.arrow.left {
    left: 0;
    background: linear-gradient(to right, #ffffff 40%, #ffffffa7 75%, #ffffff00);
}

.arrow.right {
    right: 0;
}

/* ----------------------------------------------------------------------------------------------------------- */

/*
.carousel-container {
  position: relative;
  width: 90%;
  max-width: 1000px;
  margin: 40px auto;
  overflow: hidden;
}

.carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: auto;
  padding: 10px;
  cursor: grab;
  user-select: none;
}

.carousel:active {
  cursor: grabbing;
}

.card {
  min-width: 120px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  padding: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  flex-shrink: 0;
}

.card img {
    border-radius: 50%;
    max-width: 50px;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 5px 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  z-index: 2;
  display: none;
}

.arrow.left {
  left: 0;
}
.arrow.right {
  right: 0;
} */


/* ----------------------------------------------------------------------------------------------------------- */


/* .carousel-container {
  position: relative;
  overflow: hidden;
  max-width: 1000px;
  margin: 40px auto;
  width: 90%;
}

.carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: auto;
  padding: 10px;
  cursor: grab;
  user-select: none;
}

.carousel:active {
  cursor: grabbing;
}

.card {
  min-width: 200px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: inherit;
  gap: 10px;
}

.card img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 5px 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 2;
}

.arrow.left {
  left: 0;
}

.arrow.right {
  right: 0;
} */


