/* Timma prisliste — stil for valgfri pristabell */
.timma-price-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 0;
}

.timma-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #333;
}

.timma-service-name {
  white-space: nowrap;
  flex-shrink: 0;
}

.timma-service-dots {
  flex-grow: 1;
  border-bottom: 1px dotted #ccc;
  min-width: 20px;
  margin-bottom: 4px;
}

.timma-service-duration {
  white-space: nowrap;
  flex-shrink: 0;
  color: #888;
  font-size: 13px;
  min-width: 60px;
  text-align: right;
}

.timma-service-price {
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 600;
  min-width: 80px;
  text-align: right;
}

/* Full prisliste (alle kategorier) */
.timma-full-price-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 20px 0;
}

.timma-category {
  display: flex;
  flex-direction: column;
}

.timma-category-name {
  font-family: "Poppins", "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #36413d;
  margin: 0 0 8px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #d9d2a6;
}

/* Responsiv — stables på mobil */
@media (max-width: 600px) {
  .timma-price-row {
    flex-wrap: wrap;
    gap: 4px;
  }
  .timma-service-name {
    white-space: normal;
    flex-basis: 100%;
  }
  .timma-service-dots {
    display: none;
  }
  .timma-service-duration {
    text-align: left;
  }
  .timma-service-price {
    text-align: left;
  }
}
