/* Gedeelde Q&A-vormgeving overgenomen van de riool-ontstoppen stadspagina's. */
.reviews-section + .drain-qa-section{
  padding-top:36px;
  padding-bottom:112px;
}

@media(max-width:640px){
  .reviews-section + .drain-qa-section{
    padding-top:28px;
    padding-bottom:88px;
  }
}

/* Q&A onder reviews: navy iOS-achtige accordeon */
.drain-qa-section{
  padding:96px 0;
  background:#f8fafc;
}

.drain-qa-container{
  width:min(1040px,calc(100% - 32px));
  margin:0 auto;
}

.drain-qa-head{
  max-width:720px;
  margin:0 auto 30px;
  text-align:center;
}

.drain-qa-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#0284c7;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.drain-qa-head h2{
  margin:0 0 14px;
  color:#0f172a;
  font-size:clamp(30px,3vw,40px);
  line-height:1.12;
  letter-spacing:-.04em;
}

.drain-qa-head p{
  margin:0;
  color:#64748b;
  font-size:16px;
  line-height:1.7;
}

.drain-qa-list{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.12);
  border-radius:24px;
  background:#0f172a;
}

.drain-qa-item{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.drain-qa-item:last-child{
  border-bottom:0;
}

.drain-qa-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:82px;
  padding:0 26px 0 44px;
  color:#fff;
  font-size:17px;
  line-height:1.45;
  font-weight:650;
  cursor:pointer;
  user-select:none;
  transition:background .18s ease;
}

.drain-qa-item summary::-webkit-details-marker{
  display:none;
}

.drain-qa-item summary:hover{
  background:rgba(255,255,255,.04);
}

.drain-qa-chevron{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(56,189,248,.14);
  color:#7dd3fc;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}

.drain-qa-chevron svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.drain-qa-item[open] .drain-qa-chevron{
  transform:rotate(180deg);
  background:rgba(56,189,248,.24);
  color:#bae6fd;
}

.drain-qa-answer{
  padding:0 22px 22px;
}

.drain-qa-item[open] .drain-qa-answer{
  margin:0;
  padding:22px 26px 26px;
  background:#f8fafc;
}

.drain-qa-answer p{
  max-width:760px;
  margin:0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.75;
}

.drain-qa-item[open] .drain-qa-answer p{
  color:#0f172a;
}

@media(max-width:640px){
  .drain-qa-section{
    padding:72px 0;
  }

  .drain-qa-container{
    width:min(100% - 24px,1040px);
  }

  .drain-qa-head{
    margin-bottom:22px;
    text-align:left;
  }

  .drain-qa-list{
    border-radius:20px;
  }

  .drain-qa-item summary{
    min-height:74px;
    padding:0 18px 0 30px;
    font-size:15px;
  }

  .drain-qa-answer{
    padding:0 18px 20px;
  }
}



/* Toilet vervangen: eerste rij signalenkaarten en 'Bekijk meer'. */
.toilet-signals-section .kraan-signals-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.toilet-signals-section .kraan-signals-grid:not(.is-expanded) > .kraan-signal-card:nth-child(n+4){
  display:none;
}
@media(max-width:1100px){
  .toilet-signals-section .kraan-signals-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .toilet-signals-section .kraan-signals-grid:not(.is-expanded) > .kraan-signal-card:nth-child(n+3){
    display:none;
  }
}
@media(max-width:640px){
  .toilet-signals-section .kraan-signals-grid{
    grid-template-columns:1fr;
  }
  .toilet-signals-section .kraan-signals-grid:not(.is-expanded) > .kraan-signal-card:nth-child(n+2){
    display:none;
  }
}
