#productpage .product-contents {
  display: none;
}

/* Section 1 */
#sectie-screen-1.section-1-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 4em 2em;
  max-width: 1460px;
  margin: 0 auto;
  gap: 2em;
  margin-bottom: 0em;
  background: #fff; /* Witte achtergrond */
}
#sectie-screen-1 .screen-text {
  flex: 1 1 50%;
  min-width: 300px;
  box-sizing: border-box;
}
#sectie-screen-1 .screen-label {
  display: inline-block;
  background-color: #ed820e;
  color: #fff;
  padding: 0.3em 0.8em;
  border-radius: 20px;
  margin-bottom: 1em;
}
#sectie-screen-1 .screen-title {
  line-height: 1.2;
  margin: 0 0 0.6em;
  color: var(--text-primary); /* Donkergrijs voor titel */
}
#sectie-screen-1 .screen-title .highlight {
  color: #63C279;
}
#sectie-screen-1 .screen-description {
  margin-bottom: 2em;
  color: var(--text-secondary); /* Middelgrijs voor beschrijving */
}
#sectie-screen-1 .screen-usps {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
#sectie-screen-1 .screen-usp.light {
  flex: 1 1 180px;
  background-color: #faf8f5; /* Lichte achtergrond */
  border-radius: 10px;
  padding: 1.2em;
  text-align: center;
}
#sectie-screen-1 .screen-usp.dark {
  flex: 1 1 180px;
  background-color: #faf8f5; /* Lichte achtergrond */
  border-radius: 10px;
  padding: 1.2em;
  text-align: center;
}
#sectie-screen-1 .screen-usps .usp-value {
  font-weight: bold;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-1 .screen-usps .usp-label {
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-1 .screen-image {
  flex: 1 1 45%;
  min-width: 300px;
  text-align: center;
}
#sectie-screen-1 .screen-img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
}


/* Section 2 */
#sectie-screen-2.section-2-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0em;
  background: #fff;
}
#sectie-screen-2 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .text-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 3em;
}
#sectie-screen-2 .text-column {
  flex: 1 1 300px;
  min-width: 280px;
}
#sectie-screen-2 .column-title {
  margin-bottom: 0.5em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .column-text {
  margin-bottom: 1em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-2 .section-subtitle {
  text-align: center;
  margin-bottom: 2em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .usp-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 4em;
}
#sectie-screen-2 .usp-card {
  flex: 1 1 280px;
  background: #faf8f5; /* Lichte achtergrond */
  border: 1px solid var(--border-light); /* Zacht beige border */
  border-radius: 12px;
  padding: 1.5em;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  text-align: center;
}
#sectie-screen-2 .usp-card:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-screen-2 .usp-icon {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  color: var(--mint-pastel); /* Mintgroen voor iconen */
}
#sectie-screen-2 .usp-title {
  margin-bottom: 0.5em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .usp-text {
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-2 .location-title {
  text-align: center;
  margin-bottom: 1em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .location-block {
  background: #faf8f5; /* Lichte achtergrond */
  border-radius: 12px;
  padding: 2em;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  justify-content: space-between;
  border: 1px solid var(--border-light); /* Zacht beige border */
}
#sectie-screen-2 .location-nl, .location-be {
  flex: 1 1 300px;
}
#sectie-screen-2 .location-name {
  font-weight: bold;
  margin-bottom: 0.3em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-2 .location-text {
  color: var(--text-secondary); /* Middelgrijs */
}


/* Section 3 */
#sectie-screen-3.section-3-container {
  background-color: #faf8f5; /* Lichte achtergrond */
  padding: 4em 2em;
  margin-bottom: 0em;
}
#sectie-screen-3 .section-content {
  max-width: 1460px;
  margin: 0 auto;
}
#sectie-screen-3 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-3 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}

/* Let op: beide selectors met hetzelfde id voor correcte scoping */
#sectie-screen-3 .material-row,
#sectie-screen-3 .construction-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  align-items: center;
  justify-content: center;
  margin-bottom: 4em;
}

/* Optioneel: afwisselende layout (rijen spiegelen) */
#sectie-screen-3 .material-row.reverse {
  flex-direction: row-reverse;
}

#sectie-screen-3 .material-info,
#sectie-screen-3 .construction-info {
  flex: 1 1 500px;
  max-width: 600px;
}
#sectie-screen-3 .info-block {
  display: flex;
  flex-direction: row; /* Icon naast tekst */
  gap: 1em;
  margin-bottom: 2em;
}
#sectie-screen-3 .info-icon {
  background: #ed820e;
  border-radius: 0.75rem;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#sectie-screen-3 .info-icon svg {
  stroke: #fff; /* Wit voor icon stroke, override evt. inline */
}
#sectie-screen-3 .info-text {
  display: block;
  align-items: center;
  gap: 0.8em;
}
#sectie-screen-3 .info-text strong {
  color: var(--text-primary);
  font-size: 1.2em;
  font-weight: bold;
}
#sectie-screen-3 .info-text span {
  color: var(--text-secondary);
  font-size: 1em;
  margin-top: 0;
}
#sectie-screen-3 .material-list,
#sectie-screen-3 .construction-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sectie-screen-3 .material-item,
#sectie-screen-3 .construction-item {
  margin-bottom: 0.5em;
}
#sectie-screen-3 .material-bullet,
#sectie-screen-3 .construction-bullet {
  color: #ed820e;
  margin-right: 0.5em;
}

.material-image, .construction-image {
  flex: 1 1 400px;
  max-width: 600px;
  display: flex;
  justify-content: center;
}
.material-image img, .construction-image img,
.screen-img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
}

#sectie-screen-3 .usp-section {
  margin-top: 0em;
}
#sectie-screen-3 .usp-section-title {
  text-align: center;
  margin-bottom: 2em;
  color: var(--text-primary);
}
#sectie-screen-3 .usp-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  justify-content: center;
  margin: 0 auto;
  max-width: 1460px;
}
#sectie-screen-3 .usp-card.uv-protection,
#sectie-screen-3 .usp-card.water-resistant,
#sectie-screen-3 .usp-card.wind-resistant,
#sectie-screen-3 .usp-card.energy-efficient {
  flex: 1 1 240px;
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 1.5em;
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: box-shadow 0.3s ease;
}
#sectie-screen-3 .usp-card.uv-protection:hover,
#sectie-screen-3 .usp-card.water-resistant:hover,
#sectie-screen-3 .usp-card.wind-resistant:hover,
#sectie-screen-3 .usp-card.energy-efficient:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-screen-3 .usp-icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ed820e;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  margin: 0 auto 0.5em;
}
#sectie-screen-3 .usp-icon-container svg {
  stroke: #fff;
}
#sectie-screen-3 .usp-content {
  text-align: center;
}
#sectie-screen-3 .usp-heading {
  display: block;
  margin-bottom: 0.4em;
  color: var(--text-primary);
}
#sectie-screen-3 .usp-text {
  color: var(--text-secondary);
}

#sectie-screen-3 .guarantee-banner {
  background: linear-gradient(90deg, #b3de85, #12a66c);
  padding: 3em 2em;
  margin-top: 4em;
  border-radius: 12px;
  text-align: center;
  box-shadow: var(--shadow-soft);
  color: #fff;
}
#sectie-screen-3 .guarantee-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  margin-bottom: 1.5em;
}
#sectie-screen-3 .guarantee-tag {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.5em 1.2em;
  border-radius: 24px;
  font-size: 0.9em;
  font-weight: bold;
  color: #fff;
}
#sectie-screen-3 .guarantee-title {
  margin-bottom: 0.5em;
  text-align: center;
  color: #fff;
}
#sectie-screen-3 .guarantee-text {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9);
}


/* Section 4 */
#sectie-screen-4.section-4-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0em;
  background: #fff; /* Witte achtergrond */
}
#sectie-screen-4 .section-content {
  max-width: 1460px;
  margin: 0 auto;
}
#sectie-screen-4 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-4 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-4 .spec-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: 1460px;
}
#sectie-screen-4 .spec-card {
  flex: 1 1 calc((100% / 3) - 2em);
  max-width: 460px;
  background: #faf8f5; /* Lichte achtergrond */
  border: 1px solid var(--border-light); /* Zacht beige border */
  border-radius: 12px;
  padding: 1.5em;
  font-size: 0.9em;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  transition: box-shadow 0.3s ease;
}
#sectie-screen-4 .spec-card:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-screen-4 .spec-header {
  display: flex;
  align-items: center;
  gap: 0.8em;
  margin-bottom: 1em;
}
#sectie-screen-4 .spec-content {
  line-height: 1.6;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-4 .spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
#sectie-screen-4 .spec-value {
  /* achtergrond indien gewenst:
     background: var(--border-light); */
  padding: 0.2em 0.6em;
  border-radius: 999px;
  color: #444;
  text-align: right;
}
#sectie-screen-4 .spec-title {
  color: var(--text-primary); /* Donkergrijs */
  font-weight: bold;
}
#sectie-screen-4 .spec-icon svg {
  stroke: #63C279;
}
#sectie-screen-4 .guarantee-banner {
  background: #63C279;
  padding: 3em 2em;
  margin-top: 4em;
  border-radius: 12px;
  text-align: center;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  color: #fff; /* Witte tekst */
}
#sectie-screen-4 .guarantee-text {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9); /* Lichtgrijze tekst */
}


/* Section 5 (RAL omkasting/geleiders) */
#sectie-screen-5.section-5-container {
  padding: 4em 2em;
  background-color: #faf8f5;
  margin-bottom: 0em;
  overflow: visible;
}
#sectie-screen-5 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}
#sectie-screen-5 .section-title {
  margin-bottom: 1em;
  text-align: left;
  color: var(--text-primary);
}
#sectie-screen-5 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary);
}

#sectie-screen-5 .carousel-header.header-row {
  max-width: 1220px;     
  margin: 0 auto 1.5em;  
  padding: 0 1em;       
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  text-align: left; 
}

#sectie-screen-5 .header-text {
  flex: 1 1 50%;
  min-width: 300px;
  max-width: 600px;
}
#sectie-screen-5 .header-media {
  flex: 1 1 40%;
  min-width: 280px;
  max-width: 600px;
  text-align: center;
}
#sectie-screen-5 .header-text .section-title { 
  margin-bottom: .4em; 
}
#sectie-screen-5 .header-text .color-intro { 
  margin: 0; text-align: left; 
}

#sectie-screen-5 .header-img {
  width: 50%;
  height: auto;
  border-radius: 20px;
  /* box-shadow: var(--shadow-soft); */
  object-fit: cover;
}
@media (max-width: 900px) {
  #sectie-screen-5 .carousel-header.header-row {
    flex-direction: column;
    align-items: stretch;
  }
}

#sectie-screen-5 .carousel-buttons {
  display: flex !important; gap: 0.5em; position: relative; right: 1em; top: 0; margin-bottom: 1em;
  z-index: 1000; visibility: visible; float: right;
}
#sectie-screen-5 .carousel-button {
  background: #ed820e; 
  border: 1px solid #ed820e; 
  border-radius: 50%;
  width: 24px; 
  height: 24px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer;
  box-shadow: var(--shadow-soft); 
  font-size: 1.5em; 
  color: #fff; transition: background 0.3s, transform 0.2s; 
  outline: none;
}
#sectie-screen-5 .carousel-button:focus { outline: none; box-shadow: 0 0 0 3px rgba(254,167,151,0.5); }
#sectie-screen-5 .carousel-button:hover { background: #12a66c; border: 1px solid #12a66c; transform: scale(1.1); }
#sectie-screen-5 .carousel-button:disabled {
  background: #faf8f5; border-color: var(--border-light); color: #999; cursor: not-allowed; opacity: 0.5;
}
#sectie-screen-5 .carousel-wrapper { overflow: hidden; margin-top: 6em; }
#sectie-screen-5 .carousel { display: flex; flex-wrap: nowrap; gap: 1.5em; transition: transform 0.3s ease; position: relative; }
#sectie-screen-5 .kleur-kaart {
  min-width: 240px; width: 100%; background: #fff; border: 1px solid var(--border-light);
  border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-soft); box-sizing: border-box;
}
#sectie-screen-5 .color-swatch { height: 140px; }
#sectie-screen-5 .color-swatch.ral9016-swatch { background: #F6F6F6; }
#sectie-screen-5 .color-swatch.ral9001-swatch { background: #EFEBDC; }
#sectie-screen-5 .color-swatch.ral7016-swatch { background: #383E42; }
#sectie-screen-5 .color-swatch.ral8019-swatch { background: #3D3635; }
#sectie-screen-5 .color-swatch.ral9007-swatch { background: #7E7B75; }
#sectie-screen-5 .color-info {
  padding: 1em; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between;
}
#sectie-screen-5 .color-text { margin: 0.5em 0; font-size: 0.9em; flex-grow: 1; color: var(--text-secondary); }
#sectie-screen-5 .color-type { color: #63C279; font-size: 0.85em; }
#sectie-screen-5 .color-disclaimer { font-size: 0.85em; color: #666; margin-top: 2em; text-align: center; }

@media (max-width: 768px) {
  #sectie-screen-5 .carousel-buttons {
    position: relative; right: auto; top: auto; margin: 0.5em 0 1.5em; justify-content: center;
  }
  #sectie-screen-5 .carousel-button { width: 40px; height: 40px; font-size: 1.2em; }
}


/* Section 6 container */
#sectie-screen-6.section-6-container {
  padding: 4em 2em;
  background: #fff;
  margin-bottom: 0;
  overflow: visible;
}
#sectie-screen-6 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}

/* Header net zo naar binnen als material-row */
#sectie-screen-6 .carousel-header.header-row {
  max-width: 1220px;
  margin: 0 auto 1.5em;
  padding: 0 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  text-align: left;
}
#sectie-screen-6 .header-text { flex: 1 1 50%; min-width: 300px; max-width: 600px; }
#sectie-screen-6 .header-media { flex: 1 1 40%; min-width: 280px; max-width: 600px; text-align: center; }
#sectie-screen-6 .header-text .section-title { margin-bottom: .4em; color: var(--text-primary); }
#sectie-screen-6 .header-text .color-intro { margin: 0; text-align: left; font-size: 1rem; color: #444; line-height: 1.5; }
#sectie-screen-6 .header-img { width: 100%; height: auto; border-radius: 20px; box-shadow: var(--shadow-soft); object-fit: cover; }
@media (max-width: 900px) {
  #sectie-screen-6 .carousel-header.header-row { flex-direction: column; align-items: stretch; }
}

/* Knoppen (zelfde classes/IDs → je JS blijft werken) */
#sectie-screen-6 .carousel-buttons {
  display: flex !important;
  gap: 0.5em;
  position: relative;
  right: 1em;
  top: 0;
  margin-bottom: 1em;
  z-index: 1000;
  visibility: visible;
  float: right;
}
#sectie-screen-6 .carousel-button {
  background: #ed820e;
  border: 1px solid #ed820e;
  border-radius: 50%;
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  font-size: 1.5em; color: #fff;
  transition: background .3s, transform .2s;
  outline: none;
}
#sectie-screen-6 .carousel-button:focus { outline: none; box-shadow: 0 0 0 3px rgba(254,167,151,.5); }
#sectie-screen-6 .carousel-button:hover { background: #12a66c; border: 1px solid #12a66c; transform: scale(1.1); }
#sectie-screen-6 .carousel-button:disabled {
  background: #faf8f5; border-color: var(--border-light); color: #999;
  cursor: not-allowed; opacity: .5;
}

/* Carrousel basis */
#sectie-screen-6 .carousel-wrapper { overflow: hidden; margin-top: 6em; }
#sectie-screen-6 .carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5em;
  transition: transform 0.3s ease;
  position: relative;
}

/* Kaarten */
#sectie-screen-6 .kleur-kaart {
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  box-sizing: border-box;
}

/* Forceer 3 per view (overschrijft generieke min-width/width van je kaarten) */
#sectie-screen-6 .carousel { --gap: 1.5em; --per-view: 3; gap: var(--gap); }
#sectie-screen-6 .carousel .kleur-kaart {
  flex: 0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));
  min-width: 0;
  width: auto;
}
@media (max-width: 1024px) { #sectie-screen-6 .carousel { --per-view: 2; } }
@media (max-width: 640px)  { #sectie-screen-6 .carousel { --per-view: 1; } }

/* Swatches + info */
#sectie-screen-6 .color-swatch { height: 140px; }
#sectie-screen-6 .color-info {
  padding: 1em; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between;
}
#sectie-screen-6 .color-text { margin: .5em 0; font-size: .9em; flex-grow: 1; color: var(--text-secondary); }
#sectie-screen-6 .color-type { color: #63C279; font-size: .85em; }
#sectie-screen-6 .color-disclaimer { font-size: .85em; color: #666; margin-top: 2em; text-align: center; }

/* Weefstructuur-look voor doekswatches */
#sectie-screen-6 .color-swatch.doek-charcoal-swatch {
  background: url('https://cdn.webshopapp.com/shops/317172/files/461619405/4201.jpg') center / cover no-repeat;
}
#sectie-screen-6 .color-swatch.doek-ash-swatch {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 6px),
    #6f767e;
}
#sectie-screen-6 .color-swatch.doek-sand-swatch {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 6px),
    #c7b49a;
}
#sectie-screen-6 .color-swatch.doek-taupe-swatch {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 6px),
    #9a8876;
}
#sectie-screen-6 .color-swatch.doek-silver-swatch {
  background:
    repeating-linear-gradient(45deg, rgba(0,0,0,.05) 0 2px, transparent 2px 6px),
    #b7bec6;
}

/* Mobiel: knoppen centreren en groter */
@media (max-width: 768px) {
  #sectie-screen-6 .carousel-buttons {
    position: relative; right: auto; top: auto;
    margin: 0.5em 0 1.5em; justify-content: center; float: none;
  }
  #sectie-screen-6 .carousel-button { width: 40px; height: 40px; font-size: 1.2em; }
}


/* Section 7 (Reviews) */
#sectie-screen-7.section-7-container {
  background: #fff; /* Witte achtergrond */
  padding: 5em 2em;
  margin-bottom: 0;
}
#sectie-screen-7 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}
#sectie-screen-7 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-7 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-7 .review-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
}
#sectie-screen-7 .review-card {
  background: #faf8f5; /* Lichte achtergrond */
  border-radius: 12px;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  overflow: hidden;
  max-width: 660px;
  flex: 1 1 660px;
  border: 1px solid var(--border-light); /* Zacht beige border */
}
#sectie-screen-7 .review-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
#sectie-screen-7 .review-content {
  padding: 1.5em;
}
#sectie-screen-7 .review-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.8em;
}
#sectie-screen-7 .review-meta {
  display: flex;
  gap: 1.5em;
  font-size: 0.9em;
  color: var(--text-secondary); /* Middelgrijs */
  margin-top: 0.3em;
}
#sectie-screen-7 .review-location, 
#sectie-screen-7 .review-date {
  display: flex;
  align-items: center;
  gap: 0.4em;
}
#sectie-screen-7 .review-rating {
  color: #ed820e;
  font-size: 1.2em;
}
#sectie-screen-7 .review-text {
  font-style: italic;
  color: var(--text-secondary); /* Middelgrijs */
  line-height: 1.6;
  margin-bottom: 1em;
}
#sectie-screen-7 .review-product {
  font-size: 0.9em;
  color: #63C279;
  font-weight: 500;
}



/* Section 8 */
#sectie-screen-8.section-8-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0;
  background: #fff; /* Witte achtergrond */
}
#sectie-screen-8 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-8 .photo-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  justify-content: center;
}
#sectie-screen-8 .photo-card {
  flex: 1 1 calc(25% - 2em);
  min-width: 240px;
  background: #faf8f5; /* Lichte achtergrond */
  border: 1px solid var(--border-light); /* Zacht beige border */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
}
#sectie-screen-8 .photo-image {
  background: #ecd6bd; /* Warme beige (placeholder) */
  height: 300px;
  position: relative;
}
#sectie-screen-8 .photo-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  color: #fff;
  font-size: 0.9em;
}
#sectie-screen-8 .photo-text {
  padding: 1em;
  font-size: 0.9em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-8 .experience-banner {
  background: #63C279;
  padding: 3em 2em;
  border-radius: 12px;
  text-align: center;
  margin-top: 4em;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  color: #fff; /* Witte tekst */
}
#sectie-screen-8 .experience-title {
  margin-bottom: 1em;
  text-align: center;
  color: #fff;
}
#sectie-screen-8 .experience-text {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1em;
  color: #fff;
}
#sectie-screen-8 .experience-contact {
  margin-top: 1em;
  font-size: 1em;
  color: #fff;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
#sectie-screen-8 .contact-link {
  color: #fff;
  text-decoration: none;
}


/* Section 9 */
#sectie-screen-9.section-9-container {
  padding: 4em 2em;
  background-color: #faf8f5; /* Lichte achtergrond */
  margin-bottom: 0em;
}
#sectie-screen-9 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative; /* Anchor for absolute positioning of buttons */
  overflow: visible;
}
#sectie-screen-9 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-screen-9 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-9 .faq-item {
  width: 50%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #fff; /* Witte achtergrond */
  border-radius: 12px;
  margin-bottom: 1em;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  border: 1px solid var(--border-light); /* Zacht beige border */
}
@media (max-width: 768px) {
  #sectie-screen-9 .faq-item {
    width: 100%;
    margin: 1em 0 0 0;
    padding: 0.5em;
  }
}
#sectie-screen-9 .faq-question {
  padding: 1.2em 1.5em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#sectie-screen-9 .faq-title {
  color: var(--text-primary); /* Donkergrijs */
  font-weight: 600;
  transition: color 0.3s;
}
#sectie-screen-9 .faq-arrow {
  transition: transform 0.3s;
}
#sectie-screen-9 .faq-answer {
  display: none;
  padding: 1em 1.5em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-9 .faq-contact {
  margin-top: 3em;
  text-align: center;
}
#sectie-screen-9 .faq-contact-text {
  margin-bottom: 1em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-screen-9 .faq-contact-info {
  color: var(--highlight-perzik); /* Perzikkoraal */
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
#sectie-screen-9 .faq-contact-info .contact-link {
  color: #ed820e;
  text-decoration: none;
}
#sectie-screen-9 .contact-phone,
#sectie-screen-9 .contact-email {
  display: flex;
  align-items: center;
  gap: 0.4em;
}


/* Section 10 */
#sectie-screen-10.section-10-container {
  padding: 4em 2em;
  background: linear-gradient(90deg, #b3de85, #12a66c);
  margin-bottom: -16px;
}

/* Let op de spatie: .cta-section is een child van de container */
#sectie-screen-10 .cta-section {
  /* padding: 5em 2em; */
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}

#sectie-screen-10 .cta-title {
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-align: center;
  color: #fff;
}

#sectie-screen-10 .cta-text {
  max-width: 700px;
  margin: 0 auto 2em auto;
  font-size: 1em;
  text-align: center;
  color: #fff;
}

#sectie-screen-10 .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}

#sectie-screen-10 .cta-button.phone {
  display: flex;
  align-items: center;
  background: #fff;
  color: #ed820e;
  padding: 0.8em 1.5em;
  border-radius: 10px;
  font-weight: 500;
  font-size: 1em;
  text-decoration: none;
}
#sectie-screen-10 .cta-button.phone svg {
  margin-right: 0.5em;
}

#sectie-screen-10 .cta-button.quote {
  display: flex;
  align-items: center;
  border: 2px solid #fff;
  color: #fff;
  padding: 0.8em 1.5em;
  border-radius: 10px;
  font-weight: 500;
  font-size: 1em;
  text-decoration: none;
}
#sectie-screen-10 .cta-button.quote svg {
  margin-right: 0.5em;
}