.images-gallery-stack::after {
  content: "✅ Vaak binnen 24 uur geleverd\A ✅ Schoon en gebruiksklaar geplaatst, geen aansluitingen nodig\A ✅ Reiniging en onderhoud inbegrepen, op onze vaste route\A ✅ Jij bepaalt wanneer we het ophalen\A ✅ Online reserveren, zakelijk betalen op factuur\A ✅ Levering in Friesland, Groningen, Drenthe en een deel van Flevoland";
  white-space: pre-line;
  grid-column: 1 / -1;
  margin-top: 5px;
  padding: 16px 20px;
  background: #f3f7ff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 2;
}
.ttl-faq {
  font-family: inherit;          /* neemt het lettertype van je site over */
  font-size: 17px;
  line-height: 1.65;
  color: #24324a;
  max-width: 680px;
}
 
.ttl-faq p { margin: 0 0 14px; }
.ttl-faq > :last-child { margin-bottom: 0; }
 
.ttl-faq strong { color: #102a7a; font-weight: 700; }
 
/* Links */
.ttl-faq a {
  color: #1d3fa8;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(247, 148, 29, .55);
  transition: color .15s, text-decoration-color .15s;
}
.ttl-faq a:hover { color: #f7941d; text-decoration-color: #f7941d; }
 
/* Lijstjes met oranje vinkjes */
.ttl-faq ul { list-style: none; margin: 0 0 16px; padding: 0; }
.ttl-faq li { position: relative; padding-left: 30px; margin: 0 0 10px; }
.ttl-faq li::before {
  content: "✓";
  position: absolute; left: 0; top: 1px;
  width: 20px; height: 20px; border-radius: 50%;
  background: #f7941d; color: #fff;
  font-size: 12px; font-weight: 700; line-height: 20px; text-align: center;
}
 
/* Contact-blokje onderaan een antwoord */
.ttl-faq .ttl-tip {
  background: #eef3ff;
  border-left: 4px solid #f7941d;
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 16px;
}
 
/* Tabel festivaltoiletten */
.ttl-faq .ttl-tabel-wrap { overflow-x: auto; margin: 4px 0 16px; }
.ttl-faq table {
  width: 100%; max-width: 560px;
  border-collapse: separate; border-spacing: 0;
  border: 1px solid #e3e8f2; border-radius: 10px; overflow: hidden;
  font-size: 15px; text-align: center;
}
.ttl-faq th {
  background: #f7941d; color: #fff; font-weight: 700;
  padding: 10px 8px;
}
.ttl-faq td { padding: 8px; border-top: 1px solid #e3e8f2; }
.ttl-faq th:first-child,
.ttl-faq td:first-child { text-align: left; padding-left: 14px; font-weight: 700; color: #102a7a; }
.ttl-faq tbody tr:nth-child(even) { background: #f7f9fd; }
.ttl-faq .ttl-klein { font-size: 14px; color: #5b6780; }
 
@media (max-width: 600px) {
  .ttl-faq { font-size: 16px; }
  .ttl-faq table { font-size: 14px; }
}