body {
  overflow-x: hidden;
  font-family: Sans-Serif;
  margin: 0;
  background-color: #fef9f5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.erreurPHP{
  color: red;
}

p {
  color:#436d97;
  padding-left: 10px;
}

h1,h2,h3 {
  color:#d9af63;
  padding-left: 10px;
}



.TC1 {
  padding-left: 10px;
}

/*CONNEXION*/
section {
  background-color: #fef9f5;
  padding: 2em;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 400px;
  border-radius: 6px;
  margin: 2em auto; /* espace vertical + centré horizontalement */
  border: solid;
  border-color: #585857;
  box-sizing: border-box;
}

@media (max-width: 480px) {
  section {
    width: 90%;
    padding: 1.5em;
    margin: 1.5em auto; /* réduit la marge sur petits écrans */
  }
}

.auth  p,h1,.auth h1,.auth h3 {
  text-align: center;
}

.auth h1{
  margin: 0px;
  padding: 0;
}


form:not(.decoButton) {
  display: flex;
  flex-direction: column;
}

form  input:not(.decoButton) {
  margin: 5px 0;
  padding: 5px 5px;
  outline: 0;
  border-radius: 6px;
}

form  input[type='submit']:not(.decoButton) {
  max-width: 120px;
  background-color:#436d89 ;
  color: #ffffff;
  border:solid 1px #436d89 ;
}

/*Profil*/
.decoButton {
  width: 9rem;
  position: absolute;
  align-self: center;
}

/*COMMANDE CUSTOM*/
.formulaire {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.formulaire input,
.formulaire textarea {
  background-color: #b4d0e9;
  color: #ffffff;
  border: solid 1px #000000;
  padding: 10px 15px;
  border-radius: 20px;
  font-size: 14px;
  resize: none;   
}

.formulaire label {
  color: #d9af63;
  text-align: center;
}

.formulaire input[type='submit']:not(.decoButton) {
  max-width: 120px;
  background-color:#436d89 ;
  color: #ffffff;  
}

@media (max-width: 815px) {
  .formulaire {
    max-width: 80%;
  }
}

/*
 _   _   ___  _   _  ______  ___  ______ 
| \ | | / _ \| | | | | ___ \/ _ \ | ___ \
|  \| |/ /_\ \ | | | | |_/ / /_\ \| |_/ /
| . ` ||  _  | | | | | ___ \  _  ||    / 
| |\  || | | \ \_/ / | |_/ / | | || |\ \ 
\_| \_/\_| |_/\___/  \____/\_| |_/\_| \_|
*/                                 

header {
  margin-bottom: 1rem;
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 20px;
  flex-wrap: wrap;
  background-color: #436d89;
}

.lNavbar a,
.dNavbar a {
  display: inline-block;
  padding: 8px 12px;
  text-decoration: none;
    
  border: 2px  ; 
  border-radius: 5px;
    
  background-color: #b4d0e9;
  color: #ffffff;
}

.lNavbar, .dNavbar {
  display: flex;
  align-items: center;
}

.lNavbar ul,
.dNavbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 15px;
}

.lNavbar li,
.dNavbar li {
  margin: 0;
  padding: 0;
}

.lNavbar a:hover,
.dNavbar a:hover {
  color: #436d89;
}

@media screen and (max-width: 450px) {
  .nav {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .lNavbar,
  .dNavbar {
    flex-direction: column;
    align-items: center;
    width: 100%; 
  }

  .lNavbar ul,
  .dNavbar ul {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
    gap: 8px;
  }

  .lNavbar li,
  .dNavbar li {
    width: 100%; 
    text-align: center;
  }

  .lNavbar a,
  .dNavbar a {
    display: block;
    width: 100%;              
    max-width: 250px;         
    margin: 0 auto;           
    box-sizing: border-box;
    padding: 10px;
  }
}

header nav ul li a img {
  height: 1rem;
  width: 1rem;
}

/*

*/

.wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: 2rem;
}

.product {
  flex: 1 1 calc(33.33% - 1rem); 
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 1rem;
}

@media (max-width: 630px) {
  .product {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (max-width: 480px) {
  .product {
    flex: 1 1 100%;
  }
}

.product .chaiseImg {
  align-items: center;
  height:15rem;
  width:14rem;
}

/*
______  ___  _____  _____   _____ _   _______ _______   __
| ___ \/ _ \|  __ \|  ___| |_   _| \ | |  _  \  ___\ \ / /
| |_/ / /_\ \ |  \/| |__     | | |  \| | | | | |__  \ V / 
|  __/|  _  | | __ |  __|    | | | . ` | | | |  __| /   \ 
| |   | | | | |_\ \| |___   _| |_| |\  | |/ /| |___/ /^\ \
\_|   \_| |_/\____/\____/   \___/\_| \_/___/ \____/\/   \/
*/                                                          

/*Chaise évènementielle*/
.wrapIndex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;

  flex-wrap: wrap;
  padding-top: 7rem;
  padding-bottom: 10rem;
}

.Slogan img {
  width: 100%;
  max-width: 400px; 
  height: auto;
  display: block;
}

.SloganText {
  max-width: 600px;
  font-family: sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .wrapIndex {
    flex-direction: column;
    text-align: center;
  }

  .SloganText {
    max-width: 100%;
  }

  .Slogan img {
    max-width: 80%;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .container {
    flex-direction: column;
  }

  .item1, .item2 {
    flex: 0 0 100%;
  }
}

/*
 _______  _______  _______  _______  _______  ______   
|       ||       ||       ||       ||       ||    _ |  
|    ___||   _   ||   _   ||_     _||    ___||   | ||  
|   |___ |  | |  ||  | |  |  |   |  |   |___ |   |_||_ 
|    ___||  |_|  ||  |_|  |  |   |  |    ___||    __  |
|   |    |       ||       |  |   |  |   |___ |   |  | |
|___|    |_______||_______|  |___|  |_______||___|  |_|
*/

footer {
  background-color:#436d89;
  width:100%; 
  bottom: 0; 
 
  font-size: 15px;
  margin-left:auto;
  margin-right:auto;
  border-width: 10px;
  margin-top:auto;
}

.sociaux > a > img {
  height:50px;
}

.footerClass { 
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "chairup contact . sociaux";
}

.contact { 
  grid-area: contact;
}

.sociaux {
  grid-area: sociaux;
  padding-top: 10px;
}

.chairup {
  grid-area: chairup;
}

.sociaux a {
  padding-right: 20px;
}

.chairup p, 
.chairup h2, 
.contact p, 
.contact h2 {
  color: #ffffff;
  padding-left: 10px;
}