body
{
    background-color: black;
}
body::-webkit-scrollbar {
  width: 12px; /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
  background: black; /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: #4d4d4d; /* color of the scroll thumb */
  
}
p , h1, h2, h3 , h4, h5 ,h6, a, li, button, label, input, select, option
{
    font-family: 'Pacifico', cursive;
}
a
{
    text-decoration: none;
    color: white;
    fill: white;
}
.rose{
    color: #ec679b;
}
a:hover
{
    color: #ec679b;
    fill: #ec679b;
}
li, ul
{
    list-style: none;
}

.logoDeliceAcceuil
{
    width: 300px;
    margin-top: 2rem;
}
#profil
{
    top: 50%;
    position: absolute;
    z-index: 1;
    left: -100%;
}
.invisible
{
    left: 86.7%;
}
.coProfil
{
    width: 10%;
}
/*///////acceuille animation////////*/
.secAcc
{
    margin-top: 7.5%;
}

div.middle{
  
  font-family: 'Pacifico', cursive;
  margin-left:auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  height:120px;
  width:100%;
  text-align:center;
  color: white;
}
.text-type-animation{
  font-size:35px;
}
.txt-rotate{
  color: #ec679b;
}
/*/////////////////////////////////////////////////////////////header//////*/
header
{
    background-color: black;
}

.logoDelice
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 65px;
}
.logoSsCo
{
    width: 150px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.logo
{
    width: 131px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.eHeader
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.btnHeader
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.svgloca
{
    width: 40px;
    height: 40px;
}
.svgmini
{
    width: 30px;
    height: 30px;
}
/*/////////////////////////////////////////////navbar///*/
nav
{
    border-top: 1px solid white;
}
nav div
{
    display: block;
    background-color: black;
}

.marge
{
    margin-left: 60px;
}
.btn-rose
{
    display: flex;
    align-items: center;
    background-color: white;
    border: 2px solid #ec679b;
    color: black;
    fill: #ec679b;
}
.btn-rose:hover
{
    background-color: #ec679b;
    border: 2px solid #ec679b;
    color: white;
    fill: white;
}
.svgNav
{
    width: 40px;
    height: 40px;
    margin-right: 10px;
}
.svgNav2
{
    width: 45px;
    height: 45px;
    margin-right: 10px;
}
.Attractive
{
    background-color: #ec679b;
    background-color: #ec679b;
    border: 2px solid #ec679b;
    color: white;
    fill: white;
}
/*////////////dropdown btn bootstrap modif//////*/
.liBTSdropDown
{
    background-color: #4d4d4d;
    border-radius: 2.25rem;
    border: none;
    color: white;
}
.aBTSdropDown
{
    color: white;
    border-radius: 2.25rem;
    border: none;
}
.aBTSdropDown:hover 
{
    background-color: #ec679b;
    border: none;
    color: white;
}
.liBTSdropDown:hover
{
    background-color: transparent;
    border: none;
    color: transparent;
}
.ulBTSdropDown
{
    background-color: #4d4d4d;
    border-radius: 2.25rem;
    border: none;
}
.btnDDown
{
    color: white;
}
.btnDDown:hover
{
    color: #ec679b;
}
.dropstart .dropdown-toggle::before
{
    content: none !important;
}
/*//////////Article/////////*/

.cardDelice
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin:20px;
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
    border-radius: 20%;
    height: 15rem;
}
.imgCard
{
    width: 110px;
    margin-bottom: auto;
}
.imgCard2
{
    width: 100px;
    height: 55px;
    margin-bottom: auto;
}
.prix
{
    background-color: #ec679b;
    border: 1px solid #ec679b;
    margin-top: 12rem;
    position: absolute;
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.description
{
    display: block;
    width: 100%;
    position: relative;
}

.ssTitre
{
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.compo
{
    opacity: 0;
    transition: 0.25s;
    top: -90px;
    position: relative;
    color: white;
}
.cardDelice:hover .compo
{
    opacity: 1;
}
.cardDelice:hover img
{
    opacity: 0.25;
    transition: 0.25s;
}
/*/////////////partie boisson///////////*/
.cardDeliceBoisson
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin:20px;
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
    border-radius: 20%;
    height: 15rem;
}

.imgCardBoisson
{
    width: 7rem;
    min-height: 7rem;
    margin-top: 1rem;
}
.imgBoisson
{
    width: 10rem;
}
.nomBoissonA
{
    font-size: 25px;
}
.placeBas
{
    margin-bottom: 4rem;
}
.prixBoisson
{
    background-color: #ec679b;
    border: 1px solid #ec679b;
    margin-top: 1.5rem;
    font-size: 18px;
}
.prixSand
{
    background-color: #ec679b;
    border: 1px solid #ec679b;
    margin-top: 1rem;
    font-size: 18px;
}
.cardA:hover .prixBoisson
{
    color: #ec679b;
    background-color: white;
    border: 1px solid #ec679b;
}
.boissonBorder
{
    border-bottom: 2px solid white;
}

.cardA .P1
{
    color: #ec679b;
}
.cardA .P2, .cardA .P3, .cardA .P4
{
    color: white;
}
.P2
{
    font-size: 1.5rem;
    margin-top: 0.5rem;
}
.P4
{
    font-size: 1.25rem;
}
.cardA:hover .P1
{
    color: white;
}
.cardA:hover, .cardA:hover .P2, .cardA:hover .P3, .cardA:hover .P4
{
    color: #ec679b;
}
.cardA:hover .prix
{
    color: #ec679b;
    background-color: white;
    border: 1px solid #ec679b;
}
.infos{
    margin-bottom: 0px;
}
/*/////////////bouton burger//////////*/
.burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 50px;
    width: 20%;
    z-index: 99;
    position: absolute;
    left: 10px;
    
  }
 .tranche
 {
     background-color: #ec679b;
     border: 1px solid #ec679b;
     width: 50px;
     height: 5px;
     margin: 5px;
 }
.anim1
{
    transform: rotate(135deg) translateX(21px);
}
.anim2
{
    opacity: 0;
}
.anim3
{
    transform: rotate(-135deg) translateX(21px);
}
.marg
{
    margin-left: 10px;
}
/*/////////////////////////////////////////////////////////////////////////menu du bouton burger//////*/

.menu
{
    position: fixed;
    width: 50%;
    background-color: black;
    transition: 0.7s;
    top: 130px;
    left: 0.5rem;
    z-index: 98;
}
.hide
{
    top: -430px;
}

ul
{
    width: 100%;
    margin: 0;
    padding: 0;
}
ul li
{
    list-style: none;
    color: white;
    border: 1px solid #ec679b;
    background-color: black;
    padding: 10px;
    text-align: center;
}
li a 
{
    text-decoration: none;
    color: white;
    width: 100%;
}
li:hover
{
    background-color: black;
    color: #ec679b;
}
/*/////////////////////////////////////////////footer//////////////////*/
#footer
{
    background-color: black;
    color: white;
    border-top: 1px solid white;
    position: fixed;
    bottom: 0;
    width: 100%;
}
#footer2
{
    background-color: black;
    color: white;
    border-top: 1px solid white;
    position: sticky;
    bottom: 0;
    width: 100%;
}
.logoFooter
{
    width: 80px;
    height: 80px;
}
.boxMension
{
    display: flex;
}
.boxMensionMini
{
    display: none;
}

/*///////////////////////////////////////////////////detail commande//////////////////////*/
.sec1
{
    background-color: #4d4d4d;
    border-radius: 10px;
    height: auto;
}
.sec2 
{
    background-color: #4d4d4d;
    border-radius: 10px;
    max-height: 910px; 
}

.nomSandwich
{
    color: white;
    font-size: 20px;
    text-align: start;
}
.nomSauce
{
    text-align: center;
}
.svg-btn
{
    width: 45px;
    height: 45px;
}
.etape
{
    display: flex;
    justify-content: space-evenly;
    color: white;
    flex-wrap: wrap;
}
.sec1Bas
{
    display: flex;
    align-items: center;
    justify-content: start;
    color: #ec679b;
    font-size: 40px;
}
.pain, .supp, .add , .menuQ, .boire, .sauce, .cheese
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 7px;
    background-color: #ec679b;
    color: white;
    border-radius: 10px;
    height: 70px;
}
.snack
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 7px;
    background-color: #ec679b;
    color: white;
    border-radius: 10px;
    height: 90px;
}
.boisson, .viennois
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 7px;
    background-color: #ec679b;
    color: white;
    border-radius: 10px;
    height: 130px;
}
#ouiMenu
{
    width: 140px;
}
.menuQ
{
    height: 80px;
    width: 80px;
}
.pain:hover, .supp:hover, .add:hover , .menuQ:hover, .snack:hover, .boire:hover, .boisson:hover, .viennois:hover, .sauce:hover, .cheese:hover
{
    background-color: white;
    color: #ec679b;
    cursor: pointer;
}

.btnSuit
{
    display: flex;
    justify-content: flex-end;
}
.selection
{
    color: #ec679b;
    font-size: 30px;
    text-align: center;
    border-bottom: 1px solid white;
}
.total
{
    color: white;
    display: flex;
    flex-direction: column;
    padding: 10px;
    font-size: 20px;
}
.sec3
{
    margin: auto;
    margin-top: 1rem;
}
.totalMobile
{
    color: white;
    border-radius: 10px;
    background-color: #4d4d4d;
    text-align: center;
}
.t1
{
    font-size: 30px;
    color: #ec679b;
}
.t2
{
    color: #ec679b;
    font-size: 30px;
    padding-bottom: 20px;
}
.contenu
{
    margin: auto;
    margin-top: 20px;
    background-color: #4d4d4d;
    font-size: 25px;
    border-radius: 10px;
}
.label1
{
    color: white;
}
#btnPrev, #btnSui
{
    z-index: 1;
    width: fit-content;
}
.btnStart
{
    display: flex;
    justify-content: flex-start;
}
.btnEnd
{
    display: flex;
    justify-content: flex-end;
}
.logoBoire, .imgboisson
{
    max-width: 70px;
    height: 55px;
}
.iconVienois
{
    width: 100px;
    margin-bottom: 5px;
}
.decompte
{
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    text-align: center;
}
/*////////////////////////////////////////////////////////////////////////////////////////////test*/
.vision
{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
}
.selected, .choisi, .envi, .retire, .okay, .choix, .prendre
{
    background-color: white;
    color:#ec679b;
}
.info, .info1, .info2
{
    color: white;
}
/*//////////////////////inscription//////////////*/
#inscription
{
    background-color: black;
    margin-bottom: 50px;
}

#inscription input, #inscription select
{
    border:1px solid white;
    background-color: black;
    color: #ec679b;
}
.btnSubmitRose
{
    padding: 5px;
    border: 2px solid #ec679b;
    color: #ec679b;
    background-color: black;
}
.btnSubmitRose:hover
{
    border: 2px solid #ec679b;
    color: white;
    background-color:#ec679b;
}
.entete
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.entete h2
{
    color: #ec679b;
    font-size: 40px;
}
.entete p
{
    color: white;
    font-size: 30px;
}

.summary
{
    color: #ec679b;
}

.imageProfil
{
    width: 20%;
    display: flex;
    align-items: center;
}
.ipImgProfil
{
    position: relative;
    left: 3.2rem;
}
.labelImg
{
    width: 60%;
    z-index: 2;
    position: relative;
}
.sizeImgProfil
{
    width: 125%;
    border: 2px solid white;
    border-radius: 50%;
    padding: 10px;
}
input:checked + label img
{
    border: 2px solid #ec679b;
    border-radius: 50%;
}
#vegan, #burgerCar, #monster, #burger, #tacos
{
    left: 30px;
    top: 35px;
    position: absolute;
    z-index: 1;
}
/*/////////////mentions legales//////////////*/
.rose
{
    color: #ec679b;
}
.MsLs
{
    margin-top: 2rem;
    margin-bottom: 9rem;
}
.MsLs p
{
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}
.MsLs h2
{
    font-family: Arial, Helvetica, sans-serif;
}
.fondMsLs
{
    background-color: #4d4d4d;
    border-radius: 5%;
}
/*///////////////////////CGU et CGV ///////////////*/
.cgvcgu
{
    color: white;
    margin-top: 2rem;
    margin-bottom: 9rem;
}
.fondcgvcgu
{
    background-color: #4d4d4d;
    padding-left: 2rem;
    padding-right: 2rem;
}
.cgvcgu h1
{
    font-family: Arial, Helvetica, sans-serif;
    color: #ec679b;
    text-align: center;
}
.cgvcgu p, .cgvcgu h2
{
    font-family: Arial, Helvetica, sans-serif;
}
.cgvcgu ul, .cgvcgu li
{
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    text-align: start;
    color: white;
    background-color: #4d4d4d;
}
/*////////////////////profil//////////////////*/
.sectionProfil
{
    background-color: #4d4d4d;
    border-radius: 2.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.imgProfil
{
    width: 150px;
    border-radius: 50%;
    background-color: #4d4d4d;
}
.pseudo
{
    color: #ec679b;
}
.infos
{
    color: #ec679b;
    padding: 1rem;
    font-size: 25px;
}
.infos span
{
    color: white;
    padding: 1rem;
    font-size: 25px;
}
.btn-modif-profil
{
    border: none;
    background-color: #ec679b;
    height: 30px;
    margin-right: 1rem;
}
.svgTaille
{
    width: 16px;
    fill: white;
    vertical-align: unset;
}
.svgTaille:hover
{
    fill: #ec679b;
}
.btn-modif-profil:hover
{
    background-color: white;
}
.teteTable
{
    color: #ec679b;
    font-family: 'Pacifico', cursive;
}
.corpTable
{
    color: white;
    font-family: 'Pacifico', cursive;
}
.tableMini
{
    display: none;
}
/*////////////////////connexion//////////////////*/
#connexion
{
    background-color: black;
    margin-bottom: 200px;
    margin-top: 100px;
}

#connexion input, #connextion select
{
    border:1px solid white;
    background-color: black;
    color: #ec679b;
}

/*///////////////////panier/////////////*/
.imgSmall
{
    width: 100px;
}
.recolored
{
    color: #ec679b;
    text-align: center;
}
.boutons
{
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 50px;
}
.btn-annulation
{
    border-radius: 50rem;
}
/*///////////////////detailComm/////////////*/
.detailComm
{
    background-color: #4d4d4d;
    width: 50%;
    text-align: center;
    border-radius: 2.25rem;
    padding: 2rem;
}
.detailComm p 
{
    color: white;
    font-size: 25px;
}
.detailComm h2
{
    color: white;
}
.detailComm p span, .detailComm h2 span
{
    color: #ec679b;
}
/*///////////////validation/////////////////*/
.merci
{
    display: flex;
    flex-direction: column;
    margin-top: 15%;
    justify-content: center;
    align-items: center;
    border: 1px solid #ec679b;
    width: 51%;
    padding: 2rem;
}

.did 
{
    display: flex;
    justify-content: center;
}
.btnRetourDelete
{
    padding: 5px;
    border: 2px solid #ec679b;
    color: white;
    background-color: #ec679b;
        display: flex;
    align-items: center;

}
.btnRetourDelete svg
{
    fill: white;
}

.btnRetourDelete:hover
{
    border: 2px solid white;
    color: #ec679b;
    background-color:white;
}
.btnRetourDelete:hover svg
{
    fill: #ec679b;
}
.divBtnDeleteRetour
{
    display: flex;
    justify-content: center;
    margin-top: 5%;
}
.ttlP
{
    color: #ec679b;
}

.namae
{
    color: white;
    font-size: 2rem;
}
.prixum
{
    color: #ec679b;
    font-size: 2rem;
}
.ensembleBoisson
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}
.canBottle
{
    display: flex;
    flex-direction: column;
}
.btn-qts
{
    border: 1px solid #ec679b;
    background-color: #ec679b;
    color: white;
    padding: 10px;
}
.btn-qts:hover
{
    border: 1px solid #ec679b;
    background-color: white;
    color: black;
}
.logoBoisson
{
    width: 10vw;
    margin-right: 10rem;
}
.format
{
    color: white;
    font-size: 1.5rem;
}
.h2boisson
{
    color: #ec679b;
    padding: 1rem;
    border-bottom: 2px solid white;
}
.prixBoire , .ttcBoire, .qtsBoire
{
    color: white;
    text-align: center;
}
.ttcBoire
{
    border-top: 2px solid white;
}
/*////////////////prepacomm/////////////*/
.boxComm
{
    margin-top: 2rem;
}
/*///////////////////////plage horaire///////////////*/
.boxHoraire
{
    background-color: #4d4d4d;
}
.boxHoraire input
{
    border: 2px solid white;
    border-radius: 20%;
}
/*//////////////////////////Carte.php//////////////*/
.fill_color
{
    fill: #ec679b;
    width: 50px;
    height: 50px;
}
.carteMenu
{
    color: white;
    border: 2px solid #ec679b;
}
.carteMenu:hover
{
    color: #ec679b;
    border: 2px solid white;
}
/*////////////////////////////Découvrir///////////////////////*/
.tailleImgDecou
{
    width: 200px;
    height: 150px;
}
.btnMarg
{
    margin-bottom: 8rem;
}
.partie
{
    background-color: #4d4d4d;
    padding: 1rem;
    border-radius: 2rem;
    margin-bottom: 2rem;
}
.plus-marge
{
    margin-bottom: 6rem;
}
.txtProduit
{
    margin-left: 5rem;
    margin-right: 5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.carouseldec
{
    margin-left: 3rem;
    margin-right: 3rem;
}
.txtCarouMarg
{
    margin-left: 3rem;
    margin-right: 3rem;
}
/*////////////////////////////modifProfil///////////////////////*/
.sizeIP
{
    width: 70%;
    border: 2px solid white;
    border-radius: 50%;
}
.sizeIP:hover
{
    border: 2px solid #ec679b;
}
.labelSizeIp
{
    z-index: 2;
    position: relative;
}
.toClic
{
    position: relative;
    top: -2.8rem;
    z-index: 1;
}
.boxx
{
    margin-top: 3rem;
}
.boxModif
{
    width: 50%;
    padding-bottom: 2rem;
    padding-bottom: 2rem;
    background-color: #4d4d4d;
}
.boxModif h1
{
    margin-top: 2rem;
}
.btnBox
{
    border: 2px solid #ec679b;
    width: 7rem;
    color: black;
}
.btnBox:hover
{
    color: white;
    background-color: #ec679b;
}
/*///////////////////////plageHoraire////////////////////////*/
#blocHoraire
{
    margin-top: 5rem;
}
#btnValide, #btnRetour
{
    border: 1px solid #ec679b;
    background-color: #ec679b;
    color: white;
    padding: 10px;
    width: 10rem;
}
#btnValide:hover, #btnRetour:hover
{
    border: 1px solid #ec679b;
    background-color: white;
    color: black;
}
