#productpage .product-contents {
  display: none;
}

/* CSS Variables voor Pastel Palet (Geïnspireerd op Saxun) */
:root {
  --highlight-perzik: #ffa797; /* Zachte perzikkoraal voor buttons en accents */
  --mint-pastel: #9ed3c9; /* Fris mintgroen voor iconen en secundaire accents */
  --text-primary: #333333; /* Donkergrijs voor headings */
  --text-secondary: #666666; /* Middelgrijs voor subtitles */
  --border-light: #e0d4c0; /* Zacht beige voor borders */
  --shadow-soft: 0 2px 6px rgba(0,0,0,0.03); /* Zachte schaduw */
}

/* Section 1 */
#sectie-rolluik-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-rolluik-1 .rolluik-text {
  flex: 1 1 50%;
  min-width: 300px;
  box-sizing: border-box;
}
#sectie-rolluik-1 .rolluik-label {
  display: inline-block;
  background-color: #ed820e;
  color: #fff; /* Witte tekst */
  padding: 0.3em 0.8em;
  border-radius: 20px;
  margin-bottom: 1em;
}
#sectie-rolluik-1 .rolluik-title {
  line-height: 1.2;
  margin: 0 0 0.6em;
  color: var(--text-primary); /* Donkergrijs voor titel */
}
#sectie-rolluik-1 .rolluik-title .highlight {
  color: #63C279;
}
#sectie-rolluik-1 .rolluik-description {
  margin-bottom: 2em;
  color: var(--text-secondary); /* Middelgrijs voor beschrijving */
}
#sectie-rolluik-1 .rolluik-usps {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
#sectie-rolluik-1 .rolluik-usp.light {
  flex: 1 1 180px;
  background-color: #faf8f5; /* Lichte achtergrond */
  border-radius: 10px;
  padding: 1.2em;
  text-align: center;
}
#sectie-rolluik-1 .rolluik-usp.dark {
  flex: 1 1 180px;
  background-color: #faf8f5; /* Lichte achtergrond */
  border-radius: 10px;
  padding: 1.2em;
  text-align: center;
}
#sectie-rolluik-1 .rolluik-usps .usp-value {
  font-weight: bold;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-1 .rolluik-usps .usp-label {
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-1 .rolluik-image {
  flex: 1 1 45%;
  min-width: 300px;
  text-align: center;
}
#sectie-rolluik-1 .rolluik-img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
}

/* Section 2 */
#sectie-rolluik-2.section-2-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0em;
  background: #fff; /* Witte achtergrond */
}
#sectie-rolluik-2 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-2 .text-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 3em;
}
#sectie-rolluik-2 .text-column {
  flex: 1 1 300px;
  min-width: 280px;
}
#sectie-rolluik-2 .column-title {
  margin-bottom: 0.5em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-2 .column-text {
  margin-bottom: 1em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-2 .section-subtitle {
  text-align: center;
  margin-bottom: 2em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-2 .usp-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 4em;
}
#sectie-rolluik-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-rolluik-2 .usp-card:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-rolluik-2 .usp-icon {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  color: var(--mint-pastel); /* Mintgroen voor iconen */
}
#sectie-rolluik-2 .usp-title {
  margin-bottom: 0.5em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-2 .usp-text {
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-2 .location-title {
  text-align: center;
  margin-bottom: 1em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-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-rolluik-2 .location-nl, .location-be {
  flex: 1 1 300px;
}
#sectie-rolluik-2 .location-name {
  font-weight: bold;
  margin-bottom: 0.3em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-2 .location-text {
  color: var(--text-secondary); /* Middelgrijs */
}

/* Section 3 */
#sectie-rolluik-3.section-3-container {
  background-color: #faf8f5; /* Lichte achtergrond */
  padding: 4em 2em;
  margin-bottom: 0em;
}
#sectie-rolluik-3 .section-content {
  max-width: 1460px;
  margin: 0 auto;
}
#sectie-rolluik-3 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-3 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-3 .material-row, .construction-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  align-items: center;
  justify-content: center;
  margin-bottom: 4em;
}
#sectie-rolluik-3 .material-info, .construction-info {
  flex: 1 1 500px;
  max-width: 600px;
}
#sectie-rolluik-3 .info-block {
  display: flex;
  flex-direction: row; /* Horizontaal voor icon naast tekst */
  gap: 1em;
  margin-bottom: 2em;
}
#sectie-rolluik-3 .info-icon {
  background: #ed820e;
  border-radius: 0.75rem;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#sectie-rolluik-3 .info-icon svg {
  stroke: #fff; /* Wit voor icon stroke */
}
#sectie-rolluik-3 .info-text {
  display: block;
  align-items: center;
  gap: 0.8em;
}
#sectie-rolluik-3 .info-text strong {
  color: var(--text-primary); /* Donkergrijs */
  font-size: 1.2em;
  font-weight: bold;
}
#sectie-rolluik-3 .info-text span {
  color: var(--text-secondary); /* Middelgrijs */
  font-size: 1em;
  margin-top: 0;
}
#sectie-rolluik-3 .material-list, .construction-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sectie-rolluik-3 .material-item, .construction-item {
  margin-bottom: 0.5em;
}
#sectie-rolluik-3 .material-bullet, .construction-bullet {
  color: #ed820e;
  margin-right: 0.5em;
}
.material-image, .construction-image {
  flex: 1 1 400px;
  max-width: 600px;
  display: flex;
  justify-content: center; /* Centreren van de afbeelding */
}
.material-image img, .construction-image img {
  max-width: 100%; /* Zorgt ervoor dat de afbeelding schaalt */
  height: auto; /* Behoudt aspect ratio */
  border-radius: 20px; /* Consistent met eerdere stijl */
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
}
#sectie-rolluik-3 .usp-section {
  margin-top: 0em;
}
#sectie-rolluik-3 .usp-section-title {
  text-align: center;
  margin-bottom: 2em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-3 .usp-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em; /* Ruimte tussen kaarten */
  justify-content: center; /* Centreren van kaarten */
  margin: 0 auto;
  max-width: 1460px; /* Matcht met section-content max-width */
}
#sectie-rolluik-3 .usp-card.uv-protection, 
#sectie-rolluik-3 .usp-card.water-resistant, 
#sectie-rolluik-3 .usp-card.wind-resistant, 
#sectie-rolluik-3 .usp-card.energy-efficient {
  flex: 1 1 240px; /* Verwijderd !important, voldoende specifiek met #sectie-rolluik-3 */
  background: #fff; /* Witte achtergrond */
  border: 1px solid var(--border-light); /* Zacht beige border */
  border-radius: 12px;
  padding: 1.5em;
  text-align: center;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  transition: box-shadow 0.3s ease;
}
#sectie-rolluik-3 .usp-card.uv-protection:hover, 
#sectie-rolluik-3 .usp-card.water-resistant:hover, 
#sectie-rolluik-3 .usp-card.wind-resistant:hover, 
#sectie-rolluik-3 .usp-card.energy-efficient:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-rolluik-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-rolluik-3 .usp-icon-container svg {
  stroke: #fff; /* Witte stroke */
}
#sectie-rolluik-3 .usp-content {
  text-align: center;
}
#sectie-rolluik-3 .usp-heading {
  display: block;
  margin-bottom: 0.4em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-3 .usp-text {
  color: var(--text-secondary); /* Middelgrijs */
}

#sectie-rolluik-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); /* Zachte schaduw */
  color: #fff; /* Witte tekst */
}
#sectie-rolluik-3 .guarantee-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  margin-bottom: 1.5em;
}
#sectie-rolluik-3 .guarantee-tag {
  background: rgba(255, 255, 255, 0.2); /* Transparant wit */
  padding: 0.5em 1.2em;
  border-radius: 24px;
  font-size: 0.9em;
  font-weight: bold;
  color: #fff; /* Witte tekst */
}
#sectie-rolluik-3 .guarantee-title {
  margin-bottom: 0.5em;
  text-align: center;
  color: #fff; /* Witte titel */
}
#sectie-rolluik-3 .guarantee-text {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9); /* Lichtgrijze tekst */
}

/* Section 4 */
#sectie-rolluik-4.section-4-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0em;
  background: #fff; /* Witte achtergrond */
}
#sectie-rolluik-4 .section-content {
  max-width: 1460px;
  margin: 0 auto;
}
#sectie-rolluik-4 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-4 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-4 .spec-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: 1460px;
}
#sectie-rolluik-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-rolluik-4 .spec-card:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#sectie-rolluik-4 .spec-header {
  display: flex;
  align-items: center;
  gap: 0.8em;
  margin-bottom: 1em;
}
#sectie-rolluik-4 .spec-content {
  line-height: 1.6;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-4 .spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
#sectie-rolluik-4 .spec-value {
  /* background: var(--border-light); /* Zacht beige border */ 
  padding: 0.2em 0.6em;
  border-radius: 999px;
  color: #444;
  text-align: right;
}
#sectie-rolluik-4 .spec-title {
  color: var(--text-primary); /* Donkergrijs */
  font-weight: bold;
}
#sectie-rolluik-4 .spec-icon svg {
  stroke: #63C279;
}
#sectie-rolluik-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-rolluik-4 .guarantee-text {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9); /* Lichtgrijze tekst */
}

/* Section 5 */
#sectie-rolluik-5.section-5-container {
  padding: 4em 2em;
  background-color: #faf8f5; /* Lichte achtergrond */
  margin-bottom: 0em;
  overflow: visible; /* Prevent clipping */
}
#sectie-rolluik-5 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative; /* Anchor for absolute positioning of buttons */
  overflow: visible;
}
#sectie-rolluik-5 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-5 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-5 .carousel-header {
  text-align: center;
  margin-bottom: 1em;
}
#sectie-rolluik-5 .section-title {
  text-align: center;
  margin-bottom: 1em;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-5 .color-intro {
  max-width: 700px;
  margin: 0 auto 20px auto; /* boven/onder marge en centreren */
  text-align: center;
  font-size: 1rem;
  color: #444;
  line-height: 1.5;
}
#sectie-rolluik-5 .carousel-buttons {
  display: flex !important;
  gap: 0.5em;
  position: relative;
  right: 1em;
  top: 0em;
  margin-bottom: 1em;
  z-index: 1000;
  visibility: visible;
  float: right;
}
#sectie-rolluik-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); /* Zachte schaduw */
  font-size: 1.5em;
  color: #fff; /* Witte tekst */
  transition: background 0.3s, transform 0.2s;
  outline: none;
}
#sectie-rolluik-5 .carousel-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(254, 167, 151, 0.5); /* Subtiele perzik schaduw */
}
#sectie-rolluik-5 .carousel-button:hover {
  background: #12a66c;
  border: 1px solid #12a66c;
  transform: scale(1.1);
}
#sectie-rolluik-5 .carousel-button:disabled {
  background: #faf8f5; /* Lichte achtergrond */
  border-color: var(--border-light);
  color: #999999;
  cursor: not-allowed;
  opacity: 0.5;
}
#sectie-rolluik-5 .carousel-wrapper {
  overflow: hidden;
  margin-top: 6em;
}
#sectie-rolluik-5 .carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5em;
  transition: transform 0.3s ease;
  position: relative;
}
#sectie-rolluik-5 .kleur-kaart {
  min-width: 240px;
  width: 100%;
  background: #fff; /* Witte achtergrond */
  border: 1px solid var(--border-light); /* Zacht beige border */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-soft); /* Zachte schaduw */
  box-sizing: border-box;
}
#sectie-rolluik-5 .color-swatch {
  height: 140px;
}
#sectie-rolluik-5 .color-swatch.ral9016-swatch {
  background: #F6F6F6; /* RAL 9016 - Verkeerswit */
}
#sectie-rolluik-5 .color-swatch.ral9001-swatch {
  background: #EFEBDC; /* RAL 9001 - Crèmewit */
}
#sectie-rolluik-5 .color-swatch.ral7016-swatch {
  background: #383E42; /* RAL 7016 - Antracietgrijs */
}
#sectie-rolluik-5 .color-swatch.ral8019-swatch {
  background: #3D3635; /* RAL 8019 - Grijsbruin */
}
#sectie-rolluik-5 .color-swatch.ral9007-swatch {
  background: #7E7B75; /* RAL 9007 - Grijsaluminium */
}
#sectie-rolluik-5 .color-info {
  padding: 1em;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#sectie-rolluik-5 .color-text {
  margin: 0.5em 0;
  font-size: 0.9em;
  flex-grow: 1;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-5 .color-type {
  color: #63C279;
  font-size: 0.85em;
}
#sectie-rolluik-5 .color-disclaimer {
  font-size: 0.85em;
  color: #666;
  margin-top: 2em;
  text-align: center;
}

/* Media queries for smaller screens */
@media (max-width: 768px) {
  #sectie-rolluik-5 .carousel-buttons {
    position: relative;
    right: auto;
    top: auto;
    margin: 0.5em 0 1.5em;
    justify-content: center;
  }
  #sectie-rolluik-5 .carousel-button {
    width: 40px;
    height: 40px;
    font-size: 1.2em;
  }
}

/* Section 6 */
#sectie-rolluik-6.section-6-container {
  background: #fff; /* Witte achtergrond */
  padding: 5em 2em;
  margin-bottom: 0em;
}
#sectie-rolluik-6 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative; /* Anchor for absolute positioning of buttons */
  overflow: visible;
}
#sectie-rolluik-6 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-6 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-6 .review-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
}
#sectie-rolluik-6 .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-rolluik-6 .review-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
#sectie-rolluik-6 .review-content {
  padding: 1.5em;
}
#sectie-rolluik-6 .review-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.8em;
}
#sectie-rolluik-6 .review-meta {
  display: flex;
  gap: 1.5em;
  font-size: 0.9em;
  color: var(--text-secondary); /* Middelgrijs */
  margin-top: 0.3em;
}
#sectie-rolluik-6 .review-location, .review-date {
  display: flex;
  align-items: center;
  gap: 0.4em;
}
#sectie-rolluik-6 .review-rating {
  color: #ed820e;
  font-size: 1.2em;
}
#sectie-rolluik-6 .review-text {
  font-style: italic;
  color: var(--text-secondary); /* Middelgrijs */
  line-height: 1.6;
  margin-bottom: 1em;
}
#sectie-rolluik-6 .review-product {
  font-size: 0.9em;
  color: #63C279;
  font-weight: 500;
}

/* Section 7 */
#sectie-rolluik-7.section-7-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 4em 2em;
  margin-bottom: 0em;
  background: #fff; /* Witte achtergrond */
}
#sectie-rolluik-7 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-7 .photo-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  justify-content: center;
}
#sectie-rolluik-7 .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-rolluik-7 .photo-image {
  background: #ecd6bd; /* Warme beige */
  height: 300px;
  position: relative;
}
#sectie-rolluik-7 .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-rolluik-7 .photo-text {
  padding: 1em;
  font-size: 0.9em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-7 .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-rolluik-7 .experience-title {
  margin-bottom: 1em;
  text-align: center;
  color: #fff;
}
#sectie-rolluik-7 .experience-text {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1em;
  color: #fff;
}
#sectie-rolluik-7 .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-rolluik-7 .contact-link {
  color: #fff;
  text-decoration: none;
}

/* Section 8 */
#sectie-rolluik-8.section-8-container {
  padding: 4em 2em;
  background-color: #faf8f5; /* Lichte achtergrond */
  margin-bottom: 0em;
}
#sectie-rolluik-8 .section-content {
  max-width: 1460px;
  margin: 0 auto;
  position: relative; /* Anchor for absolute positioning of buttons */
  overflow: visible;
}
#sectie-rolluik-8 .section-title {
  margin-bottom: 1em;
  text-align: center;
  color: var(--text-primary); /* Donkergrijs */
}
#sectie-rolluik-8 .section-text {
  text-align: center !important;
  max-width: 700px;
  margin: 0 auto 3em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-8 .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-rolluik-8 .faq-item {
    width: 100%;
    margin: 1em 0 0 0;
    padding: 0.5em;
  }
}
#sectie-rolluik-8 .faq-question {
  padding: 1.2em 1.5em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#sectie-rolluik-8 .faq-title {
  color: var(--text-primary); /* Donkergrijs */
  font-weight: 600;
  transition: color 0.3s;
}
#sectie-rolluik-8 .faq-arrow {
  transition: transform 0.3s;
}
#sectie-rolluik-8 .faq-answer {
  display: none;
  padding: 1em 1.5em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-8 .faq-contact {
  margin-top: 3em;
  text-align: center;
}
#sectie-rolluik-8 .faq-contact-text {
  margin-bottom: 1em;
  color: var(--text-secondary); /* Middelgrijs */
}
#sectie-rolluik-8 .faq-contact-info {
  color: var(--highlight-perzik); /* Perzikkoraal */
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
#sectie-rolluik-8 .faq-contact-info .contact-link {
  color: #ed820e;
  text-decoration: none;
}
#sectie-rolluik-8 .contact-phone, .contact-email {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

/* Section 9 */
#sectie-rolluik-9.section-9-container {
  padding: 4em 2em;
  background: linear-gradient(90deg, #b3de85, #12a66c);
  margin-bottom: 0em;
}
#sectie-rolluik-9.cta-section {
  padding: 5em 2em;
  text-align: center;
  color: #fff;
  margin-bottom: 0em;
}
#sectie-rolluik-9 .cta-title {
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-align: center;
  color: #fff;
}
#sectie-rolluik-9 .cta-text {
  max-width: 700px;
  margin: 0 auto 2em auto;
  font-size: 1em;
  text-align: center;
  color: #fff;
}
#sectie-rolluik-9 .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}
#sectie-rolluik-9 .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-rolluik-9 .cta-button.phone svg {
  margin-right: 0.5em;
}
#sectie-rolluik-9 .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-rolluik-9 .cta-button.quote svg {
  margin-right: 0.5em;
}