H1 {
  text-align: center;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  font-style: italic;
  font-variant: normal;
  letter-spacing: 0.01em;
  font-size: x-large;
  color: #68696b;
/* background: #28507C;
  padding : 6px;*/
}


H2 {
  text-align: right;
  font-family: Georgia, Times New Roman, Courier;
  font-style: normal;
  font-variant: normal;
  letter-spacing: 0.01em;
  font-size: x-large;
  color: #68696b;
  padding-right: 10%;
}

H3 {
  text-align: center;
  font-family: Georgia, Times New Roman, Courier;
  font-style: normal;
  font-variant: normal;
  letter-spacing: 0.01em;
  font-size: xx-large;
  color: #000000;
}


BODY {
  background: #FFFFFF;
}


TABLE {
  border-spacing: 0px;
  border: 0px solid black;
  padding: 0px;
  background: #FFFFFF;
  text-align:center; 
  margin-left:auto; 
  margin-right:auto;
  width: 90%;
}


TR {
  border: 0px solid black;
  padding: 0px;
}


TD {
  border: 0px solid black;
  padding: 0px;
  padding-left: 2px;
}


DIV.container {
  width:100%;
  margin: 0 auto;
}


P {
  text-align: justify;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  font-style: normal;
  font-variant: normal;
  letter-spacing: 0.01em;
  font-size: large;
  color: #68696b;
}


HR {
  width : 30%;
  align : center;
  color : #68696b;
}


A {
  text-decoration:none;
}


/*
*, *:: before, *::after {
  box-sizing: border-box;
}


@media only screen and (max-width: 700px) {
  TABLE, THEAD, TBODY, TR, TH, TD {
    display: block;
  }
}
*/



.TABLEproduit {
  border-spacing: 30px;
  table-layout: fixed;
}


.TDproduit {
  width:25%;
  vertical-align: top;
  border: 0px solid #303030;
  border-radius: 10px;
/* border-radius: 30% 70% 70% 30% / 30% 58% 42% 70%;
  border-radius: 30% 70% 70% 30% / 40% 50% 50% 60%;*/
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.5);
  padding: 20px;
  padding-top:5px;
}


.titreproduit {
  padding:10px;
  text-align: center;
  vertical-align: top;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  font-style: bold;
  font-variant: normal;
  font-size: large;
  color:#FFFFFF;
  background:#6EC8D7;
  font-weight:900;
  text-transform: uppercase;
  border-radius: 20px 2px 20px 2px;
/* pour faire une ombre portée sur les titres*/
  -webkit-filter: drop-shadow(3px 3px 3px #BBBBBB);
  filter: drop-shadow(3px 3px 3px #BBBBBB);
}


.imagesproduits {
  object-fit : contain;
  max-width : 80%;
  height : 300px;
  transition: transform .1s;
/* pour faire une ombre portée sur les images PNG*/
  -webkit-filter: drop-shadow(5px 5px 5px #BBBBBB);
  filter: drop-shadow(5px 5px 5px #BBBBBB);
}


.imagesproduits:hover {
  -ms-transform: scale(1.2); /* IE 9 */
  -webkit-transform: scale(1.2); /* Safari 3-8 */
  transform: scale(1.2);
}


.boutonfichetech {
  color:#FFFFFF;
  background-color:#6EC8D7;
  font-size:large;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  font-style: bold;
  text-decoration:none;
  padding-bottom:8px;
  padding-top:8px;
  padding-left:16px;
  padding-right:16px;
  border-radius: 8px;
  box-shadow: 1px 1px 0px #AAAAAA;
  font-weight:600;
}


.boutonfichetech:hover {
  color:#FFFFFF;
  background-color:#28507C;
}


.boutonvalide {
  color:#28507C;
  background-color:#FFFFFF;
  border:0px solid #D3D3D3;
  font-size:large;
  font-family:Impact,Helvetica,Arial;
  text-decoration:none;
  padding-bottom:4px;
  padding-top:4px;
  padding-left:10px;
  padding-right:10px;
  border-radius:6px;
  box-shadow: 2px 2px 0px #AAAAAA; 
}


.boutonvalide:hover {
  color:#FFFFFF;
  background-color:#0077DA;
}



/*Menu-Sticky*/
nav{
  width: 90%;
  margin: 0 auto;
  position: sticky;
  top: 0px;
  background:#F7F7F7;
  color:#68696b;
  text-align: center;
  z-index: 1000;
}
nav ul{
  list-style-type: none;
}
nav ul li{
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  font-variant: normal;
  font-weight:bold;
  font-size: medium;
  float: left;
  width:20%;
  text-align: center;
  position: relative;
}
nav ul::after{
  content: "";
  display: table;
  clear: both;
}
nav a{
  display: block;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding: 3px 0px;
  color:#303030;
}
nav a:hover{
  color:#C0C0C0;
}



.TDinfosclient {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 20px;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  color:#FFFFFF;
  text-align: right;
  font-size: large;
  font-weight: bold;
}


.infosclient {
  border: 0px solid black;
  padding: 0px;
  background: #28507C;
}


.infosoffisoins {
  border: 0px solid black;
  padding: 0px;
  background: #28507C;
  vertical-align: middle;
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  color:#FFFFFF;
  text-align: center;
  font-size: large;
  font-weight: bold;
}


.ainfosoffisoins {
  font-family: Roboto, Sans-Serif, Arial, Verdana;
  color:#FFFFFF;
  text-align: center;
  font-size: large;
  font-weight: bold;
}


.ainfosoffisoins:hover {
  color:#C0C0C0;
}



/* Styles pour le sélecteur de langue */
.language-selector {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1000;
}

.language-selector button {
    background: #66A3E0;
    color: white;
    border: none;
    padding: 8px 12px;
    margin: 0 2px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
}

.language-selector button:hover {
    background: #004499;
}

.language-selector button.active {
    background: #003366;
}