]
/* Pricing page specific styles | Blauwhaven */

.pricing-hero {
  text-align: center;
  margin-top: var(--space-12);
  margin-bottom: var(--space-8);
  max-width: 780px;
}

.pricing-tiers {
  margin-top: var(--space-8);
  margin-bottom: var(--space-12);
}
.pricing-cards {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-6);
}
#prijzen-titels {
  text-align: center;
}
h1 {
  text-align: center;
}
.pricing-hero p {
  margin: 0 auto;
  text-align: center;
}
.pricing-hero p {
  margin: 0 auto;
}
.pricing-card {
  flex: 1 1 300px;
  min-width: 280px;
  max-width: 340px;
  position: relative;
  border: 2px solid var(--color-gray-200);
  box-sizing: border-box;
  padding-top: var(--space-8);
}
.pricing-card h3 {
  margin-bottom: var(--space-2);
  color: var(--color-primary);
}
.pricing-amount {
  font-size: var(--font-size-2xl);
  font-weight: 600;
  margin: var(--space-4) 0 var(--space-6) 0;
  color: var(--color-text);
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
}
.pricing-card .features-list {
  margin-bottom: var(--space-4);
  color: var(--color-gray-700);
  font-size: var(--font-size-base);
}
.pricing-card .features-list li {
  margin-bottom: var(--space-2);
  padding-left: 22px;
  position: relative;
}
.pricing-card .features-list li::before {
  content: '\2713';
  color: var(--color-success);
  font-size: 1.1em;
  position: absolute;
  left: 2px;
  top: 1px;
}
.pricing-card .button {
  width: 100%;
  margin-top: var(--space-2);
  padding: var(--space-2) 0;
}
.pricing-card.popular {
  border: 2px solid var(--color-primary);
  background: linear-gradient(109deg, #f8fbff 80%, #e8eeff 100%);
  box-shadow: var(--shadow-md);
  z-index: 1;
}
.popular-tag {
  background: var(--color-primary);
  color: #fff;
  font-size: 0.95em;
  border-radius: 999px;
  padding: 2px 16px;
  position: absolute;
  left: 2px; top: 0;
  transform: translateY(-55%);
  letter-spacing: 0.03em;
  font-weight: 600;
}

/* Discounts */
.discount-banner {
  background: linear-gradient(98deg, #e5edff 93%, #fff 100%);
  color: #193a71;
  font-size: var(--font-size-base);
  margin: var(--space-4) 0;
}
.discount-highlight {
  color: var(--color-success);
  background: #c4fad7;
  border-radius: 4px;
  padding: 2px 8px;
  margin: 0 2px;
}

/* Payment Methods */
.payment-options {
  margin-bottom: var(--space-8);
}
.payment-methods {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: var(--space-2);
  font-size: 1.08em;
}
.payment-methods li {
  display: flex;
  align-items: center;
  gap: 0.45em;
  margin-bottom: var(--space-2);
  min-width: 120px;
}
.pm-icon {
  width: 28px;
  height: 20px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
  opacity: 0.85;
  vertical-align: middle;
}
.pm-ideal { background-image: url('../img/payment-ideal.svg'); }
.pm-sepa { background-image: url('../img/payment-sepa.svg'); }
.pm-creditcard { background-image: url('../img/payment-creditcard.svg'); }
.pm-paypal { background-image: url('../img/payment-paypal.svg'); }
.pm-invoice { background-image: url('../img/payment-invoice.svg'); }

.small-text { font-size: var(--font-size-sm); color: var(--color-gray-600); }

/* Refund */
.refund-policy {
  margin-bottom: var(--space-8);
}

/* Support */
.support-content {
  display: flex;
  align-items: flex-start;
  gap: var(--space-8);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}
.support-list {
  padding-left: 18px;
  list-style: disc;
  font-size: var(--font-size-base);
  color: var(--color-gray-700);
}
.support-list li {
  margin-bottom: 8px;
}

/* Subscription management */
.subscription-management {
  margin-bottom: var(--space-8);
}
.subscription-list {
  padding-left: 18px;
  list-style: disc;
  color: var(--color-gray-700);
}
.subscription-list li {
  margin-bottom: 8px;
}

/* Price comparison */
.price-comparison {
  margin-bottom: var(--space-8);
}
.comparison-table-wrapper {
  overflow-x: auto;
}
.comparison-table {
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  min-width: 520px;
  background: var(--color-surface);
  margin-bottom: var(--space-2);
  width: 100%;
}
.comparison-table th,
.comparison-table td {
  padding: 12px 18px;
  text-align: left;
  font-size: var(--font-size-base);
  border-bottom: 1px solid var(--color-gray-200);
}
.comparison-table th {
  background: var(--color-gray-100);
  font-weight: 700;
}
.comparison-table tr:last-child td {
  border-bottom: none;
}
.comparison-note {
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-top: 6px;
}

/* Testimonials */
.pricing-testimonials {
  margin: 34px auto;
}
.testimonial-cards {
  display: flex;
  gap: var(--space-6);
  justify-content: space-between;
  margin-top: var(--space-4);
}
.testimonial-card {
  max-width: 386px;
  background: var(--color-surface);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-xs);
  border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-4);
  font-size: var(--font-size-base);
  color: var(--color-gray-800);
  margin-bottom: var(--space-2);
}
.testimonial-card footer {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-primary-hover);
}

/* Responsive adjustments */
@media (max-width: 1020px) {
  .testimonial-card {max-width: 100%; width: 100%;}
  .pricing-cards { flex-wrap: wrap; }
  .testimonial-cards { flex-direction: column; align-items: center; }
}
@media (max-width: 780px) {
  .pricing-cards { flex-direction: column; gap: var(--space-4); }
  .pricing-card { max-width: 100%; }
}
@media (max-width: 520px) {
  .pricing-hero { margin-top: var(--space-8); }
  .pricing-tiers, .pricing-discount, .payment-options, .refund-policy,
  .customer-support, .subscription-management, .price-comparison, .pricing-testimonials {
    margin-top: var(--space-6);
    margin-bottom: var(--space-6);
  }
}
