
html {
    --police : #6e3300;
    --gris: #eee;
    --grisclair : #fffffd;
    --grismoyen: #ddd;
    --grisfonce: #676767;
    --clients : #137d8b;
    --chocolats : #9b5343;
    --thes : #dcb783;
    --cafes : #5a3a25;
    --white : white;
    --black : black;
    --cannon : #967a56;
    font-size : 16px;
    }

/*  *******************  Reset CSS   *********************  */

br {
    margin: 0;
}

html,
rt body,
textarea,
figure,
label,
p,
h1,
h2,
h3,
h4,
h5
{
    margin: 0;
    padding: 0;
    color: var(--police);
}

body {
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	font-family: 'Raleway', sans-serif;	
}

/*  *******************  Fin reset CSS   **************  */

/*     ***************    Fontes    ***************    */

.erik {
    color: var(--police);
    font-size: 3vw;
}

h1 {font-size : clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);}
h2 {font-size : clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);}
h3 {font-size : clamp(1.56rem, 1vw + 1.31rem, 2.11rem);}
h4 {font-size : clamp(1.25rem, 0.61vw + 0.8rem, 1.58rem);margin : 0;}
h5 {font-size : clamp(1rem, 0.40vw + 1.96rem, 0.89rem);}
p {font-size : clamp(1.1rem, 0.34vw + 1.5rem, 1.19rem);}

h4 a {
    color: var(--police);
    text-decoration: none;
	}

/*  ****************** Couleurs Chemin *********  */

.chemincafes,
.boutonfixecafes,
#cafes .boutonfixe {
    background-color: var(--cafes);
}

.cheminthes,
.boutonfixethes,
#thes .boutonfixe,
#choixclientthes {
    background-color: var(--thes);
}

.cheminchocolats,
.boutonfixechocolats,
#chocolats .boutonfixe {
    background-color: var(--chocolats);
}

.cheminclient, .boutonform {
    background-color: var(--clients);
}

.chemincannon {
    background-color: var(--cannon);
}

.cheminfooter {
    background-color: var(--grisfonce);
}

/*    ****************** boutons  *********  */

.boutongoogle {
    font-family: "Google Sans", "Roboto", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .1px;
    line-height: 24px;
    align-items: center;
    border: 1px solid grey;
    border-radius: 4px;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 12px 24px 11px;
    text-decoration: none;
    transition: background-color .2s, box-shadow .2s, color .2s;
}

.clients {
    background-color: #137d8b;
    color: white
}

.boutonfixethes,
.boutonfixecafes,
.boutonfixechocolats,
.boutonform{
    width: 60%;
    height : 25px;
    line-height : 1.5rem;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: auto;
}

.boutonfixecafes a,
.boutonfixechocolats a,
.boutonfixethes a {
    text-decoration: none;
    color : var(--white);
}

.boutonfixe, button {
    width: 8vw;
    min-width : 90px;
    min-height: 3.5vh;
    border: 1px solid var(--grisfonce);
    border-radius: 10px;
    margin-left: 4%;
	margin-bottom : 1%;
    background-color: white;
}

.boutonfixe,
.boutonfixe a,
.boutonfixe p,
.boutonfixe p a,
.button p {
    margin: 0;
    text-align: center;
    text-decoration: none;
    color: var(--black);
    font-weight: bold;
    line-height: 3.5vh;
}

/*    ****************** Header  *********  */

.hamburger-menu {
    display: none;
}

#header {
    left: 0;
    top: 0;
    position:fixed;
    width: 100%;
    height : 22vh;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--grisclair);
}

.main-nav1 h4 a,
.main-nav2 h4 a
{
    color: var(--police);
    text-decoration: none;
}

.vide{
    width : 50%;
    padding-left : 2%;
}

.vide p{
    color : var(--white);
    font-size : 80%;
}

.main-nav1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--grisfonce);
    height: 5vh;
    align-items: center;
}

.perso {
    width: 10%;
    margin-right: 2vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr) ;
    grid-gap: 2%;
}

.perso h3 {
    color : var(--white);
    font-size: 1vw;
    margin-top : 0.4vh;
    margin-bottom : 0;
}

.perso a img {
    justify-items: end;
    margin-top: 0.3vh;
    width: 4vh;
}

.menubas {
    height : 15vh;
    width: 63%;
    margin-left: 24%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menubasgauche,
.menubasdroite {
    width: 35%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 1em;
}

.menubascentre {
   /* width: 10%; 
    display: flex;
    justify-content: space-around;*/
}

/*
.menubascentre img {
width :100%;
height : 93%;
    border : 1px dotted black;
}
*/

.option {
    margin-top: 6%;
    margin-left: 6.5%;
}

.option a:hover,
.option a:hover{
    border-bottom : 2px solid var(--police); 
}


/*   *********** Mise en page générale  ******** */

#footer2 {
    display: none;
}

.texteinfo {
    width: 100%;
    margin: auto;
    padding: 3%;
}

.texteinfo p {
    text-align: justify;
    color: var(--police);
}

/*  *******************  Page Compte   *********************  */

#pagecompte{
    display : grid;
    grid-template-rows: 3vh 5vh 5vh 5vh 5vh 5vh;
    grid-template-columns: repeat(14, 1fr);
}

#compteG {
    grid-row: 3;
    grid-column: 2 / 5;
}

#compteD {
    grid-row: 3;
    grid-column: 10 / 13;
}

.boutongoogle {
    margin-left : 10%;
    margin-top : 5vh;
}

/*  *******************  Fin page Compte   *********************  */


/*  *******************  Page Boutique   *********************  */

#boutique, #gridcde{
    grid-column: 2;
    grid-row: 7;
    height : auto;
    display : flex;
    flex-direction : column;
	width : 98%;
}

#zoneboutique {
    height: auto;
    width: 96%;
    margin-bottom: 10%;
    margin-top : 5vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#boutiquehaute{
    width : 100%;
    display : flex;
    justify-content: space-between;
    margin-bottom : 3%;
}

#boutiquebasse{
    width : 100%;
    display : flex;
    justify-content: space-between;
}

#boutiquegauche {
    width: 45%;
    padding: 1%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#boutiquegauche img{
	width : 100%;
}

#texteboutique{
    text-align: justify;
	width : 100%;
}

#deuximages {
	width: 100%;
	height: 38vh;
	display: flex;
	justify-content: space-between;
}

#imagedegauche{
	height : 100%;
	max-width: 50%;
}

#imagededroite{	
	height : 100%;
	max-width: 40%;
}

#boutiquedroite {
	width: 50%;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#boutiquedroite #deuximages #imagedegauche img {
	height: auto;
	width : 100%;
}

#boutiquedroite #deuximages #imagededroite img {
	height: auto;
	width : 100%;
}

#boutiquedroite #maplyon img{
	width : 100%;
}

#boutiquebasse{
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;	
}

#boutiquebasse #image1 img {
	width: 100%;
	height: 100%;
	max-width: 99%;
}

#boutiquebasse #image2 img {
	width: 100%;
	height: 100%;
	max-width: 98%;
}

#boutiquebasse #image3 img {
	width: 100%;
	height: 100%;
	max-width: 97%;
}

.textadrbout {
    width: 100%;
    margin-left: 0%;
	padding : 5%;
}

.noshoraires {
    padding: 2% 0%;
    border-bottom: 1px solid black;
}

#horaires {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 14px;
}

#horaireshaut {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#horaireshautgauche {
    display: flex;
    flex-direction: row;
    width: 70%;
}

#horaireshautdroite{
    width : 25%; 
}

.jour {
    width: auto;
    margin-right : 5%;

}

.matin {
    width: auto;
    min-width : 200px;
}


/*  *******************  Fin Page Boutique   *********************  */

/*  *******************  Page Partenariats  *********************  */

#containerpartenariats {
    grid-column: 2;
    grid-row: 7;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 70vw;
    margin-top : 5vh;
}

#containerhaut{
    display : flex;
    flex-direction : row;
    justify-content: space-between;
    flex-wrap : wrap;
	
}

.logocannon {
   width: 25%;
   margin-left : 5%;
	margin-top : 1%;
}

.logocannon img {
   width: 80%;  
}

.textescannon {
    width: 60%;
    margin-right : 5%;
    text-align: justify;
	
}

.textescannon p {
font-size : 90%;
}

.imagescannon{
    width : 100%;
    margin-left : 0%;
    display : flex;
    flex-direction : row;
    flex-wrap : wrap;
    justify-content :space-around;
}

.imagescannon img{
	width : 23%;
    margin-top : 5%;
    border-radius : 10px;
}

/*  *******************  Fin Page Partenariats   *********************  */

/*  *******************  Page Valeurs   *********************  */

#textevaleurs {
    grid-column: 2;
    grid-row: 5;
    margin-top : 20vh;
    margin-left : 0%;
    width: 70vw;
    display : flex;
    justify-content: space-between;
}

.valtext{
    width : 55%;
    text-align: justify;
    margin-left : 3%;
    margin-right : 3%;
}

.valtext p{
font-size : 100%;
}

.valimg{
    width : 25%;
}

.valimg img{
    border-radius: 15px;
}

/*  *******************  Fin Page Valeurs   *********************  */

/*    ***************Categories *********************  */

#gridbase {
   /* margin-top : 22vh; */
    min-height: 100vh;
    width: 100vw;
    display: grid;
    grid-template-rows: 3vh 5vh 5vh 5vh 5vh 5vh;
    grid-template-columns: minmax(0px, 23%) clamp(322px, 76%, 100vw);
}

#gridgauche {
    grid-column: 1/2;
    grid-row: 7 / 10;
}

*[class^="chemin"] {
    grid-column: 2;
    grid-row: 5;
    width: 68.5vw; 
    height:5vmin;
    font-size : clamp(1.56rem, 1vw + 1.31rem, 2.11rem); 
    color: var(--white);
    padding-left: 4%;
    padding-top : 0.75%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 0px;
    margin-top : 5vh;
}

#pageproduits {
	grid-column: 2;
	grid-row: 8;
	display: flex;
	flex-wrap: wrap;
	width: 71vw;
	justify-content: space-evenly;
	margin-top: 5%;
}

#choixclient {

	width: 71vw;
	height: auto;
	margin-bottom: 3%;
	margin-top : -4%;
	display: flex;
	justify-content: space-evenly;
	flex-direction: row;
	flex-wrap: wrap;
}

#choixclient form {
    border: 2px solid #dcb783;
    padding: 1%;
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
	width : 20%;
    min-width: 280px;
    margin-top: 5vh; 
    border-radius: 5px;
    background-color : var(--gris);
}

select,
option {
    width: 65%;
    background-color: var(--white);
    border: 0;
    border-radius: 5px;
    margin: auto;
}

label{
    border : 0;
}

ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height : auto;
    padding : 0;
}

ul li {
    font-size: 1rem;
    padding: 0;
    list-style-type: none;
    color : var(--police);
}

.boutonchoix{
    width : 12%;
}

#choixclient input[type="button"] {
    width: 3vw;
    justify-content: flex-end;
}

#choixclient input:hover{
  background-color: var(--thes);
}

#choixclient input[type="radio"] {
    height: 0.6vw;
    margin-bottom: 0;
    width : 1%;
}

#choixclient input[type="submit"] {
    color: var(--black);
}

#choixclient p {
    font-size: 0.8vw;
}

input[type="submit"] {
    font-family: 'Raleway';
    float: left;
    line-height: 0.6vh;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 2.2vh;
    color: var(--black);
    font-weight: bold;
    background-color: var(--white); 
}

#formdroi input[type="submit"] {
    background-color: var(--grismoyen);
    color: black;
    height: 4vh;
    font-size : 2vh;
}

.boutontri{
    width : 1vw;
    margin:auto;
}

.affichproduits {
    grid-column: 2;
    grid-row-start: span 6;
    width : 94%;/*100%; */
    display: -webkit-box;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
     margin-top : 5vh;
}

.presentationproduits {
    position: relative;
    height: 200px;
	width : 23%;
    min-width: 280px;
    padding-top: 0%;
    margin-bottom: 6%;
}

.presentationproduits h5 {
    text-align: center;
	margin-top : 4px;
}

.imageproduit {
    display: block;
    width: 99%;
    height: auto;
    border-radius : 15px;
	margin-bottom : 0%;
}

.overlay {
    position: absolute;
    top: 0px;
    bottom: 6%; 
    left: 0;
    right: 0%; 
    border-radius: 10px;
    width: auto;
    opacity: 0;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.presentationproduits:hover .overlay {
    opacity: 1;
    -webkit-transition: .8s ease-in-out;
    transition: .8s ease-in-out;
}

.presentationproduits p {
    font-size: 1.2vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    text-align: center;
}

.voir {
    width: 60%;
    border: 3px solid var(--thes);
    border-radius: 10px;
    padding: 2%;
    margin: auto;
    background-color : var(--white);
}

.voir a {
    text-decoration: none;
    color: var(--police);
}

.texteproduit {
    font-size: 1vw;
    position: absolute;
    width: 90%;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.presentationproduits:hover img {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.7;
    -webkit-transition: .8s ease-in-out;
    transition: .8s ease-in-out;
}

/* ****  Image supplémentaires café  *****   */

#sortieimagessup {
	grid-column: 2;
	grid-row: 7;
	height: auto;
	width: 94%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-top: 5vh;
}

#sortieimagessup img {
	margin-right: 0%;
	margin-bottom: 4%;
	max-width: 300px;
	border-radius: 10px;
}

.positionboutonfixe {
	margin-left: 80%;
}

.imagezoom img,
.imagepluszoom img {
	transition: all 0.8s ease;
}

.imagezoom:hover img,
.imagepluszoom:hover img {
	transform: scale(1.50);
}

/* ****  Fin Zoom sur image  *****   */

/*    *********************  Produits  *********************  */

/* Modifications Erikoffee2  */

#quantiteetprix {
    width: 60%;
    margin-left: 20%;
    display: flex;
    flex-direction: column;
}

#conditionnement {
    width: 100%;
    margin-bottom : 5%;
}

#condihaut {
 
}

#condibas {
    width: 80%;
    margin-left: 10%;
}

.panierplus {
    width: 70%;
    margin-left: 5%;
    display: flex;
    flex-direction: row;
   /* justify-content: space-between; */
}

.panierplus button{
   border : 0; 
    width: 20%;
}

.panierplus .quantite h4{
    width: 30px; 
    align-items: center;
}

.panierplus button:hover{
    background-color: white;
}

#danspanier {
    width: 80%;
 
}

#danspanier button {
    width: 100%;
    margin-left: 10%;
    margin-top: 10%;
    line-height: 35px;
    font-size: 15px;
    color: black;
    /*font-weight: 800;*/
    display: inline-flex;
    justify-content: center;
    border: 1px solid grey;
    border-radius: 10px;
}

#danspanier button:hover{
    background-color: #dcb783;
}


#prix {
    width: 30%;
    margin-left :0%;
    margin-top : 40%;
    display : flex;
    justify-content: space-between;
}


select {
    border: 0;
    width: 80%;
    outline: none;
    font-size: 1.1rem;
    padding: 10px;
    appearance: none;
    /* pour cacher la flèche à droite*/
    background: url("../images/flechebas.png") 95% / 5% no-repeat #eee;
    background-color: white;
}

option {
    font-size: 1.1rem;
    text-align: match-parent;
    width: 60vw;
}

.cond1, .cond2, .cond3 {
    width : 94%;
    justify-content : space-between;
}



/* Fin modifications Erikoffee2  */

.imgtasse img{
	width : 100%;
}

#boutonschoc {
    margin-top: 3%;
    padding-bottom: 3%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--chocolats);
    min-width: 100px;
}

#boutonschoc .boutonfixe { /*, button { */
    margin : 0.7%;
    width : 5vw;
}

button:hover{
    background-color: var(--chocolats);
}

button h5:hover{
    color : white;
}

.chocobas {
    width: 80%;
    height: 90%;
    display: flex;
    flex-direction: row;
    margin-top: 2%;
}

.chocobasgauche {
    width : 55%;
    display: flex;
    flex-direction: column;
}

.chocobasdroite {
    margin-top : 10%;
    width : 40%;
    display: flex;
    justify-content :flex-start;
    flex-direction: column;
}

.nometphoto {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.nometphoto img{
	width : 60%;
	border-radius : 10px;
}

.description, .allergenes, .chocolaitnoir {
    width: 98%;
    margin-top: 10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


[id*='choco']{
    display : none;
}

#choixliste div:first-child{
    display : flex;
}

#choixliste{
    width : 100%;
}

.photochoco img {
    width: 90%;
    margin-top: -10vh;
    order: 2;
    border-radius : 10px;
}

#gridprodunitaire {
    grid-column: 2;
    grid-row: 5;
    min-width: 74vw;
    height : auto;
    display : flex;
    flex-direction :row;
    flex-wrap : wrap;
}

#produnitgauche {
    width: 55%;  
    display: flex;
    flex-direction: column;
}

#produnitdroit {
    width : 35%;
    margin-right : 2vw;
}

#produnitdroit .boutonfixe:hover, .boutonfixe:hover{
    background-color: var(--thes);
}

.photo {
    width: 100%;
    margin-top: 15vh;
    order: 2;
}

.photo  img{
   border-radius : 15px; 
}

#nomproduit {
    margin-top: 3vh;
}

#produitbas {
    margin-top : 5%;
    display: flex;
    flex-direction: row;
    flex-wrap : wrap;
}

.caracteristique1 {
    margin-right: 0%;
    border-right: 2px solid var(--thes);
    width: 40%;
    min-width: 200px;
    height: auto;
    margin-bottom: 5vh;
    padding-right: 2%;
}

.caracteristique2 {
    display: flex;
    flex-direction: column;
    width: 55%;
    padding: 1%;
    height: auto;
}

.prixetcommande {
    margin-top: 4%;
    margin-left: 20%;
    width: 60%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#logoGC{
    padding : 0%;
    margin-top : 10%;
}

#logoGC img{
	width : 50%;
	margin-left : 20%;
}

.imagezoom img{
width: 90%;
	margin-left : 5%;

}

.caracteristique1 h5,
.caracteristique2 h5,
.caracteristique3 h5 {
    text-align: justify;
}

.logobio {
    grid-column: 5 / 6;
    grid-row: 4 / 5;
}

.description {
    grid-column: 11 / 16;
    grid-row: 1 / 10;
    margin-bottom: 3%;
}

.description p {
    text-align: justify;
}

.nomproduit h2 {
    color : var(--police);
    margin-top: 0;
}

.boutons{
        
/*    width : 90%;
    display : flex;
    justify-content: space-between; */
    
    width : 100%;
    display : flex;
    justify-content: space-around;
}

form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: row;
    justify-content: space-between;
}

#choixclient form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#espacetop {
    margin-top: 5vh;
}

#choixclient h5 {
    line-height: 50px;
}

.dropbtn {
  background-color: white;
  color: var(--police);
  font-size: 16px;
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
    margin-right : 5%;
    margin-left : 0;
}

.dropdown-content {
    display: none;
    position: absolute;
    padding: 0px;
    margin-left: 12%;
    background-color: white;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    font-size: 16px;
    padding: 13px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #dcb783;
    color: white;
}

.boutonproduit button:hover{
    color: var(--thes);
}

#cafes,
#thes,
#chocolats {
    grid-column: 1 / 13;
    grid-row: 3 / 3;
}

.prixetcommande input{
    margin-top : 3vh;
}

.conditionnement {
    grid-column: 6 / 9;
    grid-row: 8 / 12;
}

.prix {
    grid-column: 9 / 10;
    grid-row: 8 / 12;
    text-align: end;
}

.trait {
    grid-column: 1 / 10;
    grid-row: 10 / 11;
    border-bottom: 1px solid var(--thes)
}



/*  *******************  Crédits Photos  *******************  */

#creditsphotos {
    grid-column: 2;
    grid-row: 7;
    margin-top: 5vh;
}

#creditsphotos a {
    color: var(--black);
    margin-left: 5%;
    text-decoration: none;
}

/*  **************  Footer   **********************  */

#footer1 {
   display: block;
}

.footerprod{
    height: auto;
    width : 100%;
    margin-top: 5vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--grisfonce);
    border-top-left-radius: 15px;  
}

.footerlarge {
    height: auto;
    margin-left: 24vw;
    margin-top: 5vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--grisfonce);
    border-top-left-radius: 15px;
}

.infooter {
    padding: 1%;
    margin-right: 2%;
    background-color: var(--grisfonce);
}

.infooter,
.infooterlogo,
.infooterfaceinsta {

}

.infooter a,
.infooter p,
.infooter h4 {
    text-decoration: none;
    color: var(--white);
}

.infooter h4{
   font-size: 1rem;
    margin-bottom: 5px;
    padding : 0;
}

.footerlarge.infooter img {
    height: 10vh;
    width: 3vw;
}

.infooterlogo {
    width: 10%;
    margin-top : 3vh;
}

.infooterfaceinsta {
    display: flex;
    flex-direction: column;
    margin-top : 1%;
}

/*  ***************** Contact ********  */

#miseenpage {
    grid-column: 2;
    grid-row: 7; /* ex 9 */
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top : 5vh;
}

#formgauch {
    width : 35%;
    min-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#formdroi {
    width : 45%;
    min-width: 320px;
}

.titregauch{
  margin-bottom: 5vh;
    margin-top : 3vh;
 
}

.titredroit {
    grid-column: 9 /14;
    grid-row: 5 / 6;
    width: auto;
    margin-bottom: 6vh;
}

#civilite {
    margin-left: 45%;
    width:55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#formdroi input {
    margin: 0;
}

textarea {
    width:25vw;
    min-width : 300px;
    height: 22vh;
    border-radius: 10px;
    border: 1px solid var(--black) ;
    margin-bottom: 5%;
    padding : 3%;
}

#pwcreacptegauch p,
#creacptegauch p,
#creacptedroi p {
    margin-bottom: 2.5vh;
}

input {
    display: inline-block;
    float: right;
    width: 55%;
    min-width: 80px;
    height: 2.5vh;
    min-height : 15px;
    border: 1px solid var(--black) ;
    border-radius: 5px;
    padding-left : 2.5%;
    cursor: pointer;
}

#civilite input {
    height:1.5vh;
    min-width : 100px;
}

/* *****   CGV   *****   */

#cgv {
    grid-column: 5 / 14;
    grid-row: 5 / 25;
    margin-bottom: 10%;
    text-align: justify;
}

/* *****   Mentions légales   *****   */

#mentionslegales,
#donneespersonnelles {
    grid-column: 2 ;
    grid-row: 8;
    margin-bottom: 10%;
    text-align: justify;
    width : 85%;
    margin-left : 5%;
    margin-top : 5vh;
}

#vosinfos {
    grid-row : 3 /6;
    grid-column: 1/ 8;
}
 
/* **************************************************************************************  */
/*                                       MEDIA QUERIES  */
/* **************************************************************************************  */
@media screen and (max-width:959px){
 
.menubas{
  width : 100vw;     
}
    
.menubascentre {
    width: 35%;
}
    
.menubascentre img {
    height: auto;
    width: 50%;
    margin-left: 40%;
}
	
.menubas .option {
    display: none;
}
    
.perso a img{
  display : none;      
}
    
#gridbase {
    min-height: 100vh;
    width: 93vw;
    display: flex;
    flex-direction: column;
    margin-top : 16vh;
}

*[class^="chemin"] {
    height: 9%;
    width : 100%;
}

  
.hamburger-menu {
    display: block;
}
  
/*    MENU BURGER */

#menu__toggle {
  opacity: 0;
}
    
#menu__toggle:checked + .menu__btn > span {
  transform: rotate(45deg);
}
    
#menu__toggle:checked + .menu__btn > span::before {
  top: 0;
  transform: rotate(0deg);
}
    
#menu__toggle:checked + .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
    
#menu__toggle:checked ~ .menu__box {
  left: 0 !important;
}
    
.menu__btn {
  position: fixed;
  top: 60px;
  left: 15px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  z-index: 2;
}
    
.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #616161;
  transition-duration: .25s;
}
    
.menu__btn > span::before {
  content: '';
  top: -8px;
}
    
.menu__btn > span::after {
  content: '';
  top: 8px;
}

.menu__box {
    display: block;
    position: fixed;
    top: 50px;
    left: -100%;
    width: 140px;
    height: 10vh;
    margin: 0;
    padding: 80px 10px;
    list-style: none;
    background-color: #ECEFF1;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
    transition-duration: .25s;
    z-index: 1;
} 
    
.menu__item {
    display: block;
    padding: 6px 30px;
    color: #333;
    font-weight: 600;
    text-decoration: none;
    transition-duration: .25s;
}
    
.menu__item:hover {
  background-color: #CFD8DC;
}
    
.menu__box li a {
    text-decoration: none;
    color: var(--police);
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}   
/* FIN BURGER */ 
     
.textevide {
    display: none;
}    
        
.footerlarge {
    width: 100%;
    display: flex;
    flex-direction : column;
    margin-left: 0;
    margin-top: 10vh;
    margin-bottom: 0vh;
    border-top-left-radius: 15px;
}
    
.footerlarge .infooterlogo,
.infooterfaceinsta,
.footerprod .infooterlogo {
    display: none;
}  
.footerprod {
    display: flex;
    flex-direction: column;
	width : 100%;
}

#gridbase {
    grid-template-columns: 0 1fr;
}
	
#pageproduits {
	width : 100vw;
}

#choixclient {
    width: 90%;
    /* margin: auto; */
}
       
#choixclient form {
    margin-right: 0.5%;
}

[class^="chemin"] {
    width: 100%;
    margin-top: 9vh;
}
   
.presentationproduits {
    position: relative;
    height: 200px;
    min-width: 300px;
    padding-top: 0%;
    margin-bottom: 6%;
}

/*  Produit seul  */

#nomproduit h2 {
    font-size: 1.5em;
}
    
#nomproduit{
 max-width : 310px;
    margin-top : 10vh;
}

.caracteristique1,
.caracteristique2 {
    margin: 0;
    width: 90%;
    width: 90vw;
}
    
#produitunitdroit {
    width: 100%;
}

.boutons .boutonfixe {
    width: 45%;
}

.imgtasse {
    display: none;
}

#logoGC {
    width: 80%;
    margin-left: 18%;
}

.prixetcommande {
    margin-top: 8%;
    margin-left: 5%;
  /*  width: auto; */
    height: auto;
}
    
#produnitdroit {
    width: 100%;
}
            
#produnitdroit .photo {
    width: 85%;
    min-width : 300px;
}

.boutonfixe {
    width: 30vw;
    height: 3.5vh;
    line-height: 3.55vh;
}
    
/*  ********* Photos suppl. café ************   */
    
#sortieimagessup {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-between;
margin-top : 5vh;
}

#sortieimagessup img {
    min-width: 0;
    margin-bottom: 4%;
	
}

.imagepluszoom {
    width: 100%;

}

.imagezoom img,
.imagepluszoom img {
    transition: none;
}

.imagezoom:hover img,
.imagepluszoom:hover img {
    transform: none;
}
    
.positionboutonfixe {
    margin-left: 30%;
}
    
    
/*  *********Fin photos suppl. café ************   */
    
/*  ********* Produit seul chocolat ************   */
    
#produitbas {
    margin-top : 5%;
    display: flex;
    flex-direction: column;
    flex-wrap : wrap;
	width : 98%;

}
    
.chocobas {
    width: 320px;
    height: 90%;
    display: flex;
    flex-direction: column;
    flex-wrap : wrap;
    margin-top: 2%;
}
    
#choixliste {
    width: 300px;
}

#boutonschoc {
    margin-top: 3%;
    padding-bottom: 3%;
    width: auto; /*300px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--chocolats);
}
    
#boutonschoc .boutonfixe, button {
    margin : 0.8%;
    width : 5vw;
    min-width : 90px;
}
    
#produitbas p, .description p {
    font-size : 80%;
    display : flex;
    flex-wrap : wrap;
    margin-left : 0;
}
    
#produnitgauche {
    width: 90%;
    margin-top : 9vh;
    display: flex;
    flex-direction: column;
}
    
    chocobasdroite
.chocobas {
    width: 300px;
    margin-left : 0%;
    height: 90%;
    display: flex;
    flex-direction: column;
    flex-wrap : wrap;
    margin-top: 2%;
}
    
.nometphoto img, .chocobasdroite {
    min-width: 240px;
}
    
/*  ********* Fin produit seul chocolat ************   */
    
/*  **** Page Partenariats  ****  */
    
 #containerpartenariats {
     grid-column: 2;
     grid-row: 7;
     height: auto;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     width: 92%;
 }

.logocannon {
     width: 50%;
     margin-left: 25%
 }

.textescannon {
     width: 100%;
 }
    
containerpartenariats p {
     font-size: 90%;
     color : red;
}

.imagescannon {
     display: flex;
     flex-direction: column;
 }
.imagescannon img {
     width: 80%;
     margin-left: 10%;
     margin-top: 5%;
 }
    
/*  **** Fin page Partenariats  ****  */
    
    /*  *******************  Page Boutique   *********************  */

#boutique {
    width: 90%;
    margin : auto;
    height: auto;
    display: flex;
    flex-direction: column;
}

#zoneboutique {
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
    
#boutiquehaute{
  display: flex;
    flex-wrap : wrap;
    }

#boutiquegauche,
#boutiquedroite {
    width: 92%;
    height: auto;
    display: flex;
    flex-direction: column;
}

#texteboutique p, #adresseboutique p {
     font-size : 90%;
}
    
#horaires {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    font-size: 80%;
    justify-content: space-between;
}


#maplyon {
    margin-top: 10%;
    width: 90%;
    min-width: 310px;
    margin-left : 5%;
}

#adresseboutique {
    margin-top: 5%;
    width: 90%;
    min-width: 300px;
}

#images {
    display: flex;
    flex-direction: row;
    width: 80%;
    /* margin-left: 10%; */
}

#images img {
        margin-top : 5%;
}
/*  *******************  Fin Page Boutique   *********************  */
    
/*  *******************  Page Valeurs   *********************  */
    
#textevaleurs {
    grid-column: 2;
    grid-row: 5;
    margin-top: 5vh;
    margin-left: 3%;
    width: 94%;
    display: flex;
    flex-wrap : wrap;
}

.valtext{
    width : 100%;
    text-align: justify;
    margin-right : 10%;
}

.valtext p {
    font-size: 100%;
}

.valimg{
    width : 94%;
    margin-left : 20%;
    margin-bottom : 2vh;
    margin-top : 0;
}

.valimg img{
    border-radius: 15px;
}
    
}
    
/*  *******************  Fin Page Valeurs   *********************  */

@media screen and (max-width:959px) and (orientation:landscape){
 
 
.menubascentre img {
    height: auto;
    max-height : 75%;
    width: 35%;
    margin-left: 40%;
}
    
.menubascentre {
    height: 20vh;
}
    
}