*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
  line-height: 1.6;
  font-family: 'Libre Franklin';
}

.wrapper{
  width: 85%;
  margin: 0 auto;
}

.wrapper-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* background-color: #c1d8c3; */
  padding: 10px 20px;
  border-bottom: 1px;
  font-family: 'Roboto', sans-serif;
}

header{
  background-color: #c1d8c3;
  padding: 10px 20px;
  border-bottom: 1px solid #ffa775;
}

.logo img {
  height: 50px;
  width: auto;
}

.logo{
  align-items: center;
  display: flex;
  height: 50px;
  width: auto;
  gap: 20px;
  font-size: 24px;
}

.logo a {
  text-decoration: none;
  color: #ffa775;
}

header nav a {
  text-decoration: none;
  color: #ffa775;
  font-weight: bold;
  font-size: 18px;
  margin: 0 15px;
}

header nav a:hover {
  text-decoration: underline;
}


main{
  margin: 0;
  padding-bottom: 20px;
  background-color: #fff5e4;
  font-family: 'Roboto', sans-serif;
}

main h2{
  display: flex;
  color: #ffa775;

  font-size: 36px;
  font-weight: 900;
  justify-content: center;
}

p{
  line-height: 1.6;
}
main img{
  height: 450px;
  width: auto;
  border-radius: 10px;
  display: flex;
  padding: 15px 15px;
}

.base1, .base2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  /* background-color: ; */
  border-radius: 10px;
  margin-bottom: 20px;
}

.base1 img, .base2 img {
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.base1 img:hover, .base2 img:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 15px #6a9c89;
}

.base1 p, .base2 p {
  flex: 1;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.8;
  color: #333;
}

.lijst {
  font-family: 'Roboto', sans-serif;
  list-style-type: none;
  margin-top: 20px;
  padding-left: 20px;
}

.lijst li {
  margin-bottom: 10px;
  font-size: 18px;
  color: #555;
}
/* ----------------------------------------------------------------------------- */

.container-products {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.side-filter {
  width: 14%;
  margin-top: 30px;
  padding: 20px;
  background-color: #c1d8c3;
  border-radius: 10px; }

.side-filter ul {
  list-style: none;
  padding: 0;
}

.side-filter li {
  margin-bottom: 10px;
  font-size: 16px;
  color: #555;
}

.filter-section input {
  width: 99%;
  gap: 2px;
}

.filter-section p {
  font-size: 16px;
  color: #555;
  margin-bottom: 6px;
}

.products-grid {
  width: 85%;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  border-radius: 10px;
}

.product-box {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  width: 30%;
  margin: 8px;
  padding: 20px;
  background-color: #c1d8c3;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.product-box img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}



/* ----------------------------------------------------------------------------- */
.contact-container{
  height: 100vh;
  display:flex;;
  justify-content:space-evenly;
}

.contact-left{
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 15%;
  gap: 20px;
}

.contact-left-title h2{
  font-weight: 600;
  font-size: 40px;
  margin-bottom: 5px;
}

.contact-left-title hr{
  border: none;
  width: 120px;
  height: 5px;
  border-radius: 10px;
  background-color:#ffa775;
  margin-bottom: 20px;
}

.contact-inputs{
  width: 400px;
  height: 50px;
  border: none;
  outline: none;
  padding-left: 25px;
  font-weight: 500;
  color: #ffa775;
  border-radius: 50px; 
}

.contact-inputs textarea{
  height: 140px;
  padding-top: 15px;
  border-radius: 20px;
}

.contact-right {
  margin-top: 15%;

}

.contact-right-faq {
  margin: 6px;
  gap: 20px;
}

.faq-item {
  margin-bottom: 15px;
}

.faq-question {
  font-size: 18px;
  font-weight: bold;
  color: #ffa775;
  cursor: pointer;
}

.faq-question:hover {
  text-decoration: underline;
}

.faq-answer {
  font-size: 16px;
  color: #555;
  margin-top: 5px;
  padding-left: 10px;
  display: none;
}



.contact-left button{
  background-color: #6a9c89; 
  color: white;
  font-size: 18px;
  border: none;
  border-radius: 16px;
  padding: 10px 15px;
  cursor: pointer;
  box-shadow: 0 3px 13px #c1d8c3; 
  transition: background-color 0.3s ease, transform 0.2s ease; 
}

.contact-left button:hover{
  background-color: #c1d8c3; 
  transform: scale(1.05); 
}

.contact-left button:active{
  background-color: #475f47; 
  transform: scale(0.7); 
}

footer{
  background-color: #c1d8c3;
}

footer .links{
  display: flex;
  justify-content: space-evenly;
  text-decoration: none;
  padding: 8px;
}

footer h6 a {
  color: #ffa775;
  text-decoration: none;
  margin: 0 10px;
  font-weight: bold;
  font-size: 16px;
}

.footer-text {
  text-align: center;
  font-size: 16px;
  color: #555;
}