.priser-template {
  overflow: hidden;
}

.priser-template__intro-inner {
  max-width: 42rem;
}

.priser-template__intro-text {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.6;
}

.priser-template__price-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(8px);
  width: 100%;
  height: auto;
}

.priser-template__price-card--primary {
  height: 100%;
}

.priser-template__price-card--secondary {
  height: auto;
}

.priser-template__price-card--drift {
  height: auto;
}

.priser-template__price-title {
  margin: 0;
}

.priser-template__price-value {
  margin: 0;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: var(--color-highlight-red);
}

.priser-template__price-amount {
  font-size: clamp(2.5rem, 4vw, 3rem);
  line-height: 1;
}

.priser-template__price-amount--setup {
  font-size: 2.8rem;
}

.priser-template__price-amount--drift {
  font-size: 1.8rem;
}

.priser-template__price-vat {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: var(--color-main-font);
  opacity: 0.9;
}

.priser-template__price-details {
  max-width: 40rem;
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: 400;
  margin-top: -5px;
}

.priser-template__price-details > :first-child {
  margin-top: 0;
}

.priser-template__price-details > :last-child {
  margin-bottom: 0;
}

.priser-template__checklist {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.priser-template__checklist-item {
  display: grid;
  gap: 0.45rem;
}

.priser-template__checklist-head {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.priser-template__checklist-head .fa-check {
  margin-top: 0.2rem;
  color: var(--color-highlight-red, #ef476f);
  font-size: 1.1rem;
  flex: 0 0 auto;
}

.priser-template__checklist-copy {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  min-width: 0;
}

.priser-template__checklist-text {
  font-weight: 500;
  font-size: 0.95rem;
}

.priser-template__detail-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  line-height: 1;
  cursor: help;
  display: inline-flex;
  align-items: center;
}

.priser-template__detail-trigger .fa-circle-info {
  color: #666;
  font-size: 0.95em;
}

.priser-template__checklist-panel {
  padding: 0rem 0.5rem 0.75rem 1rem;
  font-size: 0.92rem;
  line-height: 1.45;
}

.priser-template__checklist-panel > :first-child {
  margin-top: 0;
}

.priser-template__checklist-panel > :last-child {
  margin-bottom: 0;
}

.priser-template__price-title--drift {
  padding-top: 0;
  border-top: 0;
}

.priser-template__price-title--addons {
  font-size: 1.5rem;
}

.priser-template__price-value--drift {
  margin-bottom: 0;
}

.priser-template__pricing-grid > [class*="col-"] {
  display: flex;
  align-items: flex-start;
}

.priser-template__pricing .front-page__accordion-links {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 1.75rem;
  font-weight: 500;
  font-size: 1.05rem;
}

.priser-template__pricing .front-page__accordion-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  text-decoration: none;
}

.priser-template__pricing .front-page__accordion-link::after {
  content: "\2192";
  line-height: 1;
}

.priser-template__side-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.priser-template__checklist--dark .priser-template__checklist-head .fa-check {
  color: #111827;
}

.priser-template__process--surface {
  background: var(--main-bg-third);
  color: var(--color-main-font);
}

.priser-template__process .row > [class*="col-"] {
  display: flex;
}

.priser-template__process-item {
  width: 100%;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-main-font);
}

.priser-template__process-item > :first-child {
  margin-top: 0;
}

.priser-template__process-item > :last-child {
  margin-bottom: 0;
}

.priser-template__process-item h3 {
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.priser-template__process-title {
  margin-bottom: 2rem;
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .priser-template__process .row {
    --bs-gutter-y: 1.75rem;
  }


  .priser-template__process .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .priser-template__process-item {
    margin-block: 0.75rem;
  }
}

@media only screen and (max-width: 991px) {
  .priser-template__checklist-head {
    gap: 0.5rem;
  }
}
