/* Homepage conversion refinements. Load after all shared and spacing styles. */
:root {
  --green: #42651a;
  --home-gutter: clamp(20px, 4vw, 32px);
  --home-section-space: clamp(56px, 6vw, 88px);
}
main .wrap,
#tjanster .commercial-wrap {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}
main > .section,
main > .numbers,
main > .cta-final,
main > .commercial-offers {
  padding-block: var(--home-section-space);
}
#sa-funkar-det.section,
main > .dashboard-showcase {
  padding-block: var(--home-section-space);
}
main > .dashboard-showcase { padding-top: 32px; }
main > .workflow-benefits { padding-bottom: var(--home-section-space); }
main > .guarantee-section {
  padding: 0 var(--home-gutter) var(--home-section-space) !important;
}
main > .guarantee-section > .wrap {
  width: 100%;
  max-width: calc(1180px - 2 * var(--home-gutter));
  padding: clamp(28px, 4vw, 48px);
}
main > .guarantee-section + .price-sec { padding-top: var(--home-section-space); }
.kicker, .panel-eyebrow, .resource-card > span, #tjanster .eyebrow { color: var(--green); }
.guarantee-section .kicker { color: var(--lime); }
.hero-stars { line-height: 1.6; }
#tjanster .commercial-offers-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
#tjanster .commercial-offers-head h2 {
  font-size: clamp(27px, 4vw, 40px);
  line-height: 1.15;
  letter-spacing: -.03em;
}
#tjanster .commercial-offers-head p { max-width: 58ch; color: var(--muted); }
#tjanster .offer-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
#tjanster .offer-card { min-width: 0; min-height: 0; padding: 24px; }
#tjanster .offer-card h3 { font-size: 19px; }
#tjanster .offer-card p { font-size: 14px; }
#tjanster .offer-card .number { color: var(--green); }
.resource-card { display: flex; flex-direction: column; }
.resource-card b { margin-top: auto; }
.resource-card h3 { font-size: 19px; }
.metric-card b { font-size: clamp(21px, 2.4vw, 28px); line-height: 1.15; }
.saas-panel-top { flex-wrap: wrap; }
.panel-eyebrow { font-size: 11px; font-weight: 600; }
.live-pill { white-space: normal; }
.sheet-example-label {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  color: var(--green);
  font-size: 12px;
  font-weight: 600;
}
.num b { font-size: clamp(22px, 3vw, 34px); overflow-wrap: anywhere; }
.quotes .quote:nth-child(2) { transform: none; }
.workflow-benefits .quote h3 { font-size: 18px; line-height: 1.3; }
#offert .cta-copy h2 { text-wrap: balance; }
#offert .form-card { min-width: 0; }
#offert .f-group { min-width: 0; }
#offert input[type="text"],
#offert input[type="email"],
#offert input[type="tel"],
#offert select,
#offert textarea { max-width: 100%; font-size: 16px; }
#offert textarea { resize: vertical; }
#offert .form-details {
  margin-top: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfcfa;
}
#offert .form-details summary {
  min-height: 52px;
  padding: 16px 18px;
  cursor: pointer;
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}
#offert .form-details[open] summary { border-bottom: 1px solid var(--line); }
#offert .advanced-fields { padding: 18px; }
#offert .advanced-fields > .f-help { margin: 0 0 18px; }
#offert .form-status {
  display: block;
  position: static;
  min-height: 1.5em;
  margin-top: 18px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.5;
}
#offert .form-status:empty { margin: 0; min-height: 0; }
#offert .consent-row { margin-bottom: 20px; }
#offert .form-note { line-height: 1.5; }
@media (min-width: 640px) {
  #tjanster .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  #tjanster .commercial-offers-head { grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; }
  #tjanster .offer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  main .hero > .wrap, #sa-funkar-det .wrap { padding-inline: var(--home-gutter); }
  .resource-grid { gap: 14px; margin-top: 28px; }
  #offert .f-row { grid-template-columns: 1fr; }
  #offert .advanced-fields { padding: 16px; }
  #offert .form-details summary { padding-inline: 16px; }
  .saas-panel-top strong { overflow-wrap: anywhere; }
  .activity-head { flex-wrap: wrap; gap: 8px; }
}
