/* Pricing Tables and Related Styles */

/* Pricing section */
.pricing {
  padding: 3rem 0;
}

/* Period selector */
.period-selector {
  background-color: #151515;
  padding: 0.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid #333;
  display: inline-flex;
  margin-bottom: 2rem;
}

.period-selector .form-check-inline {
  margin-right: 0;
}

.period-selector .form-check-input {
  margin-top: 0;
  margin-right: 0.3rem;
}

/* Pricing table */
.pricing-table {
  background-color: #151515;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid #333;
}

.pricing-table th,
.pricing-table td {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
}

.pricing-table th:first-child,
.pricing-table td:first-child {
  text-align: left;
  font-weight: 500;
}

.pricing-table thead tr th {
  background-color: #1a1a1a;
  border-bottom: 1px solid #333;
  color: #ffffff;
}
}

.pricing-table tbody tr:nth-child(even) {
  background-color: #1a1a1a;
}

/* Progress bars in pricing tables */
.progress {
  height: 8px;
  border-radius: 4px;
  background-color: var(--light-gray);
  margin-bottom: 0.5rem;
}

.progress-bar {
  background-color: var(--light-blue);
}

/* Price display */
.card-price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
}

.card-price .period {
  font-size: 1rem;
  font-weight: 400;
  color: #a0aec0;
}

.strikethrough {
  text-decoration: line-through;
  color: #999;
  margin-right: 0.5rem;
}

/* Hidden price periods */
.maandelijks,
.12maandenprijs,
.36maandenprijs {
  display: none;
}

.36maandenprijs {
  display: block;
}

/* Pages/tabs for different hosting types */
.pages {
  margin-bottom: 2rem;
}

.page, 
.page-active {
  border-bottom: 3px solid transparent;
  transition: var(--transition);
  text-align: center;
  cursor: pointer;
  padding-bottom: 0.75rem;
}

.page-active, 
.page:hover {
  border-color: var(--light-blue);
}

.page-active span, 
.page:hover span {
  color: var(--light-blue);
  font-weight: 500;
}

.page span {
  color: rgba(255, 255, 255, 0.7);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .pricing-table th {
    min-width: 160px;
  }
}

@media (max-width: 768px) {
  .period-selector {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
  }
  
  .period-selector .form-check-inline {
    margin: 0;
  }
}
