.home-content-section {
  padding: 88px 28px;
  border-bottom: 1px solid #E8E8E4;
  background: #FAFAF8;
  color: #0F172A;
}

.home-content-inner { max-width: 1160px; margin: 0 auto; }
.home-content-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 56px;
}
.home-content-copy, .home-content-stage { min-width: 0; }
.home-content-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #1B2A4A;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.home-content-copy h2 {
  max-width: 490px;
  margin: 0 0 20px;
  color: #0F172A;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.14;
  text-wrap: balance;
}
.home-content-lead {
  max-width: 500px;
  margin: 0;
  color: #4A5568;
  font-size: 16px;
  line-height: 1.75;
}
.home-content-status {
  max-width: 480px;
  margin: 18px 0 0;
  color: #64748B;
  font-size: 13px;
  line-height: 1.65;
}
.home-content-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.home-content-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.home-content-button svg { width: 17px; height: 17px; flex: 0 0 17px; }
.home-content-button.is-primary { border-color: #1B2A4A; background: #1B2A4A; color: #FFFFFF; }
.home-content-button.is-primary:hover { border-color: #111C32; background: #111C32; }
.home-content-button.is-secondary { border-color: #DDE0E5; background: #FFFFFF; color: #1B2A4A; }
.home-content-button.is-secondary:hover { border-color: #1B2A4A; background: #F2F2EE; }
.home-content-button:focus-visible { outline: 3px solid #64748B; outline-offset: 4px; }
.home-content-stage > .ct-preview { width: 100%; }
.home-content-stage .ct-preview--compact .ct-preview-head { padding: 18px 20px; }
.home-content-stage .ct-preview--compact .ct-preview-flow { padding: 16px 20px; }
.home-content-stage .ct-preview--compact .ct-preview-work { padding: 20px; }
.home-content-stage .ct-preview--compact .ct-preview-context { padding: 0 0 16px; }
.home-content-stage .ct-preview--compact .ct-preview-document { padding: 22px; }
.home-content-stage .ct-preview--compact .ct-preview-document h3 { margin: 20px 0 16px; font-size: 26px; }
.home-content-stage .ct-preview--compact .ct-preview-document > p { margin-top: 10px; }
.home-content-stage .ct-preview--compact .ct-document-check { margin-top: 18px; padding-top: 14px; }
.home-content-stage .ct-preview--compact .ct-preview-foot { padding: 12px 20px; }

[data-theme="dark"] .home-content-section { border-bottom-color: #263349; background: #111827; color: #F8FAFC; }
[data-theme="dark"] .home-content-copy h2 { color: #F8FAFC; }
[data-theme="dark"] .home-content-eyebrow { color: #CBD5E1; }
[data-theme="dark"] .home-content-lead { color: #CBD5E1; }
[data-theme="dark"] .home-content-status { color: #AAB2C0; }
[data-theme="dark"] .home-content-button.is-primary { border-color: #E2E8F0; background: #E2E8F0; color: #1B2A4A; }
[data-theme="dark"] .home-content-button.is-primary:hover { border-color: #FFFFFF; background: #FFFFFF; }
[data-theme="dark"] .home-content-button.is-secondary { border-color: #475569; background: transparent; color: #F8FAFC; }
[data-theme="dark"] .home-content-button.is-secondary:hover { border-color: #CBD5E1; background: #1B2A4A; }
[data-theme="dark"] .home-content-button:focus-visible { outline-color: #CBD5E1; }

@media (max-width: 960px) {
  .home-content-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-content-copy { max-width: 640px; }
  .home-content-copy h2, .home-content-lead, .home-content-status { max-width: 600px; }
  .home-content-stage { width: 100%; max-width: 700px; }
}
@media (max-width: 600px) {
  .home-content-section { padding: 64px 20px; }
  /* mobile.css bruger globale heading-regler med !important. */
  .home-content-copy h2 { font-size: clamp(1.8rem, 6.8vw, 2.15rem) !important; }
  .home-content-actions { flex-direction: column; }
  .home-content-button { width: 100%; font-size: 14px; }
  .home-content-stage .ct-preview--compact .ct-preview-head { padding: 16px; }
  .home-content-stage .ct-preview--compact .ct-preview-flow { padding: 14px 16px; }
  .home-content-stage .ct-preview--compact .ct-preview-work { padding: 14px; }
  .home-content-stage .ct-preview--compact .ct-preview-document { padding: 18px; }
  .home-content-stage .ct-preview--compact .ct-preview-document h3 { font-size: 22px !important; line-height: 1.25 !important; }
  .home-content-stage .ct-preview--compact .ct-preview-document > p { line-height: 1.75; }
  .home-content-stage .ct-preview--compact .ct-document-check { margin-top: 16px; padding-top: 12px; }
  .home-content-stage .ct-preview--compact .ct-preview-foot { padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-content-button { transition: none; }
}
