:root {
  --pkm-bg: var(--pk-bg, #faf9f6);
  --pkm-card: var(--pk-card, #ffffff);
  --pkm-text: var(--pk-text, #1e1e1e);
  --pkm-muted: var(--pk-muted, #6b7280);
  --pkm-border: var(--pk-border, #e5e1da);
  --pkm-green: #1f4026;
  --pkm-green-dark: #16301c;
  --pkm-green-light: var(--pk-accent-light, #edf5ef);
  --pkm-error: #9f3434;
  --pkm-radius: 24px;
}

body.pkm-member-page .entry-header { display: none; }

/* ==================================================
   ASTRA / WORDPRESS PAGE INTEGRATION
   Applies only to Log ind, Opret profil and Min side.
================================================== */

body.pkm-member-page {
  background: var(--pkm-bg);
}

body.pkm-member-page .site-content {
  width: 100%;
  background: var(--pkm-bg);
}

body.pkm-member-page .site-content > .ast-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.pkm-member-page .content-area,
body.pkm-member-page .site-main,
body.pkm-member-page article,
body.pkm-member-page .entry-content,
body.pkm-member-page .wp-block-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.pkm-member-page .pkm-shell {
  padding: 0 24px 100px;
}

body.pkm-member-page .pkm-account {
  max-width: 1200px;
}

.pkm-signup-section,
.pkm-signup-section *,
.pkm-shell,
.pkm-shell * { box-sizing: border-box; }
.pkm-shell { width: 100%; max-width: 900px; margin: 0 auto; padding-top: 0; color: var(--pkm-text); }
.pkm-shell--narrow { max-width: 580px; }
.pkm-shell--quick { max-width: 650px; }
.pkm-shell--logged-in { max-width: 1200px; }
.pkm-account { max-width: 1200px; }

/* Fælles sideafstand styres i assets/css/pk-design-system.css. */
.pkm-signup-section { width: 100%; padding: 0 24px 100px; background: var(--pkm-bg); }
.pkm-intro { max-width: 680px; margin: 0 auto 36px; text-align: center; }
.pkm-intro h1, .pkm-account h1 { margin: 0 0 16px; color: var(--pkm-text); font-size: clamp(38px, 6vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.pkm-intro h2 { margin: 0 0 16px; color: var(--pkm-text); font-size: clamp(34px, 5vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
.pkm-intro > p:not(.pkm-eyebrow) { margin: 0 auto 10px; color: var(--pkm-muted); font-size: 17px; line-height: 1.7; }
.pkm-eyebrow {
  margin: 0 0 18px;
  color: var(--pkm-green) !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pkm-login-link a, .pkm-form-links a, .pkm-text-link { color: var(--pkm-green); font-weight: 700; }

.pkm-card { padding: 34px; background: var(--pkm-card); border: 1px solid var(--pkm-border); border-radius: var(--pkm-radius); box-shadow: 0 22px 60px rgba(30,30,30,.07); }
.pkm-card h2 { margin: 0 0 20px; color: var(--pkm-text); font-size: 25px; }
.pkm-card--compact { max-width: 580px; margin: 0 auto; }
.pkm-signup-section .pkm-card--compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: 260px;
  margin: 0;
  padding: 50px 24px;
  background: var(--pkm-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}
.pkm-signup-section .pkm-card--compact p { margin: 0 0 24px; color: var(--pkm-text); text-align: center; }
.pkm-signup-section .pkm-card--compact .pkm-button { margin: 0 auto; }
.pkm-form { display: grid; gap: 18px; }
.pkm-grid { display: grid; gap: 18px; align-items: start; }
.pkm-grid--two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pkm-password-grid { grid-column: 1 / -1; }
.pkm-field--full { grid-column: 1 / -1; }
.pkm-field { display: grid; align-content: start; gap: 8px; }
.pkm-field label, .pkm-form > label { color: var(--pkm-text); font-size: 14px; font-weight: 750; }
.pkm-field input, .pkm-field select { width: 100%; min-height: 54px; padding: 14px 16px; background: #fff; color: var(--pkm-text); border: 1px solid var(--pkm-border); border-radius: 13px; font: inherit; font-size: 16px; }
.pkm-field input:focus, .pkm-field select:focus { border-color: var(--pkm-green); outline: 0; box-shadow: 0 0 0 3px rgba(31,64,38,.12); }
.pkm-field [aria-invalid="true"] { border-color: var(--pkm-error); }
.pkm-field-help { margin-top: -2px; color: var(--pkm-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.pkm-provider-other { display: grid; gap: 8px; margin-top: 8px; }
.pkm-provider-other[hidden] { display: none !important; }
.pkm-password-control { position: relative; }
.pkm-password-control input { padding-right: 72px; }
.pkm-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  min-height: 36px;
  padding: 6px 9px;
  background: transparent !important;
  color: var(--pkm-green) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 700;
  transform: translateY(-50%);
  cursor: pointer;
}
.pkm-suffix { position: relative; }
.pkm-suffix input { padding-right: 52px; }
.pkm-suffix span { position: absolute; top: 50%; right: 17px; color: var(--pkm-muted); transform: translateY(-50%); }
.pkm-consent, .pkm-check { display: flex; align-items: flex-start; gap: 11px; color: var(--pkm-muted); font-size: 13px; font-weight: 400 !important; line-height: 1.55; cursor: pointer; }
.pkm-consent input, .pkm-check input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--pkm-green); }
.pkm-consent a { color: var(--pkm-green); font-weight: 700; }
.pkm-note { margin: 0; color: var(--pkm-muted); font-size: 13px; line-height: 1.55; }
.pkm-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.pkm-button { display: inline-flex !important; min-height: 54px; align-items: center; justify-content: center; padding: 14px 25px; background: var(--pkm-green) !important; color: #fff !important; border: 1px solid var(--pkm-green) !important; border-radius: 999px; font-size: 16px; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none !important; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.pkm-button:hover { color: #fff !important; box-shadow: 0 12px 26px rgba(31,64,38,.22); transform: translateY(-2px); }
.pkm-button--wide { width: 100%; }
.pkm-button--secondary { background: transparent !important; color: var(--pkm-green) !important; }
.pkm-actions { display: flex; justify-content: space-between; gap: 12px; }
.pkm-form-links { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }

.pkm-progress{margin-bottom:28px}
.pkm-progress-track{height:2px;background:#e5e7e5;border-radius:999px;position:relative;margin-bottom:18px}
.pkm-progress-fill{height:100%;width:0%;background:var(--pkm-green);border-radius:999px;transition:width .3s}
.pkm-progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pkm-progress-steps span{display:flex;align-items:center;gap:10px;color:var(--pkm-muted);font-size:14px;font-weight:700}
.pkm-progress-steps span:nth-child(2){justify-content:center}
.pkm-progress-steps span:nth-child(3){justify-content:flex-end}
.pkm-progress-steps i{width:10px;height:10px;border-radius:50%;background:#d7dbd7;display:block}
.pkm-progress-steps .is-current{color:var(--pkm-green)}
.pkm-progress-steps .is-current i,.pkm-progress-steps .is-complete i{background:var(--pkm-green)}
.pkm-progress-steps .is-complete{color:var(--pkm-green)}
.pkm-step { display: grid; gap: 18px; }
.pkm-step[hidden] { display: none !important; }
.pkm-step-heading span { color: var(--pkm-green); font-size: 12px; font-weight: 750; text-transform: uppercase; }
.pkm-step-heading h2 { margin: 5px 0 4px; }
.pkm-summary { display: grid; overflow: hidden; border: 1px solid var(--pkm-border); border-radius: 16px; }
.pkm-summary div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 16px; border-bottom: 1px solid var(--pkm-border); }
.pkm-summary div:last-child { border-bottom: 0; }
.pkm-summary span { color: var(--pkm-muted); }
.pkm-summary strong { color: var(--pkm-text); text-align: right; }

.pkm-message { display: flex; min-height: 74px; align-items: center; justify-content: center; margin: 0 0 22px; padding: 18px 22px; border-radius: 13px; line-height: 1.55; text-align: center; }
.pkm-message--success { background: var(--pkm-green-light); color: var(--pkm-green); }
.pkm-message--error { background: #fbecec; color: var(--pkm-error); }
.pkm-message--notice { background: #fff5df; color: #785717; }

.pkm-account-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.pkm-account-header p { color: var(--pkm-muted); }
.pkm-dashboard { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.pkm-card--collective { grid-column: 1 / -1; background: var(--pkm-green-light); border-color: rgba(31,64,38,.18); }
.pkm-card dl { display: grid; gap: 0; margin: 0; }
.pkm-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--pkm-border); }
.pkm-card dl div:last-child { border-bottom: 0; }
.pkm-card dt { color: var(--pkm-muted); }
.pkm-card dd { margin: 0; color: var(--pkm-text); font-weight: 700; text-align: right; }
.pkm-account .pkm-card dd,
.pkm-account .pkm-card dd a,
.pkm-account .pkm-card a[href^="tel:"],
.pkm-account .pkm-card a[href^="mailto:"] {
  color: var(--pkm-text) !important;
  -webkit-text-fill-color: var(--pkm-text) !important;
  text-decoration-color: currentColor;
}
.pkm-status { display: inline-flex; padding: 5px 10px; background: var(--pkm-green-light); color: var(--pkm-green); border-radius: 999px; font-size: 12px; }
.pkm-account-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-top: 24px;
}
.pkm-edit-panel { min-width: 0; margin: 0; }
.pkm-delete-profile-form { margin: 0; }
.pkm-delete-profile-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: transparent;
  color: #a13d3d;
  border: 1px solid rgba(161, 61, 61, .72);
  border-radius: 999px;
  font: inherit;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.pkm-delete-profile-button:hover,
.pkm-delete-profile-button:focus-visible {
  background: #a13d3d;
  color: #fff;
  border-color: #a13d3d;
  transform: translateY(-1px);
}
.pkm-delete-profile-button:focus-visible {
  outline: 3px solid rgba(161, 61, 61, .18);
  outline-offset: 3px;
}
.pkm-edit-panel > summary {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: transparent;
  color: var(--pkm-green);
  border: 1px solid var(--pkm-green);
  border-radius: 999px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}
.pkm-edit-panel > summary::-webkit-details-marker { display: none; }
.pkm-edit-panel[open] > summary { margin-bottom: 18px; background: var(--pkm-green-light); }
.pkm-edit-form { box-shadow: none; }

@media (max-width: 900px) {
  body.pkm-member-page .pkm-shell {
    padding-top: 0;
    padding-bottom: 84px;
  }

  body.pkm-member-page .pkm-page-header {
    padding-top: var(--pk-page-top-tablet, 48px);
  }
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-shell {
    width: 100%;
    padding: 0 18px 64px;
  }

  body.pkm-member-page .pkm-page-header {
    padding-top: var(--pk-page-top-mobile, 36px);
  }
  body.pkm-member-page .pkm-login-shell {
    max-width: 580px;
  }
  body.pkm-member-page .pkm-account {
    max-width: 1200px;
  }
  .pkm-account h1 {
    margin-bottom: 12px;
    font-size: clamp(36px, 12vw, 48px);
    overflow-wrap: anywhere;
  }
  .pkm-account-header {
    display: grid;
    gap: 22px;
    margin-bottom: 28px;
  }
  .pkm-account-header .pkm-eyebrow { margin-bottom: 12px; }
  .pkm-account-header .pkm-logout-button {
    width: 100%;
    margin-top: 0;
  }
  .pkm-dashboard { gap: 16px; }
  .pkm-dashboard .pkm-card { padding: 24px 18px; }
  .pkm-dashboard .pkm-card h2 { font-size: 22px; }
  .pkm-card dl div { gap: 14px; }
  .pkm-card dt {
    flex: 0 0 auto;
    min-width: 0;
  }
  .pkm-card dd {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .pkm-account-controls { grid-template-columns: 1fr; gap: 14px; }
  .pkm-edit-panel > summary,
  .pkm-delete-profile-button { width: 100%; }
  .pkm-edit-form { padding: 24px 18px; }

  .pkm-signup-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0 18px 64px;
    background: transparent;
  }
  .pkm-signup-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    background: var(--pkm-bg);
    transform: translateX(-50%);
  }
  .pkm-signup-section .pkm-shell { width: 100%; max-width: 650px; margin-right: auto; margin-left: auto; }
  .pkm-signup-section .pkm-form { width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; }
  .pkm-card { padding: 24px 20px; border-radius: 20px; }
  .pkm-grid--two, .pkm-dashboard { grid-template-columns: 1fr; }
  .pkm-card--collective { grid-column: auto; }
  .pkm-progress span { font-size: 11px; }
  .pkm-actions { display: grid; grid-template-columns: 1fr; }
  .pkm-actions .pkm-button { width: 100%; }
}

@media (max-width: 420px) {
  .pkm-account .pkm-card dl div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .pkm-account .pkm-card dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .pkm-button { transition: none; }
}

/* ==================================================
   VERSION 0.4.6 – ENSARTET OG ROBUST SIDESTART
================================================== */

/* Fjern Astra/WordPress-luft omkring shortcodes på plugin-siderne. */
body.pkm-member-page #content,
body.pkm-member-page .site-content,
body.pkm-member-page .site-content > .ast-container,
body.pkm-member-page #primary,
body.pkm-member-page .content-area,
body.pkm-member-page .site-main,
body.pkm-member-page article,
body.pkm-member-page .ast-article-single,
body.pkm-member-page .entry-content,
body.pkm-member-page .wp-block-shortcode {
  min-height: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.pkm-member-page .entry-content > p:empty:first-child,
body.pkm-member-page .entry-content > .wp-block-spacer:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   SHARED PAGE RHYTHM – 0.7.0
   The page header owns the vertical start position.
================================================== */
body.pkm-member-page .pkm-shell {
  margin-top: 0 !important;
  padding: 0 24px 100px !important;
}

body.pkm-member-page .pkm-signup-section {
  margin-top: 0 !important;
  padding: 0 24px 100px !important;
}

body.pkm-member-page .pkm-signup-section > .pkm-shell {
  margin-top: 0 !important;
  padding: 0 !important;
}

body.pkm-member-page .pkm-intro,
body.pkm-member-page .pkm-account-header,
body.pkm-member-page .pkm-account-hero {
  transform: none !important;
}

body.pkm-member-page .pkm-account-header {
  align-items: flex-start;
  margin-bottom: 38px;
}

body.pkm-member-page .pkm-account-header > div:first-child,
body.pkm-member-page .pkm-intro {
  min-width: 0;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-shell {
    padding-bottom: 84px !important;
  }
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-shell {
    padding: 0 18px 64px !important;
  }

  body.pkm-member-page .pkm-signup-section {
    padding: 0 18px 64px !important;
  }

  body.pkm-member-page .pkm-signup-section > .pkm-shell {
    padding: 0 !important;
  }

  body.pkm-member-page .pkm-account-header {
    margin-bottom: 28px;
  }
}


/* Password flow – 0.4.7 */
.pkm-password-note {
  grid-column: 1 / -1;
  margin: -4px 0 2px;
  padding: 13px 15px;
  background: var(--pkm-green-light);
  color: var(--pkm-green);
  border: 1px solid rgba(36, 74, 64, .14);
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.55;
}
.pkm-button[aria-busy="true"],
.pkm-button:disabled {
  cursor: wait;
  opacity: .72;
  transform: none !important;
}


/* ==================================================
   DASHBOARD 0.6.0
================================================== */
.pkm-reward-dashboard{display:grid;gap:24px;margin:0 0 32px}.pkm-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pkm-metric-card{display:flex;min-height:142px;flex-direction:column;justify-content:center;padding:26px 28px;background:#fff;border:1px solid var(--pkm-border,#e5e1da);border-radius:24px}.pkm-metric-card span{color:#687080;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pkm-metric-card strong{margin:8px 0 4px;color:#1f4026;font-size:clamp(30px,4vw,46px);line-height:1}.pkm-metric-card small{color:#687080;font-size:14px}.pkm-dashboard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.pkm-dashboard-panel{padding:30px;background:#fff;border:1px solid var(--pkm-border,#e5e1da);border-radius:26px}.pkm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.pkm-panel-heading h2,.pkm-dashboard-panel h2{margin:4px 0 0;font-size:26px;line-height:1.2}.pkm-stage-badge,.pkm-saving-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:8px 12px;background:#edf5ef;color:#1f4026;border-radius:999px;font-size:13px;font-weight:700}.pkm-saving-badge{background:#1f4026;color:#fff}.pkm-progress-copy{display:flex;justify-content:space-between;gap:16px;margin-top:26px;color:#687080;font-size:14px}.pkm-progress-track,.pkm-chart-track{height:10px;overflow:hidden;background:#eef0ed;border-radius:999px}.pkm-progress-track{margin-top:10px}.pkm-progress-track>span{display:block;height:100%;background:#1f4026;border-radius:inherit}.pkm-price-chart{display:grid;gap:18px}.pkm-chart-row>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:14px}.pkm-chart-row span{color:#687080}.pkm-chart-row strong{color:#1e1e1e}.pkm-chart-bar{display:block;height:100%;border-radius:999px}.pkm-chart-bar--current{background:#1f4026}.pkm-chart-bar--benchmark{background:#9ba59f}.pkm-chart-bar--offer{background:#ce9575}.pkm-chart-bar.is-pending{background:repeating-linear-gradient(135deg,#d9dedb 0,#d9dedb 6px,#eef0ed 6px,#eef0ed 12px)}.pkm-chart-note{margin:18px 0 0;color:#687080;font-size:13px;line-height:1.55}.pkm-dashboard-panel--timeline{overflow:hidden}.pkm-status-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:26px 0 0;padding:0;list-style:none}.pkm-status-timeline li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;color:#8a909b;text-align:center;font-size:13px}.pkm-status-timeline li:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:#e4e6e2}.pkm-status-timeline li span{position:relative;z-index:2;display:grid;width:36px;height:36px;place-items:center;background:#fff;border:2px solid #d7dad5;border-radius:50%;font-weight:700}.pkm-status-timeline li.is-complete,.pkm-status-timeline li.is-current{color:#1f4026}.pkm-status-timeline li.is-complete span{background:#1f4026;color:#fff;border-color:#1f4026}.pkm-status-timeline li.is-complete:not(:last-child)::after{background:#1f4026}.pkm-status-timeline li.is-current span{background:#edf5ef;border-color:#1f4026}.pkm-dashboard-grid--lower{grid-template-columns:1fr 1fr}.pkm-update-item{display:flex;gap:14px;margin-top:20px}.pkm-update-item>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;background:#edf5ef;color:#1f4026;border-radius:50%;font-weight:800}.pkm-update-item p{margin:5px 0 8px}.pkm-update-item small{color:#687080}.pkm-profile-dashboard{margin-top:0}
@media(max-width:900px){.pkm-metric-grid{grid-template-columns:1fr 1fr}.pkm-dashboard-grid{grid-template-columns:1fr}.pkm-status-timeline{grid-template-columns:1fr;gap:14px}.pkm-status-timeline li{flex-direction:row;text-align:left}.pkm-status-timeline li:not(:last-child)::after{top:38px;left:17px;width:2px;height:calc(100% - 8px)}}
@media(max-width:600px){.pkm-metric-grid{grid-template-columns:1fr}.pkm-metric-card{min-height:120px}.pkm-dashboard-panel{padding:24px 20px;border-radius:22px}.pkm-panel-heading{display:grid}.pkm-stage-badge,.pkm-saving-badge{justify-self:start}.pkm-chart-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.pkm-dashboard-grid--lower{grid-template-columns:1fr}}

/* ==================================================
   DASHBOARD 0.6.1 – TIDSLINJEN I FOKUS
================================================== */
.pkm-reward-dashboard--focused {
  gap: 22px;
}
.pkm-reward-dashboard--focused .pkm-dashboard-panel--primary {
  padding: 38px 34px;
  border-color: rgba(36, 74, 64, .24);
}
.pkm-next-step-panel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  background: var(--pkm-green-light, #edf5ef);
  border-color: rgba(36, 74, 64, .18);
}
.pkm-next-step-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  background: #1f4026;
  color: #fff;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 700;
}
.pkm-next-step-panel h2 { margin: 4px 0 10px; }
.pkm-next-step-panel p { margin-top: 0; }
.pkm-panel-meta { margin: 20px 0 0; color: var(--pkm-muted); font-size: 14px; font-weight: 700; }
.pkm-updates-panel { max-width: none; }

/* Rediger-knappen: mørkegrøn baggrund og hvid tekst ved hover. */
.pkm-edit-panel > summary {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pkm-edit-panel > summary:hover,
.pkm-edit-panel > summary:focus-visible,
.pkm-edit-panel[open] > summary {
  background: var(--pkm-green, #1f4026) !important;
  color: #fff !important;
  border-color: var(--pkm-green, #1f4026) !important;
  box-shadow: 0 10px 24px rgba(36, 74, 64, .18);
  transform: translateY(-2px);
}
.pkm-edit-panel > summary:focus-visible {
  outline: 3px solid rgba(36, 74, 64, .18);
  outline-offset: 3px;
}

@media (max-width: 650px) {
  .pkm-reward-dashboard--focused .pkm-dashboard-panel--primary { padding: 26px 20px; }
  .pkm-next-step-panel { grid-template-columns: 1fr; gap: 16px; }
  .pkm-next-step-icon { width: 46px; height: 46px; }
}


/* ==================================================
   DASHBOARD 0.6.2 – FORFINET TIDSLINJE
================================================== */
.pkm-timeline-heading {
  display: flex;
  justify-content: center;
  padding: 4px 20px 10px;
  text-align: center;
}

.pkm-timeline-heading h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.pkm-dashboard-panel--timeline .pkm-status-timeline {
  margin-top: 34px;
  padding: 0 18px 14px;
}

/* Trin 2 forbliver nummer 2. Animationen ligger kun på forbindelsen dertil. */
.pkm-status-timeline.has-active-transition > li:first-child::before {
  content: "→";
  position: absolute;
  top: 2px;
  left: calc(50% + 24px);
  z-index: 4;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #1f4026;
  background: #edf5ef;
  border: 1px solid rgba(36, 74, 64, .26);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(36, 74, 64, .2);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  animation: pkm-timeline-arrow 2.25s ease-in-out infinite,
             pkm-timeline-pulse 2.25s ease-out infinite;
}

.pkm-status-timeline.has-active-transition > li:first-child::after {
  background: linear-gradient(90deg, #1f4026 0 66%, #dfe8e3 66% 100%);
  background-size: 180% 100%;
  animation: pkm-timeline-line 2.25s ease-in-out infinite;
}

@keyframes pkm-timeline-arrow {
  0%, 12% {
    left: calc(50% + 24px);
    opacity: 0;
    transform: scale(.82);
  }
  28% {
    opacity: 1;
  }
  72% {
    opacity: 1;
  }
  88%, 100% {
    left: calc(150% - 54px);
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes pkm-timeline-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(36, 74, 64, .2); }
  45% { box-shadow: 0 0 0 9px rgba(36, 74, 64, 0); }
}

@keyframes pkm-timeline-line {
  0%, 100% { background-position: 100% 0; }
  50% { background-position: 0 0; }
}

/* Mere luft i dashboardets øvrige figurer/kort. */
.pkm-reward-dashboard--focused .pkm-next-step-panel {
  padding: 38px 40px;
}

.pkm-reward-dashboard--focused .pkm-dashboard-grid--lower .pkm-dashboard-panel,
.pkm-reward-dashboard--focused .pkm-updates-panel {
  padding: 38px 36px;
}

.pkm-reward-dashboard--focused .pkm-dashboard-grid--lower {
  gap: 26px;
}

.pkm-reward-dashboard--focused .pkm-dashboard-grid--lower .pkm-dashboard-panel h2,
.pkm-reward-dashboard--focused .pkm-updates-panel h2 {
  margin-top: 12px;
  margin-bottom: 16px;
}

.pkm-reward-dashboard--focused .pkm-dashboard-grid--lower .pkm-dashboard-panel > p:not(.pkm-eyebrow):not(.pkm-panel-meta) {
  line-height: 1.7;
}

.pkm-reward-dashboard--focused .pkm-updates-panel .pkm-update-item {
  margin-top: 28px;
  padding-top: 6px;
}

@media (max-width: 900px) {
  .pkm-status-timeline.has-active-transition > li:first-child::before {
    top: 38px;
    left: 2px;
    animation: pkm-timeline-arrow-mobile 2.25s ease-in-out infinite,
               pkm-timeline-pulse 2.25s ease-out infinite;
    transform: rotate(90deg);
  }

  @keyframes pkm-timeline-arrow-mobile {
    0%, 12% { top: 38px; opacity: 0; }
    28%, 72% { opacity: 1; }
    88%, 100% { top: calc(100% + 2px); opacity: 0; }
  }
}

@media (max-width: 600px) {
  .pkm-timeline-heading {
    padding: 2px 4px 8px;
  }

  .pkm-dashboard-panel--timeline .pkm-status-timeline {
    margin-top: 26px;
    padding: 0 2px 6px;
  }

  .pkm-reward-dashboard--focused .pkm-next-step-panel,
  .pkm-reward-dashboard--focused .pkm-dashboard-grid--lower .pkm-dashboard-panel,
  .pkm-reward-dashboard--focused .pkm-updates-panel {
    padding: 28px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pkm-status-timeline.has-active-transition > li:first-child::before,
  .pkm-status-timeline.has-active-transition > li:first-child::after {
    animation: none !important;
  }

  .pkm-status-timeline.has-active-transition > li:first-child::before {
    display: none;
  }
}


/* ==================================================
   MEMBER DASHBOARD 0.6.4 – SIDEBAR LAYOUT
================================================== */
body.pkm-member-page .pkm-account {
  max-width: 1460px;
  padding-top: 34px;
}

.pkm-member-app {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  min-height: 820px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e1da;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(30, 30, 30, .07);
}

.pkm-member-sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 20px 24px;
  background: #fbfaf7;
  border-right: 1px solid #e5e1da;
}

.pkm-sidebar-home,
.pkm-member-sidebar nav a,
.pkm-sidebar-logout {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 14px;
  color: #172033;
  border-radius: 999px;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.pkm-sidebar-home span,
.pkm-member-sidebar nav a span,
.pkm-sidebar-logout span {
  display: grid;
  width: 22px;
  flex: 0 0 22px;
  place-items: center;
  font-size: 18px;
}

.pkm-sidebar-home.is-active {
  margin-bottom: 22px;
  background: #1f4026;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(36, 74, 64, .16);
}

.pkm-member-sidebar nav {
  display: grid;
  gap: 6px;
}

.pkm-member-sidebar nav a:hover,
.pkm-member-sidebar nav a:focus-visible {
  background: #edf5ef;
  color: #1f4026;
}

.pkm-sidebar-logout {
  margin-top: auto;
  border-top: 1px solid #e5e1da;
  border-radius: 0;
  padding-top: 20px;
}

.pkm-member-main {
  min-width: 0;
  padding: 28px 30px 24px;
  background: #fdfcf9;
}

.pkm-member-main .pkm-reward-dashboard {
  gap: 18px;
  margin-bottom: 18px;
}

.pkm-member-main .pkm-dashboard-panel,
.pkm-member-main .pkm-card {
  border-color: #e5e1da;
  border-radius: 22px;
  box-shadow: none;
}

.pkm-member-main .pkm-dashboard-panel--timeline {
  padding: 30px 34px 34px;
  background: #fff;
}

.pkm-member-main .pkm-timeline-heading h2 {
  margin: 0 0 32px;
  font-size: clamp(30px, 3vw, 44px);
  letter-spacing: -.035em;
}

.pkm-member-main .pkm-status-timeline {
  margin-top: 0;
}

.pkm-member-main .pkm-status-timeline li span {
  width: 48px;
  height: 48px;
  font-size: 18px;
}

.pkm-member-main .pkm-status-timeline li:not(:last-child)::after {
  top: 23px;
  left: calc(50% + 30px);
  width: calc(100% - 60px);
}

.pkm-member-main .pkm-status-timeline li strong {
  font-size: 14px;
}

.pkm-member-main .pkm-next-step-panel {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  padding: 26px 30px;
  background: #edf5ef;
}

.pkm-member-main .pkm-next-step-icon {
  width: 54px;
  height: 54px;
  font-size: 28px;
}

.pkm-member-main .pkm-next-step-panel h2 {
  font-size: 27px;
}

.pkm-member-main .pkm-dashboard-grid--lower {
  gap: 18px;
}

.pkm-member-main .pkm-dashboard-grid--lower .pkm-dashboard-panel,
.pkm-member-main .pkm-updates-panel {
  padding: 24px 26px;
}

.pkm-member-main .pkm-panel-meta {
  margin-top: 26px;
}

.pkm-member-main .pkm-updates-panel {
  margin-top: 0;
}

.pkm-member-main .pkm-update-item {
  align-items: center;
  margin-top: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #e8e6e1;
}

.pkm-member-main .pkm-update-item small {
  display: block;
  margin-top: 6px;
}

.pkm-member-main .pkm-profile-dashboard {
  scroll-margin-top: 30px;
  gap: 18px;
  margin-top: 18px;
}

.pkm-member-main .pkm-profile-dashboard .pkm-card {
  padding: 26px;
}

.pkm-member-main .pkm-account-controls {
  margin-top: 18px;
}

.pkm-member-main .pkm-edit-panel > summary {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.pkm-member-main .pkm-edit-panel > summary:hover,
.pkm-member-main .pkm-edit-panel > summary:focus-visible {
  background: #1f4026;
  color: #fff;
  border-color: #1f4026;
  transform: none;
}

@media (max-width: 980px) {
  .pkm-member-app {
    grid-template-columns: 1fr;
  }

  .pkm-member-sidebar {
    display: block;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid #e5e1da;
  }

  .pkm-sidebar-home { margin-bottom: 10px !important; }
  .pkm-member-sidebar nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  .pkm-member-sidebar nav a { white-space: nowrap; }
  .pkm-sidebar-logout { display: none; }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-account { padding-top: 18px; }
  .pkm-member-app { border-radius: 22px; }
  .pkm-member-main { padding: 18px 14px; }
  .pkm-member-main .pkm-dashboard-panel--timeline { padding: 24px 18px 28px; }
  .pkm-member-main .pkm-timeline-heading h2 { margin-bottom: 24px; font-size: 30px; }
  .pkm-member-main .pkm-next-step-panel { padding: 22px 20px; }
  .pkm-member-main .pkm-dashboard-grid--lower .pkm-dashboard-panel,
  .pkm-member-main .pkm-updates-panel,
  .pkm-member-main .pkm-profile-dashboard .pkm-card { padding: 22px 20px; }
}

/* ==================================================
   MEMBER DASHBOARD 0.6.6 – BLUEPRINT
================================================== */
body.pkm-member-page .pkm-account{max-width:1500px;margin-top:-24px;padding:0 28px 60px}
body.pkm-member-page .pkm-member-app{display:block;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
body.pkm-member-page .pkm-member-sidebar{display:none}
body.pkm-member-page .pkm-member-main{padding:0;background:transparent}
.pkm-reward-dashboard--blueprint{display:grid;gap:20px;margin:0;padding:38px 42px 34px;background:rgba(255,255,255,.94);border:1px solid #ebe9e5;border-radius:28px;box-shadow:0 12px 42px rgba(22,32,45,.07)}
.pkm-reward-dashboard--blueprint h2{color:#101b2c;letter-spacing:-.035em}
.pkm-process-card{padding:0 34px 18px}
.pkm-process-card>h2{margin:0 0 38px;text-align:center;font-size:clamp(32px,3vw,46px);line-height:1.08}
.pkm-reward-dashboard--blueprint .pkm-status-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.pkm-reward-dashboard--blueprint .pkm-status-timeline li{position:relative;display:grid;grid-template-rows:58px auto auto;justify-items:center;gap:8px;min-width:0;color:#7d8390;text-align:center}
.pkm-reward-dashboard--blueprint .pkm-status-timeline li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:28px;left:calc(50% + 31px);width:calc(100% - 62px);height:5px;background:radial-gradient(circle,#dedede 2.5px,transparent 3px) 0 50%/15px 5px repeat-x}
.pkm-reward-dashboard--blueprint .pkm-status-timeline li.is-complete:not(:last-child)::after{background:linear-gradient(90deg,#1b5b47 0 43%,transparent 43%) 0 50%/16px 5px repeat-x}
.pkm-reward-dashboard--blueprint .pkm-step-circle{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;background:#fff;border:3px solid #ddd;border-radius:50%;font-size:20px;font-weight:800;line-height:1}
.pkm-moving-collective{position:absolute;z-index:4;top:4px;left:calc(50% + 38px);display:flex;width:calc(100% - 76px);height:50px;align-items:center;justify-content:center;gap:3px;pointer-events:none;overflow:hidden}
.pkm-moving-collective svg{width:22px;height:30px;overflow:visible;fill:#17634d;stroke:#17634d;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;animation:pkm-collective-walk 1.45s ease-in-out infinite}
.pkm-moving-collective svg:nth-child(2){animation-delay:-.22s;opacity:.88}.pkm-moving-collective svg:nth-child(3){animation-delay:-.44s;opacity:.7}.pkm-moving-collective svg:nth-child(4){animation-delay:-.66s;opacity:.5}.pkm-moving-collective svg:nth-child(5){animation-delay:-.88s;opacity:.32}
@keyframes pkm-collective-walk{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.pkm-moving-collective svg{animation:none}}

.pkm-reward-dashboard--blueprint li.is-complete .pkm-step-circle{background:linear-gradient(145deg,#26735c,#084b3b);color:#fff;border-color:#155a47;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)}
.pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle{color:#155a47;border-color:#155a47;box-shadow:0 0 0 10px rgba(38,115,92,.07),0 0 0 18px rgba(38,115,92,.035)}
.pkm-reward-dashboard--blueprint .pkm-status-timeline strong{font-size:16px;line-height:1.25}
.pkm-reward-dashboard--blueprint li.is-complete strong{color:#101722}.pkm-reward-dashboard--blueprint li.is-current strong{color:#145b46}
.pkm-reward-dashboard--blueprint .pkm-status-timeline small{min-height:21px;color:#747b8b;font-size:15px}
.pkm-reward-dashboard--blueprint .pkm-next-step-panel{display:grid;grid-template-columns:70px minmax(0,1fr);gap:26px;align-items:start;padding:28px 32px;background:linear-gradient(100deg,#f2f8f5,#f8fbf9);border:1px solid #cfddd6;border-radius:22px}
.pkm-reward-dashboard--blueprint .pkm-next-step-icon{display:grid;width:62px;height:62px;place-items:center;background:linear-gradient(145deg,#26735c,#064b3b);color:#fff;border-radius:50%;font-size:40px;line-height:1}.pkm-next-step-icon--collective svg{width:42px;height:34px;overflow:visible;fill:#fff}.pkm-next-step-icon--collective path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pkm-next-step-content>.pkm-eyebrow,.pkm-collective-card>.pkm-eyebrow,.pkm-updates-panel>.pkm-eyebrow{margin:0 0 8px;color:#145b46;font-size:14px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.pkm-next-step-content>h2{margin:0 0 8px;font-size:27px}.pkm-next-step-content>p:not(.pkm-eyebrow){margin:0;color:#202733;font-size:16px}
.pkm-progress-line{display:grid;grid-template-columns:165px minmax(120px,1fr) 70px;gap:20px;align-items:center;margin-top:26px}.pkm-progress-label{color:#273044;font-size:16px}.pkm-progress-line .pkm-progress-track{height:8px;margin:0;background:#d9e9e2}.pkm-progress-line .pkm-progress-track>span{background:#1c654f}.pkm-progress-line>strong{color:#162033;font-size:16px}
.pkm-reward-dashboard--blueprint .pkm-dashboard-grid--lower{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pkm-collective-card,.pkm-updates-panel{padding:24px 30px;background:#fff;border:1px solid #e1dfdb;border-radius:21px}
.pkm-collective-card h2,.pkm-updates-panel h2{margin:0 0 10px;font-size:26px}.pkm-collective-card>p:not(.pkm-eyebrow){margin:0;color:#292f38;font-size:16px;line-height:1.55}
.pkm-collective-meta{display:flex;align-items:center;gap:12px;margin-top:22px;color:#172033;font-size:14px}.pkm-collective-meta i{color:#9aa1ae;font-style:normal}.pkm-meta-icon,.pkm-update-check{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;background:#e8f3ee;color:#145b46;border-radius:50%;font-size:18px}
.pkm-updates-panel{padding-bottom:0}.pkm-updates-panel h2{margin-bottom:8px}.pkm-update-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 22px;gap:14px;align-items:center;padding:10px 0 17px;color:#172033!important;border-bottom:1px solid #e5e3df;text-decoration:none!important}.pkm-update-copy{display:grid;gap:2px}.pkm-update-copy strong{font-size:15px}.pkm-update-copy span{font-size:14px;line-height:1.4}.pkm-update-row time{color:#747b8b;font-size:14px}.pkm-update-row>b{color:#3e495d;font-size:34px;font-weight:400}.pkm-all-messages{display:flex;justify-content:center;gap:24px;padding:14px 0 16px;color:#145b46!important;font-size:15px;font-weight:800;text-decoration:none!important}.pkm-all-messages span{font-size:27px;font-weight:400;line-height:.75}
body.pkm-member-page .pkm-profile-dashboard,body.pkm-member-page .pkm-account-controls{max-width:1410px;margin-right:auto;margin-left:auto}
@media(max-width:900px){body.pkm-member-page .pkm-account{margin-top:-12px;padding-inline:18px}.pkm-reward-dashboard--blueprint{padding:28px 22px}.pkm-process-card{padding-inline:0}.pkm-reward-dashboard--blueprint .pkm-dashboard-grid--lower{grid-template-columns:1fr}.pkm-progress-line{grid-template-columns:145px minmax(100px,1fr) 42px}}
@media(max-width:700px){body.pkm-member-page .pkm-account{margin-top:0}.pkm-reward-dashboard--blueprint{padding:24px 16px;border-radius:22px}.pkm-process-card>h2{margin-bottom:24px;font-size:30px}.pkm-reward-dashboard--blueprint .pkm-status-timeline{grid-template-columns:1fr;gap:12px}.pkm-reward-dashboard--blueprint .pkm-status-timeline li{grid-template-columns:50px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left}.pkm-reward-dashboard--blueprint .pkm-step-circle{grid-row:1/3;width:48px;height:48px}.pkm-reward-dashboard--blueprint .pkm-status-timeline li:not(:last-child)::after{top:47px;left:23px;width:4px;height:calc(100% - 28px);background:radial-gradient(circle,#ddd 2px,transparent 2.5px) 50% 0/4px 13px repeat-y}.pkm-reward-dashboard--blueprint .pkm-status-timeline li.is-complete:not(:last-child)::after{background:linear-gradient(#1b5b47 0 45%,transparent 45%) 50% 0/4px 14px repeat-y}.pkm-moving-collective{display:none}.pkm-reward-dashboard--blueprint .pkm-status-timeline strong{align-self:end}.pkm-reward-dashboard--blueprint .pkm-next-step-panel{grid-template-columns:52px 1fr;padding:22px 18px;gap:16px}.pkm-reward-dashboard--blueprint .pkm-next-step-icon{width:50px;height:50px;font-size:31px}.pkm-progress-line{grid-template-columns:1fr 42px;gap:10px}.pkm-progress-label{grid-column:1/3}.pkm-collective-card,.pkm-updates-panel{padding:22px 20px}.pkm-collective-meta{flex-wrap:wrap}.pkm-update-row{grid-template-columns:40px minmax(0,1fr) 18px}.pkm-update-row time{grid-column:2}.pkm-update-row>b{grid-column:3;grid-row:1/3}}

/* ==================================================
   MEMBER DASHBOARD 0.6.7 – MIT PRISKOLLEKTIV
================================================== */
body.pkm-member-page .pkm-account{
  margin-top:0;
  padding-top:42px;
}

.pkm-account-hero{
  max-width:920px;
  margin:0 auto 44px;
  padding:14px 24px 0;
  text-align:center;
}

.pkm-account-hero .pkm-eyebrow{
  margin:0 0 14px;
  color:#1f4026;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pkm-account-hero h1{
  margin:0;
  color:#171717;
  font-size:clamp(42px,5.5vw,72px);
  line-height:1.02;
  letter-spacing:-.055em;
}

.pkm-account-hero>p:last-child{
  max-width:720px;
  margin:24px auto 0;
  color:#6f7685;
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.pkm-reward-dashboard--blueprint{
  margin-top:0;
}

body.pkm-member-page .pkm-profile-dashboard{
  margin-top:28px;
}

@media(max-width:900px){
  body.pkm-member-page .pkm-account{padding-top:32px}
  .pkm-account-hero{margin-bottom:34px}
}

@media(max-width:600px){
  body.pkm-member-page .pkm-account{padding-top:26px}
  .pkm-account-hero{margin-bottom:28px;padding-inline:8px}
  .pkm-account-hero h1{font-size:40px}
  .pkm-account-hero>p:last-child{margin-top:18px;font-size:17px}
}

/* ==================================================
   VERSION 0.6.9 – ENS AFSTAND FOR LOGGET IND/UD
================================================== */

/* Registreringssidens introduktion får samme afstand til indholdet
   som hero-sektionen på Mit Priskollektiv. */
body.pkm-member-page .pkm-signup-section .pkm-intro {
  margin-bottom: 44px;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-signup-section .pkm-intro {
    margin-bottom: 34px;
  }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-signup-section .pkm-intro {
    margin-bottom: 28px;
  }
}

/* ==================================================
   VERSION 0.6.10 – MERE LUFT FØR FORMULAREN
================================================== */
/* Gælder kun den offentlige tilmeldingsformular. Den mere specifikke
   selector sikrer, at tidligere margin-regler ikke overskriver afstanden. */
body.pkm-member-page .pkm-shell--quick > .pkm-intro {
  margin-bottom: 96px !important;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-shell--quick > .pkm-intro {
    margin-bottom: 72px !important;
  }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-shell--quick > .pkm-intro {
    margin-bottom: 52px !important;
  }
}


/* ==================================================
   VERSION 0.6.13 – OPRET PROFIL MED SAMME LAYOUTMETODE SOM FORSIDEN
================================================== */
body.pkm-member-page .pkm-profile-page,
body.pkm-member-page .pkm-profile-page *,
body.pkm-member-page .pkm-profile-page *::before,
body.pkm-member-page .pkm-profile-page *::after {
  box-sizing: border-box;
}

body.pkm-member-page .pkm-profile-page {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--pkm-bg);
  color: var(--pkm-text);
}

body.pkm-member-page .pkm-profile-page .pkm-profile-hero {
  width: 100%;
  margin: 0;
  padding: 0 0 100px;
  background: var(--pkm-bg);
}

body.pkm-member-page .pkm-profile-page .pkm-container {
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

body.pkm-member-page .pkm-profile-page .pkm-shell--full {
  max-width: 900px;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

body.pkm-member-page .pkm-profile-page .pkm-page-header {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

body.pkm-member-page .pkm-profile-page .pkm-intro {
  max-width: 680px;
  margin: 0 auto 72px !important;
  padding-top: var(--pk-page-top-desktop, 56px) !important;
  text-align: center;
}

body.pkm-member-page .pkm-profile-page .pkm-intro + .pkm-form,
body.pkm-member-page .pkm-profile-page .pkm-message + .pkm-intro + .pkm-form,
body.pkm-member-page .pkm-profile-page .pkm-notice + .pkm-intro + .pkm-form {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-profile-page .pkm-profile-hero {
    padding-bottom: 84px;
  }

  body.pkm-member-page .pkm-profile-page .pkm-intro {
    margin-bottom: 58px !important;
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-profile-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }

  body.pkm-member-page .pkm-profile-page .pkm-profile-hero {
    padding-bottom: 64px;
  }

  body.pkm-member-page .pkm-profile-page .pkm-container,
  body.pkm-member-page .pkm-profile-page .pkm-shell--full {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.pkm-member-page .pkm-profile-page .pkm-intro {
    margin-bottom: 44px !important;
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }
}


/* ==================================================
   VERSION 0.6.14 – FAST, IKKE-SAMMENFALDENDE AFSTAND OG MOBIL SELECT
================================================== */

/* Afstanden er et selvstændigt element mellem introduktionen og formularen.
   Den kan derfor ikke forsvinde ved margin collapsing eller Astra-regler. */
body.pkm-member-page .pkm-profile-page .pkm-intro {
  margin-bottom: 0 !important;
}

body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer {
  display: block !important;
  width: 100%;
  height: 88px !important;
  min-height: 88px !important;
  flex: 0 0 88px;
}

/* Tving formularen til at begynde efter spaceren uden negativ margin. */
body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer + .pkm-form {
  margin-top: 0 !important;
  transform: none !important;
}

/* Select-feltet bruger en fast indvendig højde på mobil. Det forhindrer,
   at teksten "Vælg teleselskab" bliver skåret i toppen på iOS/Safari. */
body.pkm-member-page .pkm-field select {
  display: block;
  height: 56px;
  min-height: 56px;
  padding-top: 0 !important;
  padding-right: 44px !important;
  padding-bottom: 0 !important;
  padding-left: 16px !important;
  line-height: normal !important;
  text-indent: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer {
    height: 68px !important;
    min-height: 68px !important;
    flex-basis: 68px;
  }
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer {
    height: 52px !important;
    min-height: 52px !important;
    flex-basis: 52px;
  }

  body.pkm-member-page .pkm-field select {
    height: 58px;
    min-height: 58px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
    line-height: normal !important;
  }
}

/* 0.7.1: Sektioner i tilmeldingsformularen */
.pkm-form-section{
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid var(--pk-border,#e5e1da);
}
.pkm-form-section:last-of-type{margin-bottom:24px}
.pkm-form-section__heading{margin:0 0 24px}
.pkm-form-section__heading h3{
  margin:0;
  color:var(--pk-text,#1e1e1e);
  font-size:clamp(22px,2vw,28px);
  line-height:1.2;
}
.pkm-form-section__heading>p:last-child:not(.pkm-form-section__eyebrow){
  margin:10px 0 0;
  color:var(--pk-muted,#6b7280);
}
.pkm-form-section__eyebrow{
  margin:0 0 8px;
  color:var(--pk-accent,#1f4026);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pkm-form-section--subscription{
  padding:28px;
  border:1px solid var(--pk-border,#e5e1da);
  border-radius:20px;
  background:#faf9f6;
}
.pkm-talk-box{
  margin-top:24px;
  padding:22px;
  border:1px solid #d9e3de;
  border-radius:16px;
  background:#fff;
}
.pkm-talk-box fieldset{margin:0;padding:0;border:0}
.pkm-talk-box legend{
  margin:0 0 14px;
  color:var(--pk-text,#1e1e1e);
  font-size:16px;
  font-weight:750;
}
.pkm-choice-row{display:flex;gap:12px;flex-wrap:wrap}
.pkm-choice{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:100px;
  padding:12px 16px;
  border:1px solid var(--pk-border,#e5e1da);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.pkm-choice input{width:18px;height:18px;margin:0;accent-color:var(--pk-accent,#1f4026)}
.pkm-choice:has(input:checked){border-color:var(--pk-accent,#1f4026);box-shadow:0 0 0 2px rgba(31,64,38,.1)}
.pkm-talk-hours{margin-top:20px}
.pkm-talk-hours[hidden]{display:none!important}

@media (max-width:767px){
  .pkm-form-section{padding-bottom:26px;margin-bottom:26px}
  .pkm-form-section--subscription{padding:20px 16px;border-radius:16px}
  .pkm-talk-box{padding:18px 14px}
  .pkm-choice{flex:1;justify-content:center}
}

/* =========================================================
   Custom 404 page – version 0.7.2
   ========================================================= */
body.error404 #content.site-content{background:#faf9f6;}
body.error404 #content>.ast-container{
  width:min(1120px,calc(100% - 48px));
  max-width:1120px;
  margin:0 auto;
  padding:0;
  background:transparent;
}

.pk-404-page {
  min-height: 620px;
  background: #faf9f6;
  overflow: hidden;
}

.pk-404-shell {
  width:100%;
  min-height: 620px;
  margin: 0 auto;
  padding: 62px 0 88px;
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(48px, 8vw, 100px);
}

.pk-404-visual {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1;
  margin-inline: auto;
  display: grid;
  place-items: center;
}

.pk-404-orbit {
  position: absolute;
  inset: 22px;
  border: 1px dashed rgba(36, 74, 64, .22);
  border-radius: 50%;
  animation: pk404-spin 18s linear infinite;
}

.pk-404-p {
  position: relative;
  width: 190px;
  height: 240px;
  animation: pk404-float 4.2s ease-in-out infinite;
}

.pk-404-dot,
.pk-404-lost-dot {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1f4026;
  box-shadow: 0 5px 14px rgba(36, 74, 64, .16);
}

.pk-404-dot:nth-child(3n) { width: 13px; height: 13px; }
.pk-404-dot:nth-child(4n) { width: 22px; height: 22px; }

.pk-404-dot--1  { left: 30px; top: 6px; }
.pk-404-dot--2  { left: 59px; top: 2px; }
.pk-404-dot--3  { left: 90px; top: 7px; }
.pk-404-dot--4  { left: 119px; top: 17px; }
.pk-404-dot--5  { left: 145px; top: 38px; }
.pk-404-dot--6  { left: 154px; top: 70px; }
.pk-404-dot--7  { left: 146px; top: 101px; }
.pk-404-dot--8  { left: 122px; top: 122px; }
.pk-404-dot--9  { left: 91px; top: 132px; }
.pk-404-dot--10 { left: 59px; top: 127px; }
.pk-404-dot--11 { left: 35px; top: 111px; }
.pk-404-dot--12 { left: 65px; top: 38px; }
.pk-404-dot--13 { left: 94px; top: 42px; }
.pk-404-dot--14 { left: 120px; top: 58px; }
.pk-404-dot--15 { left: 116px; top: 88px; }
.pk-404-dot--16 { left: 88px; top: 99px; }
.pk-404-dot--17 { left: 61px; top: 88px; }
.pk-404-dot--18 { left: 28px; top: 143px; }
.pk-404-dot--19 { left: 31px; top: 174px; }
.pk-404-dot--20 { left: 27px; top: 207px; }
.pk-404-dot--21 { left: 58px; top: 156px; }
.pk-404-dot--22 { left: 57px; top: 185px; }
.pk-404-dot--23 { left: 56px; top: 215px; }
.pk-404-dot--24 { left: 88px; top: 68px; }

.pk-404-lost-dot {
  width: 20px;
  height: 20px;
  right: 16px;
  top: 50px;
  background: #c63838;
  animation: pk404-lost 4.2s cubic-bezier(.5, .05, .2, 1) infinite;
}

.pk-404-question {
  position: absolute;
  right: 4px;
  top: 2px;
  color: #c63838;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  animation: pk404-question 4.2s ease-in-out infinite;
}

.pk-404-content.pk-page-header {
  padding-top: 0;
}

.pk-404-content h1 {
  max-width: 720px;
  margin: 0 0 24px;
  color: #1e1e1e;
  font-size: clamp(46px, 6vw, 78px);
  line-height: .99;
  letter-spacing: -.05em;
}

.pk-404-lead {
  max-width: 650px;
  margin: 0;
  color: #6b7280;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}

.pk-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.pk-404-button {
  min-height: 52px;
  padding: 14px 24px;
  border: 2px solid #1f4026;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f4026;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.pk-404-button--primary {
  background: #1f4026;
  color: #fff;
  box-shadow: 0 10px 24px rgba(36, 74, 64, .16);
}

.pk-404-button:hover {
  transform: translateY(-2px);
}

.pk-404-button--primary:hover {
  background: #16301c;
  color: #fff;
}

.pk-404-button--secondary:hover {
  background: #edf5ef;
  color: #16301c;
}

@keyframes pk404-spin {
  to { transform: rotate(360deg); }
}

@keyframes pk404-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(-2deg); }
}

@keyframes pk404-lost {
  0%, 12%, 100% { transform: translate(0, 0) scale(1); }
  35% { transform: translate(48px, -26px) scale(.75); }
  58% { transform: translate(20px, 58px) scale(1.12); }
  82% { transform: translate(-22px, 26px) scale(.9); }
}

@keyframes pk404-question {
  0%, 22%, 100% { opacity: 0; transform: translateY(8px) rotate(-8deg); }
  35%, 70% { opacity: 1; transform: translateY(0) rotate(4deg); }
}

@media (max-width: 800px) {
  .pk-404-shell {
    width: min(100% - 32px, 680px);
    min-height: auto;
    padding: 38px 0 68px;
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
  }

  .pk-404-visual {
    width: 250px;
  }

  .pk-404-p {
    transform: scale(.78);
  }

  .pk-404-content h1,
  .pk-404-lead {
    margin-inline: auto;
  }

  .pk-404-actions {
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .pk-404-page { min-height: auto; }
  .pk-404-visual { width: 210px; }
  .pk-404-content h1 { font-size: clamp(38px, 12vw, 54px); }
  .pk-404-actions { flex-direction: column; }
  .pk-404-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .pk-404-orbit,
  .pk-404-p,
  .pk-404-lost-dot,
  .pk-404-question {
    animation: none !important;
  }
}


/* ==================================================
   VERSION 0.7.6 – 404 MED SAMME OPSÆTNING SOM LOGIN/OPRET PROFIL
================================================== */
body.error404.pkm-member-page .pk-404-auth-page {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  padding-right: 24px;
  padding-bottom: 100px;
  padding-left: 24px;
}

body.error404.pkm-member-page .pk-404-auth-page .pkm-intro {
  max-width: 580px;
  margin: 0 auto 36px;
  text-align: center;
}

body.error404.pkm-member-page .pk-404-auth-page .pkm-intro h1 {
  margin: 0 0 16px;
  font-size: clamp(38px, 6vw, 62px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.error404.pkm-member-page .pk-404-auth-page .pkm-intro > p:not(.pkm-eyebrow) {
  max-width: 540px;
  margin: 0 auto;
  color: var(--pkm-muted);
  font-size: 17px;
  line-height: 1.7;
}

body.error404.pkm-member-page .pk-404-auth-card {
  display: grid;
  justify-items: center;
  gap: 28px;
  width: 100%;
  padding: 34px;
}

body.error404.pkm-member-page .pk-404-auth-card .pk-404-visual {
  width: min(100%, 300px);
}

body.error404.pkm-member-page .pk-404-auth-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

body.error404.pkm-member-page .pk-404-auth-actions .pkm-button {
  width: 100%;
}

@media (max-width: 650px) {
  body.error404.pkm-member-page .pk-404-auth-page {
    padding-right: 18px;
    padding-bottom: 64px;
    padding-left: 18px;
  }

  body.error404.pkm-member-page .pk-404-auth-card {
    padding: 24px 20px;
  }

  body.error404.pkm-member-page .pk-404-auth-card .pk-404-visual {
    width: min(100%, 230px);
  }

  body.error404.pkm-member-page .pk-404-auth-actions {
    grid-template-columns: 1fr;
  }
}


/* Version 0.7.7 – forbedret hurtig tilmelding */
.pkm-signup-section .pkm-form-section__heading .pkm-form-section__eyebrow {
  display: none !important;
}

.pkm-signup-section .pkm-password-grid {
  margin-top: 18px;
}

.pkm-signup-section .pkm-provider-field {
  margin-bottom: 12px;
}

.pkm-signup-section .pkm-provider-field .pkm-field-help {
  display: block;
  margin-top: 2px;
  margin-bottom: 14px;
  line-height: 1.55;
}

.pkm-signup-section .pkm-provider-field input[list] {
  cursor: text;
}

@media (max-width: 650px) {
  .pkm-signup-section .pkm-password-grid {
    margin-top: 14px;
  }

  .pkm-signup-section .pkm-provider-field .pkm-field-help {
    margin-bottom: 12px;
  }
}

/* ==================================================
   VERSION 0.7.10 – MOBILFELT OG OPRYDNING PÅ MIN SIDE
================================================== */

/* Teleselskab: fuld bredde og læsbar tekst på små skærme. */
body.pkm-member-page .pkm-provider-field,
body.pkm-member-page .pkm-provider-field select {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-provider-field select {
    display: block;
    width: 100% !important;
    height: 60px;
    min-height: 60px;
    padding: 0 42px 0 16px !important;
    font-size: 16px !important;
    line-height: 60px !important;
    white-space: nowrap;
    text-overflow: clip;
  }
}

/* Min side: kun den diskrete sektionsbetegnelse bevares. */
body.pkm-member-page .pkm-account-hero {
  max-width: 1410px;
  margin: 0 auto 24px;
  padding: 4px 24px 0;
}

body.pkm-member-page .pkm-account-hero .pkm-eyebrow {
  margin: 0;
  text-align: center;
}

/* Fjern de tidligere bevægelses- og overgangseffekter. */
body.pkm-member-page .pkm-status-timeline.has-active-transition > li:first-child::before,
body.pkm-member-page .pkm-moving-collective {
  display: none !important;
}

body.pkm-member-page .pkm-status-timeline.has-active-transition > li:first-child::after,
body.pkm-member-page .pkm-status-timeline li::after,
body.pkm-member-page .pkm-step-circle {
  animation: none !important;
  transition: none !important;
}

/* Mere luft øverst i statuskortet og især i boksen "Kollektivet samles". */
body.pkm-member-page .pkm-reward-dashboard--blueprint {
  padding-top: 46px;
}

body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
  align-items: center;
  padding: 38px 36px;
}

body.pkm-member-page .pkm-next-step-content > h2 {
  margin-top: 0;
}

@media (max-width: 700px) {
  body.pkm-member-page .pkm-account-hero {
    margin-bottom: 18px;
    padding-inline: 8px;
  }

  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    padding-top: 28px;
  }

  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
    align-items: start;
    padding: 26px 20px;
  }
}

/* 0.7.11 – adgangsside til Min side for brugere, der ikke er logget ind */
body.pkm-member-page .pkm-access-page {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 42px 24px 86px;
}

.pkm-access-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  min-height: 610px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pkm-border);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(30, 30, 30, .08);
}

.pkm-access-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 6vw, 76px);
}

.pkm-access-badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 9px;
  margin: 0 0 26px;
  padding: 9px 13px;
  color: var(--pkm-green);
  background: var(--pkm-green-light);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
}

.pkm-access-badge-icon { font-size: 14px; }

.pkm-access-content h1 {
  max-width: 560px;
  margin: 0 0 24px;
  color: var(--pkm-text);
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 780;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.pkm-access-lead {
  max-width: 540px;
  margin: 0 0 30px;
  color: var(--pkm-muted);
  font-size: 18px;
  line-height: 1.7;
}

.pkm-access-actions {
  display: grid;
  gap: 12px;
  max-width: 520px;
}

.pkm-access-actions .pkm-button {
  gap: 10px;
  min-height: 58px;
}

.pkm-access-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 520px;
  margin: 24px 0 18px;
  color: var(--pkm-muted);
  font-size: 14px;
}

.pkm-access-divider::before,
.pkm-access-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--pkm-border);
}

.pkm-access-home {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  color: var(--pkm-green) !important;
  font-weight: 750;
  text-decoration: none !important;
}

.pkm-access-home:hover { gap: 13px; }

.pkm-access-visual {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: linear-gradient(145deg, #f7f8f4 0%, #eef2ec 100%);
}

.pkm-access-sun {
  position: absolute;
  left: 50%;
  top: 48%;
  width: min(390px, 72%);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(186, 202, 184, .42);
}

.pkm-access-cloud {
  position: absolute;
  width: 118px;
  height: 30px;
  background: rgba(255, 255, 255, .93);
  border-radius: 999px;
}

.pkm-access-cloud::before,
.pkm-access-cloud::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  background: inherit;
}

.pkm-access-cloud::before { left: 20px; width: 48px; height: 48px; }
.pkm-access-cloud::after { right: 18px; width: 40px; height: 40px; }
.pkm-access-cloud--one { top: 27%; left: 13%; }
.pkm-access-cloud--two { top: 31%; right: 10%; transform: scale(.9); }

.pkm-access-hill {
  position: absolute;
  bottom: -95px;
  border-radius: 50% 50% 0 0;
}

.pkm-access-hill--back {
  left: 5%;
  width: 72%;
  height: 220px;
  background: #b9c9bc;
  transform: rotate(5deg);
}

.pkm-access-hill--front {
  right: -8%;
  width: 76%;
  height: 190px;
  background: #dce5dd;
  transform: rotate(-7deg);
}

.pkm-access-lock {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 178px;
  height: 152px;
  transform: translate(-50%, -50%);
  border-radius: 22px;
  background: var(--pkm-green);
  box-shadow: 0 22px 50px rgba(36, 74, 64, .18);
}

.pkm-access-lock-loop {
  position: absolute;
  left: 50%;
  bottom: 115px;
  width: 100px;
  height: 105px;
  transform: translateX(-50%);
  border: 24px solid var(--pkm-green);
  border-bottom: 0;
  border-radius: 60px 60px 0 0;
}

.pkm-access-keyhole {
  position: absolute;
  left: 50%;
  top: 55px;
  width: 30px;
  height: 48px;
  transform: translateX(-50%);
  background: #17342d;
  clip-path: polygon(50% 0, 78% 18%, 78% 48%, 66% 62%, 74% 100%, 26% 100%, 34% 62%, 22% 48%, 22% 18%);
}

.pkm-access-plant {
  position: absolute;
  bottom: 92px;
  width: 70px;
  height: 125px;
  border-left: 4px solid #6e927f;
  transform-origin: bottom;
}

.pkm-access-plant--left { left: 14%; transform: rotate(-8deg); }
.pkm-access-plant--right { right: 11%; transform: scaleX(-1) rotate(-8deg); }

.pkm-access-plant i {
  position: absolute;
  width: 34px;
  height: 16px;
  background: #7fa18e;
  border-radius: 100% 0 100% 0;
  transform: rotate(-28deg);
}

.pkm-access-plant i:nth-child(1) { left: -31px; top: 18px; }
.pkm-access-plant i:nth-child(2) { left: 2px; top: 48px; transform: scaleX(-1) rotate(-28deg); }
.pkm-access-plant i:nth-child(3) { left: -31px; top: 78px; }

.pkm-access-trust {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 14px;
  margin: 28px auto 0;
  color: var(--pkm-muted);
  text-align: left;
}

.pkm-access-trust-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: var(--pkm-green);
  border: 2px solid var(--pkm-green);
  border-radius: 10px;
  font-weight: 800;
}

.pkm-access-trust p { margin: 0; line-height: 1.45; }
.pkm-access-trust strong { color: var(--pkm-text); }

@media (max-width: 900px) {
  .pkm-access-card { grid-template-columns: 1fr; min-height: 0; }
  .pkm-access-visual { min-height: 390px; order: -1; }
  .pkm-access-content { padding: 44px 38px 48px; }
  .pkm-access-content h1 { font-size: clamp(38px, 8vw, 54px); }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-access-page { padding: 24px 14px 62px; }
  .pkm-access-card { border-radius: 22px; }
  .pkm-access-visual { min-height: 280px; }
  .pkm-access-content { padding: 32px 22px 36px; }
  .pkm-access-content h1 { font-size: 38px; }
  .pkm-access-lead { font-size: 16px; }
  .pkm-access-trust { padding: 0 8px; font-size: 13px; }
  .pkm-access-lock { transform: translate(-50%, -50%) scale(.78); }
}


/* v0.7.12 Min side polish */
body.pkm-member-page .pkm-account-hero{
  text-align:center;
}
body.pkm-member-page .pkm-account-hero .pkm-eyebrow{
  display:block;
  margin:0 auto;
  text-align:center;
  font-size:13px;
  color:var(--pkm-muted)!important;
  letter-spacing:.12em;
}

body.pkm-member-page .pkm-status-timeline li.is-current .pkm-step-circle{
  animation:pkmStepPulse 2.8s ease-in-out infinite;
}
body.pkm-member-page .pkm-status-timeline li.is-current strong,
body.pkm-member-page .pkm-status-timeline li.is-current small{
  animation:none!important;
}
@keyframes pkmStepPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(31,64,38,.22)}
  50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(31,64,38,0)}
}

body.pkm-member-page .pkm-login-card,
body.pkm-member-page .pkm-card--compact{
  border-radius:0!important;
}

/* =========================================================
   v0.7.13 – Premium medlemsdashboard og kantfri adgangsside
   ========================================================= */

/* Adgangssiden skal flugte med siden uden afrundede yderkanter. */
body.pkm-member-page .pkm-access-card,
body.pkm-member-page .pkm-access-card:first-child,
body.pkm-member-page .pkm-access-card:last-child {
  border-radius: 0 !important;
}

/* Diskret sektionsmærke som på login-siden. */
body.pkm-member-page .pkm-account-hero {
  margin-bottom: 20px;
  padding-top: 8px;
  text-align: center;
}
body.pkm-member-page .pkm-account-hero .pkm-eyebrow {
  display: inline-block;
  margin: 0 auto;
  color: #738078 !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
}

/* Samlet dashboard: let, roligt og mindre WordPress-kortagtigt. */
body.pkm-member-page .pkm-reward-dashboard--blueprint {
  position: relative;
  gap: 30px;
  padding: 54px 54px 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(31,64,38,.075), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  border: 1px solid rgba(31,64,38,.12);
  border-radius: 20px;
  box-shadow: 0 18px 55px rgba(22,44,37,.075);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #1f4026 0%, #5f8f7e 42%, rgba(95,143,126,0) 100%);
}
body.pkm-member-page .pkm-process-card {
  padding: 0 18px 14px;
}
body.pkm-member-page .pkm-process-card > h2 {
  margin-bottom: 44px;
  color: #14211d;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 720;
  letter-spacing: -.045em;
}

/* Apple/Stripe-inspireret proceslinje: ren linje, lette cirkler, klar aktiv status. */
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li {
  grid-template-rows: 52px auto auto;
  gap: 9px;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li:not(:last-child)::after {
  top: 25px;
  left: calc(50% + 27px);
  width: calc(100% - 54px);
  height: 2px;
  background: #e3e8e5;
  border-radius: 999px;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li.is-complete:not(:last-child)::after {
  background: linear-gradient(90deg, #1f6954 0%, #5f927f 100%);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-step-circle {
  position: relative;
  z-index: 2;
  width: 52px;
  height: 52px;
  background: #fff;
  border: 2px solid #dfe5e1;
  box-shadow: 0 4px 14px rgba(26,48,41,.045);
  font-size: 17px;
  font-weight: 760;
  animation: none !important;
  transition: none !important;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-complete .pkm-step-circle {
  background: linear-gradient(145deg, #25735a, #0c503f);
  border-color: #17604b;
  box-shadow: 0 7px 18px rgba(23,96,75,.18);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle {
  color: #164f40;
  background: #f2f8f5;
  border-color: #1d6a54;
  box-shadow: 0 0 0 7px rgba(31,64,38,.055);
}

/* Kun haloet omkring det aktive trin pulserer – tal og tekst står helt stille. */
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -11px;
  border: 1px solid rgba(31,64,38,.18);
  border-radius: 50%;
  animation: pkmCurrentStepHalo 3.2s ease-in-out infinite !important;
  pointer-events: none;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle,
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle > *,
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current strong,
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current small {
  transform: none !important;
  animation: none !important;
}
@keyframes pkmCurrentStepHalo {
  0%, 100% { opacity: .45; transform: scale(.94); box-shadow: 0 0 0 0 rgba(31,64,38,.12); }
  50% { opacity: 1; transform: scale(1.08); box-shadow: 0 0 0 9px rgba(31,64,38,0); }
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline strong {
  color: #303b37;
  font-size: 15px;
  font-weight: 700;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline small {
  color: #7b8580;
  font-size: 14px;
}

/* Premium næste-skridt-kort. */
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
  position: relative;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 25px;
  align-items: center;
  padding: 34px 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(88,139,119,.15), transparent 42%),
    linear-gradient(115deg, #edf6f1 0%, #f8fbf9 58%, #ffffff 100%);
  border: 1px solid rgba(31,64,38,.16);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(31,64,38,.075);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42));
  pointer-events: none;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(145deg, #2f8064 0%, #155442 100%);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 12px 24px rgba(21,84,66,.20), inset 0 1px 0 rgba(255,255,255,.25);
}
body.pkm-member-page .pkm-next-step-content > h2 {
  margin: 0 0 8px;
  font-size: clamp(25px, 2.2vw, 33px);
  letter-spacing: -.035em;
}
body.pkm-member-page .pkm-next-step-content > p {
  max-width: 900px;
  margin-bottom: 24px;
  color: #4f5c57;
  font-size: 16px;
  line-height: 1.65;
}
body.pkm-member-page .pkm-progress-track {
  height: 8px;
  margin-top: 0;
  overflow: hidden;
  background: rgba(31,64,38,.10);
  box-shadow: inset 0 1px 2px rgba(31,64,38,.08);
}
body.pkm-member-page .pkm-progress-track > span {
  background: linear-gradient(90deg, #27785e, #75a692);
  box-shadow: 0 0 14px rgba(39,120,94,.22);
}

/* Underkortene hænger visuelt sammen med dashboardet. */
body.pkm-member-page .pkm-profile-dashboard .pkm-card,
body.pkm-member-page .pkm-account-controls .pkm-card {
  border-color: rgba(31,64,38,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(22,44,37,.045);
}

@media (prefers-reduced-motion: reduce) {
  body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle::before {
    animation: none !important;
  }
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    padding: 40px 26px 30px;
  }
  body.pkm-member-page .pkm-process-card {
    padding-inline: 0;
  }
}

@media (max-width: 700px) {
  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    gap: 24px;
    padding: 32px 18px 22px;
    border-radius: 14px;
  }
  body.pkm-member-page .pkm-process-card > h2 {
    margin-bottom: 28px;
    font-size: 30px;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li {
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-step-circle {
    width: 46px;
    height: 46px;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li:not(:last-child)::after {
    top: 45px;
    left: 22px;
    width: 2px;
    height: calc(100% - 25px);
    background: #e3e8e5;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li.is-complete:not(:last-child)::after {
    background: linear-gradient(#1f6954, #5f927f);
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
    grid-template-columns: 52px minmax(0,1fr);
    gap: 16px;
    padding: 24px 20px;
    border-radius: 12px;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-icon {
    width: 50px;
    height: 50px;
  }
}


/* =========================================================
   Version 0.7.14 – eksklusivt medlemsdashboard
   ========================================================= */
body.pkm-member-page .pkm-account-hero .pkm-eyebrow,
body.pkm-member-page .pkm-account-hero .pk-eyebrow {
  color: #1f4026 !important;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .24em;
  text-transform: uppercase;
}
body.pkm-member-page .pkm-account-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding-block: 10px 24px;
}
body.pkm-member-page .pkm-account-hero::before,
body.pkm-member-page .pkm-account-hero::after {
  content: "";
  width: min(18vw, 220px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(31,64,38,.32));
}
body.pkm-member-page .pkm-account-hero::after {
  background: linear-gradient(90deg, rgba(31,64,38,.32), transparent);
}

body.pkm-member-page .pkm-reward-dashboard--blueprint {
  isolation: isolate;
  gap: 30px;
  padding: 58px 58px 42px;
  background:
    radial-gradient(circle at 18% 8%, rgba(83,139,116,.075), transparent 31%),
    radial-gradient(circle at 92% 82%, rgba(31,64,38,.045), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,251,.96));
  border: 1px solid rgba(31,64,38,.11);
  border-radius: 24px;
  box-shadow: 0 26px 80px rgba(24,48,40,.09), 0 2px 8px rgba(24,48,40,.03);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint::before {
  height: 2px;
  background: linear-gradient(90deg, #1f4026, #75a692 52%, rgba(117,166,146,0));
}
body.pkm-member-page .pkm-process-card > h2 {
  margin-bottom: 52px;
  color: #14211d;
  font-size: clamp(36px, 3.2vw, 50px);
  font-weight: 760;
  letter-spacing: -.052em;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li:not(:last-child)::after {
  height: 2px;
  background: radial-gradient(circle, rgba(106,119,113,.34) 1.7px, transparent 2px) 0 50%/13px 2px repeat-x;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline li.is-complete:not(:last-child)::after {
  background: linear-gradient(90deg, #17614c, #62947f);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-step-circle {
  width: 54px;
  height: 54px;
  border-width: 2px;
  border-color: rgba(31,64,38,.17);
  color: #7c8581;
  box-shadow: 0 7px 22px rgba(27,55,46,.06), inset 0 1px 0 rgba(255,255,255,.9);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-complete .pkm-step-circle {
  background: linear-gradient(145deg, #26775d, #0b4d3d);
  box-shadow: 0 10px 26px rgba(16,79,61,.23), inset 0 1px 0 rgba(255,255,255,.22);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle {
  background: rgba(248,252,250,.96);
  border-color: #17614c;
  box-shadow: 0 0 0 8px rgba(55,119,92,.055), 0 8px 22px rgba(23,97,76,.08);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current .pkm-step-circle::before {
  inset: -15px;
  border-color: rgba(39,112,86,.12);
  background: radial-gradient(circle, rgba(74,143,116,.08), transparent 70%);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-status-timeline strong {
  color: #27342f;
  font-size: 15px;
  font-weight: 720;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current strong,
body.pkm-member-page .pkm-reward-dashboard--blueprint li.is-current small {
  color: #17614c;
}

body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
  position: relative;
  grid-template-columns: 78px minmax(0,1fr);
  gap: 28px;
  padding: 38px 40px;
  background:
    radial-gradient(ellipse at 88% 5%, rgba(255,255,255,.82), transparent 33%),
    repeating-radial-gradient(ellipse at 96% 100%, transparent 0 23px, rgba(66,126,101,.035) 24px 25px),
    linear-gradient(112deg, #edf6f1 0%, #f8fbf9 54%, #eef4f0 100%);
  border: 1px solid rgba(31,64,38,.15);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(29,67,54,.085), inset 0 1px 0 rgba(255,255,255,.8);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.34), transparent 38%);
  pointer-events: none;
}
body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-icon {
  width: 72px;
  height: 72px;
  background: linear-gradient(145deg, #2e8365, #0c4e3d);
  box-shadow: 0 14px 28px rgba(14,78,60,.25), inset 0 1px 0 rgba(255,255,255,.3);
}
body.pkm-member-page .pkm-next-step-content > h2 {
  color: #164f40;
  font-size: clamp(27px, 2.4vw, 35px);
}
body.pkm-member-page .pkm-next-step-content > p {
  color: #42534c;
  margin-bottom: 26px;
}
body.pkm-member-page .pkm-progress-line {
  grid-template-columns: auto minmax(150px,1fr) auto;
  gap: 24px;
  align-items: center;
}
body.pkm-member-page .pkm-progress-label {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  color: #174f40;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(32,100,78,.15);
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
}
body.pkm-member-page .pkm-progress-label::before {
  content: "♟";
  margin-right: 8px;
  font-size: 14px;
}
body.pkm-member-page .pkm-progress-track {
  height: 9px;
  background: rgba(35,87,69,.10);
  border: 1px solid rgba(35,87,69,.05);
  box-shadow: inset 0 1px 3px rgba(26,69,54,.09);
}
body.pkm-member-page .pkm-progress-track > span {
  position: relative;
  background: linear-gradient(90deg, #17654f, #6ba18a);
  box-shadow: 0 0 16px rgba(39,120,94,.24);
}
body.pkm-member-page .pkm-progress-track > span::after {
  content: "";
  position: absolute;
  inset: 1px 0 auto;
  height: 2px;
  background: rgba(255,255,255,.36);
  border-radius: inherit;
}
body.pkm-member-page .pkm-progress-line > strong {
  color: #143f34;
  font-size: 18px;
  letter-spacing: -.02em;
}

body.pkm-member-page .pkm-premium-next {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) 44px;
  gap: 20px;
  align-items: center;
  padding: 20px 24px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,64,38,.10);
  border-radius: 15px;
  box-shadow: 0 13px 34px rgba(26,54,45,.065), inset 0 1px 0 #fff;
}
body.pkm-member-page .pkm-premium-next__icon,
body.pkm-member-page .pkm-premium-next__arrow {
  display: grid;
  place-items: center;
  border-radius: 50%;
}
body.pkm-member-page .pkm-premium-next__icon {
  width: 48px;
  height: 48px;
  color: #17614c;
  background: linear-gradient(145deg, #eef8f3, #dceee6);
  border: 1px solid rgba(37,107,82,.15);
}
body.pkm-member-page .pkm-premium-next__icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.pkm-member-page .pkm-premium-next__copy strong {
  display: block;
  margin-bottom: 4px;
  color: #173e33;
  font-size: 15px;
}
body.pkm-member-page .pkm-premium-next__copy p {
  margin: 0;
  color: #66736d;
  font-size: 14px;
  line-height: 1.55;
}
body.pkm-member-page .pkm-premium-next__arrow {
  width: 40px;
  height: 40px;
  color: #145844;
  background: #e7f3ed;
  border: 1px solid rgba(36,104,79,.12);
  font-size: 21px;
  transition: transform .2s ease, background-color .2s ease;
}
body.pkm-member-page .pkm-premium-next:hover .pkm-premium-next__arrow {
  transform: translateX(3px);
  background: #dcedE5;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-reward-dashboard--blueprint { padding: 44px 28px 30px; }
  body.pkm-member-page .pkm-progress-line { gap: 14px; }
}
@media (max-width: 700px) {
  body.pkm-member-page .pkm-account-hero::before,
  body.pkm-member-page .pkm-account-hero::after { width: 36px; }
  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    padding: 34px 18px 22px;
    border-radius: 16px;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-panel {
    grid-template-columns: 56px minmax(0,1fr);
    gap: 16px;
    padding: 25px 20px;
    border-radius: 14px;
  }
  body.pkm-member-page .pkm-reward-dashboard--blueprint .pkm-next-step-icon {
    width: 54px;
    height: 54px;
  }
  body.pkm-member-page .pkm-progress-line {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }
  body.pkm-member-page .pkm-progress-label { grid-column: 1 / -1; justify-self: start; }
  body.pkm-member-page .pkm-premium-next {
    grid-template-columns: 46px minmax(0,1fr) 36px;
    gap: 13px;
    padding: 17px 16px;
    border-radius: 12px;
  }
  body.pkm-member-page .pkm-premium-next__icon { width: 42px; height: 42px; }
  body.pkm-member-page .pkm-premium-next__arrow { width: 34px; height: 34px; }
}

/* ==================================================
   VERSION 0.7.16 – ROBUST MOBILSELECT PÅ IOS/SAFARI
================================================== */
body.pkm-member-page .pkm-provider-field select {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #17211f 50%),
    linear-gradient(135deg, #17211f 50%, transparent 50%);
  background-position:
    calc(100% - 23px) calc(50% - 3px),
    calc(100% - 17px) calc(50% - 3px);
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  text-indent: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-provider-field select {
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 17px 52px 17px 18px !important;
    border-radius: 13px;
    font-size: 16px !important;
    line-height: 1.25 !important;
    white-space: nowrap;
    background-position:
      calc(100% - 24px) calc(50% - 3px),
      calc(100% - 18px) calc(50% - 3px);
  }

  body.pkm-member-page .pkm-provider-field .pkm-field-help {
    margin-top: 8px;
    line-height: 1.5;
  }
}

/* ==================================================
   VERSION 0.7.17 – IOS SELECT + EU-DATA
================================================== */
/* iOS Safari skal selv centrere select-teksten. Kombinationen af stor
   line-height og lodret padding fra ældre regler kunne skære teksten af. */
body.pkm-member-page .pkm-provider-field select {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  padding-top: 0 !important;
  padding-right: 54px !important;
  padding-bottom: 0 !important;
  padding-left: 18px !important;
  -webkit-padding-start: 18px !important;
  -webkit-padding-end: 54px !important;
  line-height: normal !important;
  font-size: 16px !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-indent: 0 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.pkm-member-page .pkm-provider-field select option {
  font-size: 16px;
  line-height: normal;
}

.pkm-eu-data-box {
  margin-top: 18px;
}

.pkm-eu-data-amount {
  margin-top: 18px;
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-provider-field select {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: normal !important;
    background-position:
      calc(100% - 25px) calc(50% - 3px),
      calc(100% - 19px) calc(50% - 3px);
  }

  .pkm-eu-data-box {
    margin-top: 16px;
  }
}


/* ==================================================
   VERSION 0.7.18 – VISUELT SELECT-LAG TIL IOS/SAFARI
   Den synlige tekst renderes som almindelig HTML. Det native select ligger
   transparent ovenpå og åbner stadig iOS' tilgængelige valgmenu ved tryk.
================================================== */
body.pkm-member-page .pkm-provider-field .pkm-select-shell {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 64px;
  min-height: 64px;
  padding: 0 54px 0 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pkm-border, #e5e1da);
  border-radius: 13px;
  box-sizing: border-box;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell.is-focused {
  border-color: var(--pkm-green, #1f4026);
  box-shadow: 0 0 0 3px rgba(31,64,38,.12);
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell.is-invalid {
  border-color: #b42318;
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell__value {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--pkm-text, #1e1e1e);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell__value.is-placeholder {
  color: #7f8796;
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: 3px solid #17211f;
  border-bottom: 3px solid #17211f;
  transform: translateY(-68%) rotate(45deg);
  pointer-events: none;
}
body.pkm-member-page .pkm-provider-field .pkm-select-shell select {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  -webkit-appearance: menulist !important;
  appearance: auto !important;
}
@media (max-width: 650px) {
  body.pkm-member-page .pkm-provider-field .pkm-select-shell {
    height: 66px;
    min-height: 66px;
    padding-left: 18px;
    padding-right: 54px;
  }
}

/* ==================================================
   VERSION 0.8.0 – EKSKLUSIVT MEDLEMSDASHBOARD
================================================== */
body.pkm-member-page .pkm-reward-dashboard--blueprint {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(68,130,111,.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(31,64,38,.055), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fcfdfc 100%);
  border-color: rgba(31,64,38,.13);
  box-shadow: 0 24px 70px rgba(24,47,41,.09), 0 2px 10px rgba(24,47,41,.04);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint::after {
  content:"";
  position:absolute;
  inset:auto -12% -42% 36%;
  height:70%;
  pointer-events:none;
  background:repeating-radial-gradient(ellipse at center,rgba(31,64,38,.045) 0 1px,transparent 1px 13px);
  opacity:.6;
  transform:rotate(-8deg);
}
body.pkm-member-page .pkm-reward-dashboard--blueprint > * { position:relative; z-index:1; }
body.pkm-member-page .pkm-process-card h2 { letter-spacing:-.035em; }
body.pkm-member-page .pkm-next-step-panel,
body.pkm-member-page .pkm-premium-next,
body.pkm-member-page .pkm-live-stat,
body.pkm-member-page .pkm-member-update {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.pkm-member-page .pkm-next-step-panel {
  border-color:rgba(31,64,38,.14) !important;
  box-shadow:0 18px 48px rgba(31,64,38,.085);
}
body.pkm-member-page .pkm-next-step-icon { box-shadow:0 14px 30px rgba(19,105,81,.2); }
body.pkm-member-page .pkm-progress-track span {
  background:linear-gradient(90deg,#0f6a50,#3b9275,#79b39f);
  box-shadow:0 0 16px rgba(47,146,117,.28);
}
body.pkm-member-page .pkm-live-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
body.pkm-member-page .pkm-live-stat {
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(31,64,38,.10);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(24,47,41,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.pkm-member-page .pkm-live-stat:hover {
  transform:translateY(-3px);
  border-color:rgba(31,64,38,.2);
  box-shadow:0 16px 38px rgba(24,47,41,.095);
}
body.pkm-member-page .pkm-live-stat__icon {
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(145deg,#eff8f4,#dceee7);
  border:1px solid rgba(31,64,38,.12);
  color:#195846;
  font-size:13px;
  font-weight:800;
}
body.pkm-member-page .pkm-live-stat div { min-width:0; }
body.pkm-member-page .pkm-live-stat small,
body.pkm-member-page .pkm-member-update small {
  display:block;
  margin-bottom:3px;
  color:#7a827f;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.pkm-member-page .pkm-live-stat strong {
  display:block;
  overflow:hidden;
  color:#17211f;
  font-size:17px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.pkm-member-page .pkm-member-update {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:14px;
  padding:16px 18px;
  background:rgba(247,250,248,.86);
  border:1px solid rgba(31,64,38,.10);
  border-radius:13px;
}
body.pkm-member-page .pkm-member-update__dot {
  flex:0 0 9px;
  width:9px;
  height:9px;
  margin-top:7px;
  border-radius:50%;
  background:#16805f;
  box-shadow:0 0 0 5px rgba(22,128,95,.1);
}
body.pkm-member-page .pkm-member-update p { margin:0;color:#3e4845;font-size:14px;line-height:1.55; }
@keyframes pkmDashboardReveal { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
body.pkm-member-page .pkm-process-card,
body.pkm-member-page .pkm-next-step-panel,
body.pkm-member-page .pkm-premium-next,
body.pkm-member-page .pkm-live-stats,
body.pkm-member-page .pkm-member-update { animation:pkmDashboardReveal .55s ease both; }
body.pkm-member-page .pkm-next-step-panel{animation-delay:.06s}
body.pkm-member-page .pkm-premium-next{animation-delay:.12s}
body.pkm-member-page .pkm-live-stats{animation-delay:.18s}
body.pkm-member-page .pkm-member-update{animation-delay:.24s}
@media (prefers-reduced-motion:reduce){
  body.pkm-member-page .pkm-process-card,
  body.pkm-member-page .pkm-next-step-panel,
  body.pkm-member-page .pkm-premium-next,
  body.pkm-member-page .pkm-live-stats,
  body.pkm-member-page .pkm-member-update { animation:none !important; }
  body.pkm-member-page .pkm-live-stat { transition:none; }
}
@media (max-width:1000px){body.pkm-member-page .pkm-live-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){
  body.pkm-member-page .pkm-reward-dashboard--blueprint{padding-left:14px;padding-right:14px;border-radius:14px;}
  body.pkm-member-page .pkm-live-stats{grid-template-columns:1fr;gap:10px;}
  body.pkm-member-page .pkm-live-stat{padding:15px 16px;border-radius:12px;}
  body.pkm-member-page .pkm-live-stat__icon{width:38px;height:38px;flex-basis:38px;}
  body.pkm-member-page .pkm-member-update{padding:15px 16px;}
}

/* ==================================================
   Version 1.2.6 – samlet spacing og sidepadding
   Ensartet luft på medlems-, login- og profilsider.
================================================== */
body.pkm-member-page .pkm-shell {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 64px !important;
  padding-right: 32px !important;
  padding-bottom: 88px !important;
  padding-left: 32px !important;
  transform: none !important;
}

body.pkm-member-page .pkm-account,
body.pkm-member-page .pkm-shell--logged-in {
  max-width: 1280px;
}

/* Bevar de smallere bredder på formular- og adgangssider. */
body.pkm-member-page .pkm-shell--narrow { max-width: 580px; }
body.pkm-member-page .pkm-shell--quick { max-width: 650px; }

/* Dashboardets overordnede rytme. */
body.pkm-member-page .pkm-account-hero {
  margin-bottom: 28px;
}

body.pkm-member-page .pkm-reward-dashboard--blueprint {
  gap: 28px;
  margin-bottom: 36px;
}

body.pkm-member-page .pkm-process-card {
  margin-bottom: 0;
}

body.pkm-member-page .pkm-status-timeline {
  margin-top: 30px;
  margin-bottom: 8px;
}

body.pkm-member-page .pkm-next-step-panel {
  margin-top: 0;
}

body.pkm-member-page .pkm-premium-next {
  margin-top: 4px;
}

body.pkm-member-page .pkm-live-stats {
  margin-top: 20px;
}

body.pkm-member-page .pkm-member-update {
  margin-top: 18px;
}

body.pkm-member-page .pkm-profile-dashboard {
  gap: 24px;
  margin-top: 38px;
}

body.pkm-member-page .pkm-account-controls {
  margin-top: 32px;
}

/* Tablet */
@media (max-width: 921px) {
  body.pkm-member-page .pkm-shell {
    padding-top: 48px !important;
    padding-right: 24px !important;
    padding-bottom: 68px !important;
    padding-left: 24px !important;
  }

  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    gap: 24px;
    margin-bottom: 30px;
  }
}

/* Mobil */
@media (max-width: 600px) {
  body.pkm-member-page .pkm-shell {
    padding-top: 36px !important;
    padding-right: 16px !important;
    padding-bottom: 52px !important;
    padding-left: 16px !important;
  }

  body.pkm-member-page .pkm-account-hero {
    margin-bottom: 22px;
  }

  body.pkm-member-page .pkm-reward-dashboard--blueprint {
    gap: 20px;
    margin-bottom: 26px;
  }

  body.pkm-member-page .pkm-status-timeline {
    margin-top: 24px;
  }

  body.pkm-member-page .pkm-profile-dashboard {
    gap: 16px;
    margin-top: 28px;
  }

  body.pkm-member-page .pkm-account-controls {
    margin-top: 26px;
  }
}

/* ==================================================
   Version 1.2.7 – korrekt afstand ved ankernavigation
   1.2.6 ændrede kun yder-wrapperen. Problemet opstod,
   når dashboardet blev placeret direkte under den
   sticky Astra-header via interne ankerlinks.
================================================== */

/* Reserver plads til den sticky header ved browserens egen scrolling. */
html {
  scroll-padding-top: 132px;
}

/* Alle interne mål på Min side skal lande med synlig luft over sig. */
body.pkm-member-page #pkm-process,
body.pkm-member-page #pkm-profile,
body.pkm-member-page #pkm-interest,
body.pkm-member-page #pkm-collectives,
body.pkm-member-page #pkm-messages {
  scroll-margin-top: 132px;
}

/* Min side skal altid begynde tydeligt under Astra-headeren. */
body.pkm-member-page .pkm-account {
  padding-top: 72px !important;
}

/* Bevar luft mellem introduktionen og proceskortet. */
body.pkm-member-page .pkm-account-hero {
  min-height: 24px;
  margin: 0 0 34px !important;
  padding-top: 0 !important;
}

body.pkm-member-page .pkm-process-card > h2 {
  margin-top: 0 !important;
}

@media (max-width: 921px) {
  html { scroll-padding-top: 112px; }

  body.pkm-member-page #pkm-process,
  body.pkm-member-page #pkm-profile,
  body.pkm-member-page #pkm-interest,
  body.pkm-member-page #pkm-collectives,
  body.pkm-member-page #pkm-messages {
    scroll-margin-top: 112px;
  }

  body.pkm-member-page .pkm-account {
    padding-top: 52px !important;
  }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 92px; }

  body.pkm-member-page #pkm-process,
  body.pkm-member-page #pkm-profile,
  body.pkm-member-page #pkm-interest,
  body.pkm-member-page #pkm-collectives,
  body.pkm-member-page #pkm-messages {
    scroll-margin-top: 92px;
  }

  body.pkm-member-page .pkm-account {
    padding-top: 38px !important;
  }

  body.pkm-member-page .pkm-account-hero {
    margin-bottom: 24px !important;
  }
}


/* ==================================================
   Version 1.2.8 – stabil startposition på Min side
   Browseren kan gendanne en tidligere scrollposition ved
   genindlæsning. Derfor må layoutet ikke bruge negative
   topmargener, og dashboardet får en tydelig topbuffer.
================================================== */
body.pkm-member-page .pkm-shell.pkm-account {
  margin-top: 0 !important;
  padding-top: 64px !important;
}

body.pkm-member-page .pkm-member-main {
  padding-top: 0 !important;
}

body.pkm-member-page .pkm-account-hero {
  display: block !important;
  min-height: 20px;
  margin: 0 0 32px !important;
  padding: 0 !important;
}

body.pkm-member-page #pkm-process {
  margin-top: 0 !important;
}

@media (max-width: 921px) {
  body.pkm-member-page .pkm-shell.pkm-account {
    padding-top: 48px !important;
  }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-shell.pkm-account {
    padding-top: 34px !important;
  }

  body.pkm-member-page .pkm-account-hero {
    margin-bottom: 24px !important;
  }
}


/* ==================================================
   MIN SIDE 1.3.0 – FANEBASERET DASHBOARD
================================================== */
body.pkm-member-page .pkm-account{max-width:1280px;padding:52px 28px 84px!important;margin:0 auto!important}
body.pkm-member-page .pkm-member-main{width:100%;min-width:0}
body.pkm-member-page .pkm-account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px;padding:0!important}
body.pkm-member-page .pkm-account-hero h1{margin:4px 0 8px;color:#1e1e1e;font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.045em}
body.pkm-member-page .pkm-account-hero p:last-child{margin:0;color:#687080;font-size:17px}
.pkm-account-logout{display:inline-flex;align-items:center;padding:11px 16px;color:#1f4026!important;border:1px solid #d8ddd9;border-radius:999px;font-weight:700;text-decoration:none!important}
.pkm-account-tabs{display:flex;gap:28px;margin:0 0 34px;padding:0 2px;border-bottom:1px solid #dedfdc;overflow-x:auto;scrollbar-width:none}
.pkm-account-tabs::-webkit-scrollbar{display:none}
.pkm-account-tab{position:relative;flex:0 0 auto;padding:0 0 16px;background:transparent!important;color:#6f7680!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.pkm-account-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#1f4026;transform:scaleX(0);transition:transform .2s ease}
.pkm-account-tab.is-active{color:#1f4026!important}.pkm-account-tab.is-active::after{transform:scaleX(1)}
.pkm-account-panel{animation:pkm-panel-in .22s ease}.pkm-account-panel[hidden]{display:none!important}
@keyframes pkm-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.pkm-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pkm-overview-card{padding:28px;background:#fff;border:1px solid #e6e5e1;border-radius:22px}
.pkm-overview-card__eyebrow{display:block;margin-bottom:8px;color:#1f4026;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pkm-overview-card h2{margin:0 0 20px!important;font-size:26px!important}.pkm-overview-card dl{margin:0}.pkm-overview-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #ecebe8}.pkm-overview-card dt{color:#737a84}.pkm-overview-card dd{margin:0;color:#1e1e1e;font-weight:700;text-align:right}
.pkm-check-list{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}.pkm-check-list li{position:relative;padding-left:28px;color:#3d4744}.pkm-check-list li::before{content:"✓";position:absolute;left:0;display:grid;width:20px;height:20px;place-items:center;background:#edf5ef;color:#1f4026;border-radius:50%;font-size:12px;font-weight:800}
.pkm-text-action{padding:0;background:transparent!important;color:#1f4026!important;border:0!important;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important}
.pkm-panel-heading-simple{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}.pkm-panel-heading-simple h2{margin:4px 0 8px;font-size:36px;letter-spacing:-.035em}.pkm-panel-heading-simple p:last-child{margin:0;color:#687080}
.pkm-button--compact{width:auto!important;min-height:44px!important;padding:10px 18px!important;font-size:15px!important}
.pkm-detail-card{max-width:900px;margin:0!important;padding:30px!important}.pkm-detail-card dl{margin:0}.pkm-detail-card dl>div{display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:28px;padding:17px 0;border-bottom:1px solid #ebeae6}.pkm-detail-card dl>div:last-child{border-bottom:0}.pkm-detail-card dt{color:#747b83}.pkm-detail-card dd{margin:0;color:#1e1e1e;font-weight:700}
.pkm-activity-list{max-width:820px;margin:0;padding:0;background:#fff;border:1px solid #e6e5e1;border-radius:22px;list-style:none}.pkm-activity-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid #ecebe8}.pkm-activity-list li:last-child{border-bottom:0}.pkm-activity-list li>span{display:grid;width:36px;height:36px;place-items:center;background:#edf5ef;color:#1f4026;border-radius:50%;font-weight:800}.pkm-activity-list li.is-current>span{background:#1f4026;color:#fff}.pkm-activity-list strong,.pkm-activity-list small{display:block}.pkm-activity-list small{margin-top:4px;color:#7a8089}
.pkm-account-controls--tabs{max-width:980px!important;margin:0!important}.pkm-account-controls--tabs .pkm-edit-form{display:block!important}.pkm-account-controls--tabs h3{margin:0 0 20px;font-size:24px}.pkm-form-divider{height:1px;margin:34px 0;background:#e7e5e0}
@media(max-width:800px){body.pkm-member-page .pkm-account{padding:40px 18px 64px!important}.pkm-account-tabs{gap:22px}.pkm-overview-grid{grid-template-columns:1fr}.pkm-panel-heading-simple{align-items:flex-start;flex-direction:column}.pkm-detail-card dl>div{grid-template-columns:1fr;gap:6px}.pkm-account-hero{align-items:flex-start!important;flex-direction:column}.pkm-account-logout{align-self:flex-start}}
@media(max-width:520px){body.pkm-member-page .pkm-account{padding-top:30px!important}.pkm-account-hero h1{font-size:38px!important}.pkm-account-tabs{margin-right:-18px;margin-left:-18px;padding-left:18px}.pkm-account-tab{padding-bottom:14px}.pkm-reward-dashboard--blueprint{padding:22px 14px!important}.pkm-overview-card,.pkm-detail-card{padding:22px 18px!important}.pkm-panel-heading-simple h2{font-size:30px}}

/* =========================================================
   Min side 1.3.1 – premium sheet layout
   ========================================================= */
.pkm-member-app--tabs{max-width:1240px;margin:0 auto}
.pkm-account-hero{padding:8px 0 30px;border-bottom:0}
.pkm-account-hero h1{letter-spacing:-.045em;max-width:760px}
.pkm-account-tabs{display:flex;gap:32px;border-bottom:1px solid #dfe5e2;margin:0 0 38px;padding:0;overflow-x:auto}
.pkm-account-tab{border:0!important;border-radius:0!important;background:transparent!important;padding:15px 1px 16px!important;color:#718079!important;font-weight:650!important;box-shadow:none!important;white-space:nowrap}
.pkm-account-tab::after{height:2px!important;bottom:-1px!important;background:#245548!important}
.pkm-account-tab.is-active{color:#173f35!important}
.pkm-account-panel{animation:pkmPanelIn .28s ease both}
@keyframes pkmPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.pkm-premium-sheet{position:relative;background:#fff;border:1px solid #d9e1de;border-left:7px solid #2d6254;padding:48px 52px 50px;box-shadow:0 18px 50px rgba(26,61,52,.055)}
.pkm-sheet-header{display:flex;justify-content:space-between;gap:34px;align-items:flex-start;padding-bottom:34px;border-bottom:1px solid #dfe5e2;margin-bottom:36px}
.pkm-sheet-header h2{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em;color:#10251f;margin:7px 0 12px}
.pkm-sheet-header p:not(.pkm-sheet-kicker){max-width:680px;color:#66736e;font-size:17px;line-height:1.65;margin:0}
.pkm-sheet-kicker{margin:0;color:#28584c;font-size:13px!important;line-height:1.2!important;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.pkm-sheet-status{display:inline-flex;align-items:center;gap:10px;color:#4e645d;font-size:16px;font-weight:700;white-space:nowrap;padding-top:7px}
.pkm-sheet-status i{width:16px;height:16px;border-radius:50%;background:#4aa184;box-shadow:0 0 0 9px #edf6f2}
.pkm-sheet-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce3e0;margin:0 0 34px}
.pkm-sheet-meta--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pkm-sheet-meta>div{padding:24px 28px;border-right:1px solid #dce3e0}
.pkm-sheet-meta>div:last-child{border-right:0}
.pkm-sheet-meta span{display:block;color:#7a837f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
.pkm-sheet-meta strong{display:block;color:#13231e;font-size:20px;line-height:1.25}
.pkm-form-section{padding:4px 0 12px}
.pkm-premium-sheet .pkm-grid{gap:25px 30px}
.pkm-premium-sheet .pkm-field label{color:#263c35;font-size:13px;font-weight:750;letter-spacing:.015em;margin-bottom:9px}
.pkm-premium-sheet .pkm-field input,.pkm-premium-sheet .pkm-field select{min-height:56px;border:1px solid #cfd9d5!important;border-radius:0!important;background:#fbfcfb!important;padding:14px 16px!important;color:#14251f;box-shadow:none!important}
.pkm-premium-sheet .pkm-field input:focus,.pkm-premium-sheet .pkm-field select:focus{border-color:#28594c!important;box-shadow:0 0 0 3px rgba(40,89,76,.09)!important;outline:0}
.pkm-premium-sheet .pkm-field input:disabled{background:#f1f4f2!important;color:#7f8985}
.pkm-field--wide{grid-column:1/-1}
.pkm-field small{display:block;color:#87908c;margin-top:8px;font-size:12px}
.pkm-premium-check{margin-top:22px!important;border-top:1px solid #e2e7e5;padding-top:24px!important}
.pkm-value-callout{display:flex;gap:20px;align-items:center;background:#eef5f2;padding:25px 28px;margin:30px 0}
.pkm-value-callout__icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#255649;color:#fff;font-size:24px;font-weight:800}
.pkm-value-callout strong{display:block;color:#273e37;font-size:18px;margin-bottom:5px}
.pkm-value-callout p{margin:0;color:#66756f;line-height:1.55}
.pkm-form-actions{display:flex;align-items:center;gap:24px;padding-top:28px;border-top:1px solid #dfe5e2}
.pkm-form-actions .pkm-button{width:auto!important;min-width:225px;border-radius:0!important;display:inline-flex;justify-content:space-between;gap:32px;padding:17px 24px!important}
.pkm-form-actions>span{color:#7e8984;font-size:13px}
.pkm-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:34px;border-top:1px solid #eadfdd}
.pkm-danger-zone h3{margin:7px 0 6px;color:#542d28;font-size:23px;letter-spacing:-.025em}
.pkm-danger-zone p:not(.pkm-sheet-kicker){margin:0;color:#7a6a67;max-width:640px}
.pkm-danger-zone .pkm-sheet-kicker{color:#8b4b42}
.pkm-delete-profile-button{border:1px solid #9b554b!important;border-radius:0!important;background:#fff!important;color:#8b4137!important;padding:14px 20px!important;font-weight:750;white-space:nowrap}
.pkm-delete-profile-button:hover{background:#8b4137!important;color:#fff!important}
.pkm-activity-list--premium{margin:0;border:1px solid #dce3e0}
.pkm-activity-list--premium li{border-bottom:1px solid #e2e7e5;padding:24px 28px}
.pkm-activity-list--premium li:last-child{border-bottom:0}
/* give overview the same restrained, squared visual language */
.pkm-reward-dashboard--blueprint{border-radius:0!important}
.pkm-process-card,.pkm-next-step-panel,.pkm-overview-card,.pkm-live-stat,.pkm-member-update{border-radius:0!important;box-shadow:none!important}
.pkm-process-card{border-left:7px solid #2d6254!important}
@media(max-width:800px){
 .pkm-account-tabs{gap:23px;margin-bottom:25px}
 .pkm-premium-sheet{padding:32px 24px 34px;border-left-width:5px}
 .pkm-sheet-header{display:block;padding-bottom:25px;margin-bottom:27px}
 .pkm-sheet-status{margin-top:22px}
 .pkm-sheet-meta,.pkm-sheet-meta--three{grid-template-columns:1fr}
 .pkm-sheet-meta>div{border-right:0;border-bottom:1px solid #dce3e0;padding:20px}
 .pkm-sheet-meta>div:last-child{border-bottom:0}
 .pkm-form-actions,.pkm-danger-zone{align-items:stretch;flex-direction:column}
 .pkm-form-actions .pkm-button{width:100%!important}
 .pkm-delete-profile-button{width:100%}
}


/* Dashboard refinement — 1.3.2 */
.pkm-account .pkm-member-main{padding-top:0!important}
.pkm-account .pkm-account-hero{display:none!important}
.pkm-dashboard-bar{position:sticky;top:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;background:rgba(250,249,246,.96);border-bottom:1px solid #dfe4e1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:4px 0 0;margin:0 0 54px}
.pkm-dashboard-bar .pkm-account-tabs{flex:1;border:0;margin:0;min-width:0;overflow-x:auto;scrollbar-width:none}
.pkm-dashboard-bar .pkm-account-tabs::-webkit-scrollbar{display:none}
.pkm-dashboard-bar .pkm-account-tab{white-space:nowrap;padding:20px 2px 18px;margin-right:34px;font-size:15px;color:#697b75;border-bottom:2px solid transparent}
.pkm-dashboard-bar .pkm-account-tab::after{display:none!important}
.pkm-dashboard-bar .pkm-account-tab.is-active{color:#183f35;border-bottom-color:#2b5b4e}
.pkm-account-logout--inline{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:7px;margin:0 0 15px;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#31594f!important;font-size:14px;font-weight:700;text-decoration:none}
.pkm-account-logout--inline:hover{color:#173f35!important;text-decoration:none!important}
.pkm-premium-sheet{border-left:5px solid #2b5b4e!important;border-radius:0!important;box-shadow:0 20px 55px rgba(28,55,47,.07)!important}
.pkm-interest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce4e0;margin:34px 0;background:#fff}
.pkm-interest-summary>div{padding:24px 26px;border-right:1px solid #dce4e0}
.pkm-interest-summary>div:last-child{border-right:0}
.pkm-interest-summary span{display:block;margin-bottom:10px;color:#75817d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pkm-interest-summary strong{color:#13221e;font-size:18px}
.pkm-sheet-status.is-muted{color:#76837f;background:#f3f5f4}
.pkm-sheet-status.is-muted i{background:#9ba7a3;box-shadow:0 0 0 9px rgba(155,167,163,.12)}
.pkm-interest-empty{padding:34px;border:1px solid #dce4e0;background:#f5f8f6}
.pkm-interest-empty strong{display:block;color:#183f35;font-size:21px;margin-bottom:8px}
.pkm-interest-empty p{margin:0 0 22px;color:#63736e}
.pkm-interest-action-form--join{padding:32px;border:1px solid #dce4e0;background:#f7faf8}
.pkm-interest-consent-copy{margin:22px 0 28px;padding:20px 22px;border-left:3px solid #2b5b4e;background:#fff}
.pkm-interest-consent-copy strong{color:#183f35}
.pkm-interest-consent-copy p{margin:5px 0 0;color:#65756f}
.pkm-interest-action-form:not(.pkm-interest-action-form--join){display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid #e1e5e3}
.pkm-interest-action-form:not(.pkm-interest-action-form--join) p{margin:0;max-width:650px;color:#78847f;font-size:14px}
.pkm-interest-leave{order:2;border:0;background:transparent;color:#a6332a;font-weight:750;text-decoration:none!important;cursor:pointer;white-space:nowrap}
@media(max-width:980px){.pkm-dashboard-bar{align-items:center;margin-bottom:36px}.pkm-dashboard-bar .pkm-account-tab{margin-right:24px}.pkm-interest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pkm-interest-summary>div:nth-child(2){border-right:0}.pkm-interest-summary>div:nth-child(-n+2){border-bottom:1px solid #dce4e0}}
@media(max-width:700px){.pkm-dashboard-bar{top:0;margin-inline:-18px;padding-inline:18px;gap:14px}.pkm-account-logout--inline span{display:none}.pkm-dashboard-bar .pkm-account-tab{padding-top:16px;padding-bottom:14px;margin-right:22px;font-size:14px}.pkm-interest-summary{grid-template-columns:1fr}.pkm-interest-summary>div{border-right:0!important;border-bottom:1px solid #dce4e0!important}.pkm-interest-summary>div:last-child{border-bottom:0!important}.pkm-interest-action-form:not(.pkm-interest-action-form--join){align-items:flex-start;flex-direction:column}.pkm-interest-leave{order:0}}


/* Min side 1.3.3 – behov ved fremtidigt skifte */
.pkm-member-utility-bar{display:none!important}
.pkm-message{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;transition:opacity .3s ease,transform .3s ease,max-height .3s ease,margin .3s ease,padding .3s ease}
.pkm-message button{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font:inherit;font-size:24px;line-height:1;cursor:pointer;opacity:.65}
.pkm-message button:hover{opacity:1}
.pkm-message.is-leaving{opacity:0;transform:translateY(-8px);max-height:0!important;margin-block:0!important;padding-block:0!important;overflow:hidden}
.pkm-comparison-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border:1px solid #dce4e0;background:#fff}
.pkm-comparison-column{padding:34px 36px}
.pkm-comparison-column+.pkm-comparison-column{border-left:1px solid #dce4e0}
.pkm-comparison-column--current{background:#f7faf8}
.pkm-comparison-label{margin:0 0 10px;color:#31594f;font-size:12px;font-weight:800;letter-spacing:.2em}
.pkm-comparison-column h3{margin:0 0 26px;color:#102a23;font-size:26px;line-height:1.2}
.pkm-current-plan-list{margin:0 0 25px}
.pkm-current-plan-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #dde5e1}
.pkm-current-plan-list dt{color:#6b7772}.pkm-current-plan-list dd{margin:0;color:#142c25;font-weight:750;text-align:right}
.pkm-preference-fields{display:grid;gap:22px}
.pkm-choice-group{margin:0;padding:0;border:0}.pkm-choice-group legend{margin-bottom:10px;color:#183a31;font-weight:700}
.pkm-segmented-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfdad5}
.pkm-segmented-choice label{position:relative;margin:0}.pkm-segmented-choice label+label{border-left:1px solid #cfdad5}
.pkm-segmented-choice input{position:absolute;opacity:0;pointer-events:none}
.pkm-segmented-choice span{display:flex;justify-content:center;padding:12px 16px;background:#fff;color:#61706a;font-weight:700;cursor:pointer}
.pkm-segmented-choice input:checked+span{background:#eaf4ef;color:#174b3d;box-shadow:inset 0 -2px #2f6b5b}
.pkm-choice-group>.pkm-field{margin-top:14px}
.pkm-preference-notes{margin-top:28px}.pkm-preference-notes textarea{width:100%;resize:vertical;min-height:118px}
.pkm-interest-consent{margin-top:26px}
.pkm-interest-withdraw-form{margin-top:30px;padding-top:24px;border-top:1px solid #e3e8e5;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pkm-interest-withdraw-form strong{color:#203c34}.pkm-interest-withdraw-form p{margin:4px 0 0;color:#75817c;font-size:14px}
@media(max-width:850px){.pkm-comparison-grid{grid-template-columns:1fr}.pkm-comparison-column+.pkm-comparison-column{border-left:0;border-top:1px solid #dce4e0}.pkm-comparison-column{padding:28px 24px}}
@media(max-width:560px){.pkm-comparison-column{padding:24px 18px}.pkm-interest-withdraw-form{align-items:flex-start;flex-direction:column}.pkm-message{justify-content:flex-start;padding-right:54px}}

/* =========================================================
   Min side 1.3.4 – kompakt app-navigation og fokuseret oversigt
   ========================================================= */
body.pkm-member-page .pkm-shell.pkm-account{
  max-width:none!important;
  padding:0 0 84px!important;
}
body.pkm-member-page .pkm-member-app--tabs{
  max-width:none;
  margin:0;
}
body.pkm-member-page .pkm-dashboard-bar{
  top:0;
  min-height:58px;
  align-items:stretch;
  margin:0 0 48px;
  padding:0 max(24px,calc((100vw - 1390px)/2));
  background:rgba(250,249,246,.97);
  border-top:0;
  border-bottom:1px solid #dfe4e1;
}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tabs{
  display:flex;
  align-items:stretch;
  gap:4px;
  margin:0;
  padding:0;
}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:58px;
  margin:0 18px 0 0;
  padding:0 2px!important;
  border-bottom:2px solid transparent!important;
}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab:first-child svg{fill:currentColor;stroke:none}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab.is-active{
  border-bottom-color:#2b5b4e!important;
}
body.pkm-member-page .pkm-account-logout--inline{
  align-self:center;
  white-space:nowrap;
}
body.pkm-member-page .pkm-account-panel{
  width:min(1390px,calc(100% - 48px));
  margin:0 auto;
}
body.pkm-member-page #pkm-panel-overview .pkm-reward-dashboard--blueprint{
  display:block;
  margin:0;
  padding:54px 58px 58px;
}
body.pkm-member-page #pkm-panel-overview .pkm-process-card{
  margin:0;
}
body.pkm-member-page #pkm-panel-overview .pkm-process-card>h2{
  margin-bottom:38px!important;
}
body.pkm-member-page #pkm-panel-overview .pkm-status-timeline{
  margin:0;
}
@media(max-width:980px){
  body.pkm-member-page .pkm-dashboard-bar{margin-bottom:34px;padding-inline:18px}
  body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab{margin-right:16px}
  body.pkm-member-page .pkm-account-panel{width:min(100% - 36px,1390px)}
  body.pkm-member-page #pkm-panel-overview .pkm-reward-dashboard--blueprint{padding:36px 28px 40px}
}
@media(max-width:700px){
  body.pkm-member-page .pkm-dashboard-bar{margin-inline:0;padding-inline:16px}
  body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab span{display:inline}
  body.pkm-member-page .pkm-dashboard-bar .pkm-account-tab{min-height:54px;padding:0!important}
  body.pkm-member-page .pkm-account-panel{width:calc(100% - 32px)}
}


/* =========================================================
   Min side 1.3.5 – spacing, fanebjælke og diskret feedback
   ========================================================= */
body.pkm-member-page .pkm-dashboard-bar{
  display:block;
  padding-inline:0;
}
body.pkm-member-page .pkm-dashboard-bar__inner{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:28px;
  width:min(1390px,calc(100% - 48px));
  min-height:58px;
  margin:0 auto;
}
body.pkm-member-page .pkm-dashboard-bar .pkm-account-tabs{
  flex:1 1 auto;
  min-width:0;
}
body.pkm-member-page .pkm-account-logout--inline{
  display:inline-flex!important;
  align-items:center;
  align-self:stretch;
  gap:7px;
  margin:0;
  padding:0 2px!important;
  border-bottom:2px solid transparent!important;
  color:#52645e!important;
  text-decoration:none!important;
  transition:color .16s ease,border-color .16s ease;
}
body.pkm-member-page .pkm-account-logout--inline:hover,
body.pkm-member-page .pkm-account-logout--inline:focus-visible{
  color:#183f35!important;
  border-bottom-color:#9cafa7!important;
  text-decoration:none!important;
}
body.pkm-member-page .pkm-account-panel{
  animation:pkmPanelSoftIn .18s ease-out both;
}
@keyframes pkmPanelSoftIn{
  from{opacity:.35;transform:translateY(3px)}
  to{opacity:1;transform:none}
}
body.pkm-member-page #pkm-panel-overview .pkm-status-timeline li{
  row-gap:10px;
}
body.pkm-member-page #pkm-panel-overview .pkm-step-circle{
  margin-bottom:12px;
}
body.pkm-member-page #pkm-panel-overview .pkm-status-timeline strong{
  margin-top:2px;
}
body.pkm-member-page #pkm-panel-overview .pkm-status-timeline li:nth-child(2).is-current .pkm-step-circle{
  margin-bottom:18px;
}
body.pkm-member-page .pkm-premium-sheet,
body.pkm-member-page .pkm-comparison-grid,
body.pkm-member-page .pkm-interest-summary,
body.pkm-member-page .pkm-interest-empty,
body.pkm-member-page .pkm-interest-action-form--join,
body.pkm-member-page .pkm-activity-list,
body.pkm-member-page #pkm-panel-overview .pkm-reward-dashboard--blueprint{
  border-color:#dce3df!important;
  box-shadow:0 16px 42px rgba(27,58,49,.055)!important;
}
body.pkm-member-page .pkm-premium-sheet{
  padding:46px 50px 48px;
}
body.pkm-member-page .pkm-sheet-header{
  margin-bottom:34px;
  padding-bottom:32px;
}
body.pkm-member-page .pkm-message{
  position:fixed;
  z-index:1000;
  top:22px;
  right:22px;
  width:min(420px,calc(100vw - 32px));
  min-height:0;
  margin:0;
  padding:15px 48px 15px 44px;
  justify-content:flex-start;
  background:#fff!important;
  color:#1f4026!important;
  border:1px solid #d8e3de;
  border-radius:12px;
  box-shadow:0 18px 45px rgba(22,55,46,.15);
  text-align:left;
  animation:pkmToastIn .22s ease-out both;
}
body.pkm-member-page .pkm-message::before{
  content:"✓";
  position:absolute;
  left:16px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  background:#e7f2ed;
  border-radius:50%;
  font-size:12px;
  font-weight:800;
}
body.pkm-member-page .pkm-message--error::before{content:"!";background:#fae9e7;color:#9d3028}
body.pkm-member-page .pkm-message--notice::before{content:"i";background:#fff1d2;color:#785717}
body.pkm-member-page .pkm-message button{right:13px;font-size:20px}
@keyframes pkmToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  body.pkm-member-page .pkm-dashboard-bar__inner{width:calc(100% - 36px)}
  body.pkm-member-page .pkm-premium-sheet{padding:36px 30px 38px}
}
@media(max-width:700px){
  body.pkm-member-page .pkm-dashboard-bar__inner{width:calc(100% - 32px);gap:16px}
  body.pkm-member-page .pkm-account-logout--inline{flex:0 0 auto}
  body.pkm-member-page #pkm-panel-overview .pkm-step-circle{margin-bottom:8px}
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline li:nth-child(2).is-current .pkm-step-circle{margin-bottom:12px}
  body.pkm-member-page .pkm-message{top:12px;right:16px;left:16px;width:auto}
}
@media(prefers-reduced-motion:reduce){
  body.pkm-member-page .pkm-account-panel,
  body.pkm-member-page .pkm-message{animation:none!important}
}


/* Version 1.3.6: levende status og renere numeriske felter */
.pkm-sheet-status--interest.is-live{position:relative;isolation:isolate;padding:13px 18px;border:1px solid rgba(74,161,132,.22);border-radius:999px;background:rgba(237,246,242,.78);box-shadow:0 10px 28px rgba(31,64,38,.08)}
.pkm-sheet-status--interest.is-live::before,.pkm-sheet-status--interest.is-live::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(74,161,132,.26);border-radius:999px;z-index:-1;pointer-events:none;animation:pkm-status-pulse 2.6s ease-out infinite}
.pkm-sheet-status--interest.is-live::after{animation-delay:1.3s}
.pkm-sheet-status--interest.is-live i{animation:pkm-status-dot 1.8s ease-in-out infinite}
@keyframes pkm-status-pulse{0%{opacity:.7;transform:scale(.94)}75%,100%{opacity:0;transform:scale(1.42)}}
@keyframes pkm-status-dot{0%,100%{transform:scale(1);box-shadow:0 0 0 9px #edf6f2}50%{transform:scale(1.12);box-shadow:0 0 0 13px rgba(74,161,132,.12)}}
@media (prefers-reduced-motion:reduce){.pkm-sheet-status--interest.is-live::before,.pkm-sheet-status--interest.is-live::after,.pkm-sheet-status--interest.is-live i{animation:none}}
.pkm-form input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.pkm-form input[type="number"]::-webkit-outer-spin-button,.pkm-form input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pkm-talk-box{margin-top:24px;padding:24px;border:1px solid #dce7e2;background:#fbfdfc}
.pkm-talk-box fieldset{margin:0;padding:0;border:0}
.pkm-talk-box legend{margin-bottom:14px;font-weight:750;color:var(--pkm-text)}
.pkm-talk-box .pkm-talk-hours{margin-top:18px;padding-top:18px;border-top:1px solid #e3ebe7}

/* Version 1.4.0 – global medlemsnavigation og Priskollektiver */
.pkm-global-member-nav{width:100%;background:#faf9f6;border-bottom:1px solid #dfe5e2;position:relative;z-index:20}
.pkm-global-member-nav__inner{width:100%;max-width:1240px;min-height:72px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:24px}
.pkm-global-member-nav__links{display:flex;align-items:stretch;gap:28px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}
.pkm-global-member-nav__links::-webkit-scrollbar{display:none}
.pkm-global-member-nav__links a{display:inline-flex;align-items:center;white-space:nowrap;color:#718079!important;text-decoration:none!important;font-size:16px;font-weight:700;border-bottom:3px solid transparent;padding:4px 0 1px;transition:color .18s ease,border-color .18s ease}
.pkm-global-member-nav__links a:hover,.pkm-global-member-nav__links a:focus-visible{color:#173f35!important;border-bottom-color:#2f6f5e}
.pkm-global-member-nav__logout{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#5d6d66!important;text-decoration:none!important;font-weight:700;padding:0 0 0 18px}
.pkm-global-member-nav__logout:hover,.pkm-global-member-nav__logout:focus-visible{color:#173f35!important}

.pkm-collectives-page{display:grid;gap:38px}
.pkm-collective-section{display:grid;gap:18px}
.pkm-collective-section__title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pkm-collective-section__title h3{margin:0;font-size:23px;color:#143c32}
.pkm-collective-section__title>span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#edf5f1;color:#286d59;font-weight:800}
.pkm-collective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pkm-collective-card{border:1px solid #dce5e1;background:#fff;padding:26px;box-shadow:0 10px 28px rgba(28,54,45,.055);display:grid;gap:22px}
.pkm-collective-card.is-active{border-left:4px solid #3b9b7c}
.pkm-collective-card.is-completed{background:#fbfbf9;border-left:4px solid #93a29c}
.pkm-collective-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.pkm-collective-card__top p{margin:0 0 6px;color:#6d7b75;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pkm-collective-card__top h4{margin:0;color:#102f27;font-size:25px;line-height:1.15}
.pkm-collective-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#eaf5f0;color:#26735c;padding:8px 12px;font-size:13px;font-weight:800}
.pkm-collective-card.is-active .pkm-collective-status:before{content:"";width:8px;height:8px;margin-right:7px;border-radius:50%;background:#43a985;box-shadow:0 0 0 0 rgba(67,169,133,.35);animation:pkmCollectivePulse 2.2s infinite}
.pkm-collective-card.is-completed .pkm-collective-status{background:#eef0ef;color:#68756f}
.pkm-collective-description{margin:0;color:#64716c;line-height:1.65}
.pkm-collective-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8}
.pkm-collective-stats>div{padding:18px 12px 18px 0;display:grid;gap:4px}
.pkm-collective-stats>div+div{border-left:1px solid #e5ebe8;padding-left:18px}
.pkm-collective-stats strong{font-size:24px;color:#153c32}
.pkm-collective-stats span{font-size:13px;color:#74817c}
.pkm-collective-progress{display:grid;gap:10px}
.pkm-collective-progress>div:first-child{display:flex;justify-content:space-between;gap:16px;color:#61716a;font-size:14px}
.pkm-collective-progress__track{height:8px;border-radius:999px;background:#e8efec;overflow:hidden}
.pkm-collective-progress__track i{display:block;height:100%;border-radius:inherit;background:#3d9c7d}
.pkm-collective-next,.pkm-collective-result{padding:17px 18px;background:#f3f7f5;border:1px solid #e0e9e5}
.pkm-collective-next span,.pkm-collective-result span{display:block;margin-bottom:5px;color:#2e6e5b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pkm-collective-next p,.pkm-collective-result p{margin:0;color:#40534c;line-height:1.55}
.pkm-collective-result small{display:block;margin-top:8px;color:#6e7c76}
.pkm-collective-empty{grid-column:1/-1;border:1px dashed #cbd8d2;padding:30px;background:#fbfcfb;text-align:center;color:#63716b}
.pkm-collective-empty strong{display:block;color:#294c42;font-size:18px;margin-bottom:7px}
.pkm-collective-empty p{margin:0}
@keyframes pkmCollectivePulse{0%{box-shadow:0 0 0 0 rgba(67,169,133,.36)}70%{box-shadow:0 0 0 9px rgba(67,169,133,0)}100%{box-shadow:0 0 0 0 rgba(67,169,133,0)}}
@media(max-width:980px){.pkm-global-member-nav__inner{padding:0 18px}.pkm-global-member-nav__links{gap:22px}.pkm-collective-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pkm-global-member-nav__inner{min-height:62px;gap:12px}.pkm-global-member-nav__logout{padding-left:12px;font-size:14px}.pkm-global-member-nav__links a{font-size:14px}.pkm-collective-card{padding:21px 18px}.pkm-collective-card__top{flex-direction:column}.pkm-collective-stats strong{font-size:20px}}
@media(max-width:480px){.pkm-global-member-nav__logout span{display:none}.pkm-collective-stats{grid-template-columns:1fr}.pkm-collective-stats>div+div{border-left:0;border-top:1px solid #e5ebe8;padding-left:0}.pkm-collective-stats>div{padding:13px 0}}
@media(prefers-reduced-motion:reduce){.pkm-collective-card.is-active .pkm-collective-status:before{animation:none}}

/* =========================================================
   Version 1.4.1 – fælles sticky medlemsnavigation, filvisning
   og diskrete toast-beskeder nederst til venstre
   ========================================================= */
.pkm-global-member-nav{
  position:sticky;
  top:0;
  z-index:999;
  width:100%;
  background:rgba(250,249,246,.97);
  border-bottom:1px solid #dfe5e2;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.admin-bar .pkm-global-member-nav{top:32px}
.pkm-global-member-nav__inner{
  width:100%;
  max-width:none;
  min-height:72px;
  margin:0;
  padding:0 38px;
  display:flex;
  align-items:stretch;
  gap:28px;
}
.pkm-global-member-nav__links{gap:0}
.pkm-global-member-nav__links a{
  gap:9px;
  min-height:72px;
  margin-right:34px;
  padding:0 2px;
  border-bottom-width:3px;
  font-size:16px;
}
.pkm-global-member-nav__links a svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pkm-global-member-nav__links a:first-child svg{fill:currentColor;stroke:none}
.pkm-global-member-nav__links a.is-active{
  color:#183f35!important;
  border-bottom-color:#2b5b4e;
}
.pkm-global-member-nav__logout{
  align-self:stretch;
  padding-left:18px;
}
body.pkm-member-page .pkm-account-panel{padding-top:48px}

/* Toasts skal være ens på medlems- og offentlige sider. */
.pkm-message{
  position:fixed!important;
  z-index:10000!important;
  top:auto!important;
  right:auto!important;
  bottom:24px!important;
  left:24px!important;
  width:min(420px,calc(100vw - 48px))!important;
  min-height:0!important;
  margin:0!important;
  padding:16px 48px 16px 46px!important;
  justify-content:flex-start!important;
  background:#fff!important;
  color:#1f4026!important;
  border:1px solid #d8e3de!important;
  border-radius:12px!important;
  box-shadow:0 18px 45px rgba(22,55,46,.16)!important;
  text-align:left!important;
  animation:pkmToastBottomIn .24s ease-out both!important;
}
.pkm-message::before{
  content:"✓";
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  background:#e7f2ed;
  border-radius:50%;
  font-size:12px;
  font-weight:800;
}
.pkm-message--error::before{content:"!";background:#fae9e7;color:#9d3028}
.pkm-message--notice::before{content:"i";background:#fff1d2;color:#785717}
.pkm-message button{right:13px!important}
.pkm-message.is-leaving{opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}
@keyframes pkmToastBottomIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Detaljeret fil-/sagsvisning af Priskollektiver. */
.pkm-collectives-page{display:grid;gap:36px}
.pkm-collective-section{display:grid;gap:16px}
.pkm-collective-files{border:1px solid #dce4e0;background:#fff}
.pkm-collective-file{padding:0 28px;background:#fff}
.pkm-collective-file+.pkm-collective-file{border-top:1px solid #dce4e0}
.pkm-collective-file__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 0 20px;
  border-bottom:1px solid #e3e9e6;
}
.pkm-collective-file__header>div{min-width:0}
.pkm-collective-file__id{display:block;margin-bottom:5px;color:#728079;font-size:12px;font-weight:800;letter-spacing:.09em}
.pkm-collective-file__header h4{margin:0;color:#12382f;font-size:25px;line-height:1.2}
.pkm-collective-file .pkm-collective-description{padding:18px 0;margin:0;border-bottom:1px solid #e3e9e6}
.pkm-collective-file__details{margin:0}
.pkm-collective-file__details>div{
  display:grid;
  grid-template-columns:minmax(180px,28%) 1fr;
  gap:24px;
  padding:14px 0;
  border-bottom:1px solid #e3e9e6;
}
.pkm-collective-file__details dt{color:#6e7c76;font-size:14px;font-weight:700}
.pkm-collective-file__details dd{margin:0;color:#203f36;font-weight:700;text-align:right}
.pkm-collective-file .pkm-collective-progress{padding:20px 0;border-bottom:1px solid #e3e9e6}
.pkm-collective-file__note{padding:20px 0 24px}
.pkm-collective-file__note strong{display:block;margin-bottom:6px;color:#245e4e;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.pkm-collective-file__note p{margin:0;color:#4d6059;line-height:1.6}
.pkm-collective-file.is-completed{background:#fcfcfa}
.pkm-collective-file.is-completed .pkm-collective-status{background:#eef0ef;color:#68756f}

.pkm-completed-collectives{border:1px solid #dce4e0;background:#fff}
.pkm-completed-collectives>summary{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:13px;
  min-height:68px;
  padding:0 22px;
  color:#173f35;
  cursor:pointer;
  list-style:none;
  font-size:18px;
  font-weight:800;
}
.pkm-completed-collectives>summary::-webkit-details-marker{display:none}
.pkm-completed-collectives>summary:hover{background:#f8faf9}
.pkm-completed-collectives__count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#edf3f0;color:#52665e;font-size:13px}
.pkm-completed-collectives__toggle{display:grid;place-items:center;width:28px;height:28px;font-size:24px;font-weight:400;transition:transform .2s ease}
.pkm-completed-collectives[open] .pkm-completed-collectives__toggle{transform:rotate(45deg)}
.pkm-completed-collectives[open]>summary{border-bottom:1px solid #dce4e0}
.pkm-completed-collectives .pkm-collective-files{border:0}

@media(max-width:782px){
  body.admin-bar .pkm-global-member-nav{top:46px}
}
@media(max-width:700px){
  .pkm-global-member-nav__inner{min-height:62px;padding:0 16px;gap:12px}
  .pkm-global-member-nav__links a{min-height:62px;margin-right:23px;font-size:14px}
  .pkm-global-member-nav__links a svg{width:16px;height:16px;flex-basis:16px}
  .pkm-global-member-nav__logout{padding-left:10px;font-size:14px}
  body.pkm-member-page .pkm-account-panel{padding-top:32px}
  .pkm-message{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important}
  .pkm-collective-file{padding:0 18px}
  .pkm-collective-file__header{align-items:flex-start;flex-direction:column}
  .pkm-collective-file__details>div{grid-template-columns:1fr;gap:5px}
  .pkm-collective-file__details dd{text-align:left}
  .pkm-completed-collectives>summary{padding:0 17px;font-size:16px}
}
@media(max-width:480px){.pkm-global-member-nav__logout span{display:none}}
@media(prefers-reduced-motion:reduce){
  .pkm-message,.pkm-completed-collectives__toggle{animation:none!important;transition:none!important}
}


/* =========================================================
   Version 1.4.2 – fokusmarkering, arkivheader og forsideformular
   ========================================================= */

/* Browserens stiplede klikfokus fjernes. Tastaturfokus bevares tydeligt. */
.pkm-global-member-nav__links a,
.pkm-global-member-nav__logout,
.pkm-completed-collectives > summary{
  outline:none!important;
  box-shadow:none!important;
}
.pkm-global-member-nav__links a:focus,
.pkm-global-member-nav__logout:focus,
.pkm-completed-collectives > summary:focus{
  outline:none!important;
  box-shadow:none!important;
}
.pkm-global-member-nav__links a:focus-visible,
.pkm-global-member-nav__logout:focus-visible{
  outline:2px solid #1f4026!important;
  outline-offset:-4px;
  border-radius:4px;
}
.pkm-completed-collectives > summary:focus-visible{
  outline:2px solid #1f4026!important;
  outline-offset:-3px;
}

/* Afsluttede kollektiver: titel, badge og pil ligger på samme lodrette niveau. */
.pkm-completed-collectives > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:76px;
  padding:0 24px;
  line-height:1.25;
}
.pkm-completed-collectives > summary > span:first-child{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
}
.pkm-completed-collectives__count{
  flex:0 0 auto;
  align-self:center;
}
.pkm-completed-collectives__toggle{
  position:relative;
  flex:0 0 38px;
  width:38px;
  height:38px;
  align-self:center;
  border-radius:50%;
  transition:background-color .2s ease,transform .2s ease;
}
.pkm-completed-collectives__toggle::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  border-right:2px solid #214f43;
  border-bottom:2px solid #214f43;
  transform:translate(-50%,-66%) rotate(45deg);
  transition:transform .2s ease;
}
.pkm-completed-collectives > summary:hover .pkm-completed-collectives__toggle{
  background:#edf3f0;
}
.pkm-completed-collectives[open] .pkm-completed-collectives__toggle{
  transform:none;
}
.pkm-completed-collectives[open] .pkm-completed-collectives__toggle::before{
  transform:translate(-50%,-34%) rotate(225deg);
}

/* Hurtigtilmeldingen på forsiden skal ikke ligge i et ekstra, afrundet yderkort. */
.pkm-signup-section .pkm-shell--quick > form.pkm-card{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

@media(max-width:700px){
  .pkm-completed-collectives > summary{
    min-height:68px;
    padding:0 17px;
  }
  .pkm-completed-collectives__toggle{
    flex-basis:34px;
    width:34px;
    height:34px;
  }
}

/* =========================================================
   Version 1.4.3 – kompakt medlemsnavigation og kantfri
   abonnementssektion i hurtigtilmeldingen på forsiden
   ========================================================= */

/* Fanebjælken gøres lavere og mere kompakt på alle sider. */
.pkm-global-member-nav__inner{
  min-height:58px;
  padding-right:30px;
  padding-left:30px;
  gap:22px;
}
.pkm-global-member-nav__links a{
  min-height:58px;
  margin-right:27px;
  gap:8px;
  padding:0 1px;
  border-bottom-width:2px;
  font-size:15px;
}
.pkm-global-member-nav__links a svg{
  width:17px;
  height:17px;
  flex-basis:17px;
}
.pkm-global-member-nav__logout{
  padding-left:14px;
  font-size:15px;
}

/* Fjern kun den store omkransende kant og baggrund omkring
   "Dit mobilabonnement i dag" i forsidens hurtigtilmelding. */
.pkm-signup-section .pkm-form-section--subscription{
  padding:0 0 34px;
  border:0;
  border-bottom:1px solid var(--pk-border,#e5e1da);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

@media(max-width:700px){
  .pkm-global-member-nav__inner{
    min-height:54px;
    padding-right:14px;
    padding-left:14px;
    gap:10px;
  }
  .pkm-global-member-nav__links a{
    min-height:54px;
    margin-right:20px;
    gap:7px;
    font-size:13px;
  }
  .pkm-global-member-nav__links a svg{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
  .pkm-global-member-nav__logout{
    padding-left:8px;
    font-size:13px;
  }
  .pkm-signup-section .pkm-form-section--subscription{
    padding:0 0 26px;
    border-radius:0;
  }
}

/* ==================================================
   VERSION 3.1.2 – FÆLLES STARTPUNKT FOR PLUGIN-SIDER
   Opret profil, Log ind og 404 bruger samme lodrette reference.
================================================== */
body.pkm-member-page .pk-page .pk-page-header,
body.pkm-member-page .pkm-login-shell > .pkm-page-header,
body.error404.pkm-member-page .pk-404-auth-page > .pkm-page-header {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

@media (max-width: 900px) {
  body.pkm-member-page .pk-page .pk-page-header,
  body.pkm-member-page .pkm-login-shell > .pkm-page-header,
  body.error404.pkm-member-page .pk-404-auth-page > .pkm-page-header {
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }
}

@media (max-width: 650px) {
  body.pkm-member-page .pk-page .pk-page-header,
  body.pkm-member-page .pkm-login-shell > .pkm-page-header,
  body.error404.pkm-member-page .pk-404-auth-page > .pkm-page-header {
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }
}



/* ==================================================
   VERSION 3.1.3 – ROBUST STARTPUNKT FOR LOG IND OG 404
   Afstanden ejes af side-wrapperen, ikke overskriftsblokken.
================================================== */
body.pkm-member-page:not(.error404) .pkm-login-shell {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

body.error404.pkm-member-page .pk-404-auth-page {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

body.pkm-member-page:not(.error404) .pkm-login-shell > .pkm-page-header,
body.error404.pkm-member-page .pk-404-auth-page > .pkm-page-header {
  padding-top: 0 !important;
}

@media (max-width: 900px) {
  body.pkm-member-page:not(.error404) .pkm-login-shell,
  body.error404.pkm-member-page .pk-404-auth-page {
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }
}

@media (max-width: 650px) {
  body.pkm-member-page:not(.error404) .pkm-login-shell,
  body.error404.pkm-member-page .pk-404-auth-page {
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }
}

/* ==================================================
   VERSION 3.1.4 – ADGANGSSIDEN FLUGTER MED HEADEREN
   Min side for udloggede brugere starter direkte under headeren.
================================================== */
body.pkm-member-page .pkm-access-page {
  padding-top: 0 !important;
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-access-page {
    padding-top: 0 !important;
  }
}


/* ==================================================
   VERSION 3.2.0 – KOMPAKT OG MINIMALISTISK TILMELDING
   Forsidens formular og Opret profil er strammet op.
================================================== */

/* Fælles, mere kompakte formularfelter */
body.pkm-member-page .pkm-form {
  gap: 14px;
}
body.pkm-member-page .pkm-field {
  gap: 6px;
}
body.pkm-member-page .pkm-field label,
body.pkm-member-page .pkm-form > label {
  font-size: 13px;
  line-height: 1.35;
}
body.pkm-member-page .pkm-field input,
body.pkm-member-page .pkm-field select {
  min-height: 50px;
  height: 50px;
  padding: 11px 14px;
  border-radius: 11px;
  font-size: 15px;
  box-shadow: none;
}
body.pkm-member-page .pkm-field input::placeholder {
  color: #949ba8;
  opacity: 1;
}
body.pkm-member-page .pkm-grid,
body.pkm-member-page .pkm-grid--two {
  gap: 14px;
}
body.pkm-member-page .pkm-button {
  min-height: 50px;
  padding: 12px 22px;
  font-size: 15px;
}

/* Forsidens hurtigtilmelding */
body.pkm-member-page .pkm-signup-section .pkm-shell--quick {
  max-width: 720px;
}
body.pkm-member-page .pkm-signup-section .pkm-shell--quick > .pkm-intro {
  max-width: 620px;
  margin-bottom: 38px !important;
}
body.pkm-member-page .pkm-signup-section .pkm-card.pkm-form {
  padding: 28px;
  gap: 22px;
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(30,30,30,.055);
}
body.pkm-member-page .pkm-signup-section .pkm-form-section {
  gap: 14px;
}
body.pkm-member-page .pkm-signup-section .pkm-form-section__heading {
  margin-bottom: 2px;
}
body.pkm-member-page .pkm-signup-section .pkm-form-section__heading h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}
body.pkm-member-page .pkm-signup-section .pkm-form-section__heading p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
body.pkm-member-page .pkm-signup-section .pkm-form-section--subscription {
  padding-top: 22px;
}
body.pkm-member-page .pkm-signup-section .pkm-password-note,
body.pkm-member-page .pkm-signup-section .pkm-note,
body.pkm-member-page .pkm-signup-section .pkm-field-help {
  font-size: 12px;
}

/* Opret profil: kortere hero og formular */
body.pkm-member-page .pkm-profile-page .pkm-profile-hero {
  padding-bottom: 72px;
}
body.pkm-member-page .pkm-profile-page .pkm-intro {
  max-width: 620px;
}
body.pkm-member-page .pkm-profile-page .pkm-intro h1 {
  margin-bottom: 12px;
}
body.pkm-member-page .pkm-profile-page .pkm-intro > p:not(.pkm-eyebrow) {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
}
body.pkm-member-page .pkm-profile-page .pkm-login-link {
  margin-top: 6px !important;
}
body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer {
  height: 48px !important;
  min-height: 48px !important;
  flex-basis: 48px;
}
body.pkm-member-page .pkm-profile-page .pkm-card.pkm-multistep {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(30,30,30,.055);
}
body.pkm-member-page .pkm-profile-page .pkm-step {
  gap: 14px;
}
body.pkm-member-page .pkm-profile-page .pkm-step-heading {
  margin-bottom: 2px;
}
body.pkm-member-page .pkm-profile-page .pkm-step-heading span {
  font-size: 11px;
  letter-spacing: .08em;
}
body.pkm-member-page .pkm-profile-page .pkm-step-heading h2 {
  margin: 4px 0 2px;
  font-size: clamp(28px, 4vw, 36px);
}

/* Ny, præcist centreret trinindikator */
body.pkm-member-page .pkm-profile-page .pkm-progress{margin-bottom:28px}
.pkm-progress-track{height:2px;background:#e5e7e5;border-radius:999px;position:relative;margin-bottom:18px}
.pkm-progress-fill{height:100%;width:0%;background:var(--pkm-green);border-radius:999px;transition:width .3s}
.pkm-progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pkm-progress-steps span{display:flex;align-items:center;gap:10px;color:var(--pkm-muted);font-size:14px;font-weight:700}
.pkm-progress-steps span:nth-child(2){justify-content:center}
.pkm-progress-steps span:nth-child(3){justify-content:flex-end}
.pkm-progress-steps i{width:10px;height:10px;border-radius:50%;background:#d7dbd7;display:block}
.pkm-progress-steps .is-current{color:var(--pkm-green)}
.pkm-progress-steps .is-current i,.pkm-progress-steps .is-complete i{background:var(--pkm-green)}
.pkm-progress-steps .is-complete{color:var(--pkm-green)}
.pkm-step {
  gap: 14px;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-step-heading {
  margin-bottom: 2px;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-step-heading span {
  font-size: 11px;
  letter-spacing: .08em;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-step-heading h3 {
  margin: 4px 0 2px;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  margin: 0 0 26px;
  padding: 0 12px;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress::before {
  content: "";
  position: absolute;
  top: 15px;
  right: calc(16.666% + 16px);
  left: calc(16.666% + 16px);
  height: 2px;
  background: var(--pkm-border);
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
  padding: 0;
  color: var(--pkm-muted);
  border: 0;
  text-align: center;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span b {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  background: #fff;
  color: var(--pkm-muted);
  border: 2px solid var(--pkm-border);
  border-radius: 50%;
  font-size: 13px;
  line-height: 1;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span small {
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-current,
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete {
  color: var(--pkm-green);
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-current b,
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete b {
  background: var(--pkm-green);
  color: #fff;
  border-color: var(--pkm-green);
}
@media (max-width: 650px) {
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress {
    margin-bottom: 22px;
    padding: 0;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress::before {
    right: calc(16.666% + 14px);
    left: calc(16.666% + 14px);
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span small {
    font-size: 11px;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-step-heading h3 {
    font-size: 30px;
  }
}

/* ==================================================
   VERSION 3.2.2 – STRIPE-INSPIRERET FORMULAR OG TÆTTERE SEKTIONER
================================================== */

/* Forsidens tilmeldingssektion starter tidligere og bruger mindre tom luft. */
body.pkm-member-page .pkm-signup-section {
  padding-top: 0 !important;
}
body.pkm-member-page .pkm-signup-section .pkm-shell--quick > .pkm-intro {
  margin-bottom: 34px !important;
  padding-top: 44px !important;
}
body.pkm-member-page .pkm-signup-section .pkm-intro .pkm-eyebrow {
  margin-bottom: 12px;
}
body.pkm-member-page .pkm-signup-section .pkm-intro h2 {
  margin-bottom: 14px;
}

/* Stripe-lignende kort: diskret ramme, mindre skygge og mere præcis bredde. */
body.pkm-member-page .pkm-signup-section .pkm-card.pkm-multistep--front,
body.pkm-member-page .pkm-profile-page .pkm-card.pkm-multistep {
  max-width: 820px;
  padding: 34px 38px 38px;
  border: 1px solid #e2e6e1;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(22,48,28,.06);
}

/* Trin-navigation med korrekt mellemrum mellem tal og tekst. */
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress,
body.pkm-member-page .pkm-profile-page .pkm-progress {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 42px;
  padding: 0;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress::before,
body.pkm-member-page .pkm-profile-page .pkm-progress::before {
  display: none;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span,
body.pkm-member-page .pkm-profile-page .pkm-progress span {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  grid-template-rows: auto 4px;
  column-gap: 9px;
  row-gap: 16px;
  align-items: center;
  justify-items: start;
  min-width: 0;
  padding: 0;
  color: #7b8491;
  border: 0;
  text-align: left;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span::after,
body.pkm-member-page .pkm-profile-page .pkm-progress span::after {
  content: "";
  grid-column: 1 / -1;
  width: 100%;
  height: 4px;
  background: #e3e7e2;
  border-radius: 999px;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span b,
body.pkm-member-page .pkm-profile-page .pkm-progress span b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: #e3e7e2;
  color: #7b8491;
  border: 0;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span small,
body.pkm-member-page .pkm-profile-page .pkm-progress span small {
  display: block;
  width: auto;
  overflow: visible;
  color: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-current,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-current,
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete {
  color: var(--pkm-green);
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-current::after,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-current::after,
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete::after,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete::after {
  background: var(--pkm-green);
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-current b,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-current b,
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete b,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete b {
  background: var(--pkm-green);
  color: #fff;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete b::before,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete b::before {
  content: "✓";
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete b,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete b {
  font-size: 0;
}
body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress .is-complete b::before,
body.pkm-member-page .pkm-profile-page .pkm-progress .is-complete b::before {
  font-size: 13px;
}

/* Mere Stripe-lignende felter på større skærme. */
@media (min-width: 760px) {
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field {
    grid-template-columns: 190px minmax(0,1fr);
    gap: 10px 22px;
    align-items: center;
  }
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > label {
    grid-column: 1;
    margin: 0;
    font-size: 15px;
  }
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > input,
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > select,
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > .pkm-password-control,
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > .pkm-suffix,
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > .pkm-provider-other,
  body.pkm-member-page .pkm-multistep .pkm-step > .pkm-field > .pkm-field-help {
    grid-column: 2;
  }
}

/* FAQ-sektioner fra sidens HTML får samme strammere topafstand. */
body .pk-faq-page,
body .pk-faq-section,
body .pk-faq-wrapper,
body .pk-faq-hero {
  padding-top: 48px !important;
  margin-top: 0 !important;
}

@media (max-width: 650px) {
  body.pkm-member-page .pkm-signup-section .pkm-shell--quick > .pkm-intro {
    margin-bottom: 24px !important;
    padding-top: 28px !important;
  }
  body.pkm-member-page .pkm-signup-section .pkm-card.pkm-multistep--front,
  body.pkm-member-page .pkm-profile-page .pkm-card.pkm-multistep {
    padding: 24px 18px 28px;
    border-radius: 14px;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress,
  body.pkm-member-page .pkm-profile-page .pkm-progress {
    gap: 8px;
    margin-bottom: 30px;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span,
  body.pkm-member-page .pkm-profile-page .pkm-progress span {
    grid-template-columns: 22px minmax(0,1fr);
    column-gap: 6px;
    row-gap: 12px;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span b,
  body.pkm-member-page .pkm-profile-page .pkm-progress span b {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }
  body.pkm-member-page .pkm-signup-section .pkm-multistep--front .pkm-progress span small,
  body.pkm-member-page .pkm-profile-page .pkm-progress span small {
    font-size: 11px;
    white-space: nowrap;
  }
  body .pk-faq-page,
  body .pk-faq-section,
  body .pk-faq-wrapper,
  body .pk-faq-hero {
    padding-top: 30px !important;
  }
}

/* ==================================================
   VERSION 3.2.3 – ROBUST FORSIDEFORMULAR OG FAQ-AFSTAND
   Reglerne er bevidst ikke afhængige af body-klassen, så de også
   virker, når shortcoden ligger på en almindelig Astra-forside.
================================================== */

/* Fjern den store tomme topflade omkring shortcode-sektionen. */
#tilmeld.pkm-signup-section,
.pkm-signup-section#tilmeld {
  margin-top: 0 !important;
  padding-top: 24px !important;
}
#tilmeld .pkm-shell--quick,
.pkm-signup-section .pkm-shell--quick {
  padding-top: 0 !important;
}
#tilmeld .pkm-shell--quick > .pkm-intro,
.pkm-signup-section .pkm-shell--quick > .pkm-intro {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#tilmeld .pkm-intro .pkm-eyebrow {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
#tilmeld .pkm-intro h2 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
#tilmeld .pkm-intro > p:not(.pkm-eyebrow) {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
#tilmeld .pkm-intro .pkm-login-link {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Formularen ligger tættere på introen og bruger en Stripe-lignende ramme. */
#tilmeld form.pkm-multistep--front {
  margin-top: 0 !important;
  max-width: 920px !important;
  padding: 30px 32px 34px !important;
  border: 1px solid #e2e6e1 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(22,48,28,.055) !important;
}

/* Trinindikator: nummeret er altid en separat rund cirkel. */
#tilmeld .pkm-progress,
.pkm-profile-page .pkm-progress {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
}
#tilmeld .pkm-progress::before,
.pkm-profile-page .pkm-progress::before {
  display: none !important;
}
#tilmeld .pkm-progress > span,
.pkm-profile-page .pkm-progress > span {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  grid-template-rows: auto 3px !important;
  column-gap: 10px !important;
  row-gap: 14px !important;
  align-items: center !important;
  justify-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #707986 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
#tilmeld .pkm-progress > span::after,
.pkm-profile-page .pkm-progress > span::after {
  content: "" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 3px !important;
  background: #e3e6e1 !important;
  border-radius: 999px !important;
}
#tilmeld .pkm-progress > span > b,
.pkm-profile-page .pkm-progress > span > b {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #e7e9e6 !important;
  color: #525b66 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}
#tilmeld .pkm-progress > span > small,
.pkm-profile-page .pkm-progress > span > small {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
#tilmeld .pkm-progress > span.is-current,
#tilmeld .pkm-progress > span.is-complete,
.pkm-profile-page .pkm-progress > span.is-current,
.pkm-profile-page .pkm-progress > span.is-complete {
  color: var(--pkm-green, #1f4026) !important;
}
#tilmeld .pkm-progress > span.is-current::after,
#tilmeld .pkm-progress > span.is-complete::after,
.pkm-profile-page .pkm-progress > span.is-current::after,
.pkm-profile-page .pkm-progress > span.is-complete::after {
  background: var(--pkm-green, #1f4026) !important;
}
#tilmeld .pkm-progress > span.is-current > b,
#tilmeld .pkm-progress > span.is-complete > b,
.pkm-profile-page .pkm-progress > span.is-current > b,
.pkm-profile-page .pkm-progress > span.is-complete > b {
  background: var(--pkm-green, #1f4026) !important;
  color: #fff !important;
}

/* Kompakt afstand mellem de enkelte formulardele. */
#tilmeld .pkm-step-heading {
  margin-bottom: 22px !important;
}
#tilmeld .pkm-step-heading h3 {
  margin-bottom: 0 !important;
}
#tilmeld .pkm-step > .pkm-field {
  margin-bottom: 14px !important;
}

/* FAQ: ram både plugin- og de mest almindelige HTML-wrappernavne. */
.pk-faq-page,
.pk-faq-section,
.pk-faq-wrapper,
.pk-faq-hero,
.pk-home-faq,
.pk-front-faq,
.pk-faq,
section[id*="faq"],
.wp-block-group[class*="faq"] {
  margin-top: 0 !important;
  padding-top: 32px !important;
}
#tilmeld + .pk-faq-section,
#tilmeld + .pk-faq-wrapper,
#tilmeld + .pk-home-faq,
#tilmeld + .pk-front-faq,
#tilmeld + section[id*="faq"] {
  padding-top: 32px !important;
}

@media (max-width: 650px) {
  #tilmeld.pkm-signup-section,
  .pkm-signup-section#tilmeld {
    padding-top: 18px !important;
  }
  #tilmeld .pkm-shell--quick > .pkm-intro,
  .pkm-signup-section .pkm-shell--quick > .pkm-intro {
    margin-bottom: 18px !important;
  }
  #tilmeld form.pkm-multistep--front {
    padding: 22px 16px 26px !important;
    border-radius: 14px !important;
  }
  #tilmeld .pkm-progress,
  .pkm-profile-page .pkm-progress {
    gap: 7px !important;
    margin-bottom: 24px !important;
  }
  #tilmeld .pkm-progress > span,
  .pkm-profile-page .pkm-progress > span {
    grid-template-columns: 24px minmax(0,1fr) !important;
    column-gap: 6px !important;
    row-gap: 11px !important;
  }
  #tilmeld .pkm-progress > span > b,
  .pkm-profile-page .pkm-progress > span > b {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
  }
  #tilmeld .pkm-progress > span > small,
  .pkm-profile-page .pkm-progress > span > small {
    font-size: 11px !important;
  }
  .pk-faq-page,
  .pk-faq-section,
  .pk-faq-wrapper,
  .pk-faq-hero,
  .pk-home-faq,
  .pk-front-faq,
  .pk-faq,
  section[id*="faq"],
  .wp-block-group[class*="faq"] {
    padding-top: 22px !important;
  }
}


/* 3.2.4: Gør e-mailen tilgængelig for browserens adgangskodehåndtering på sidste trin. */
.pkm-password-manager-username{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* =========================================================
   VERSION 3.3.2 – mobil procesvisning og tydelig fanescroll
   ========================================================= */
.pkm-global-member-nav__more{
  position:relative;
  z-index:2;
  display:none;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 54px;
  width:54px;
  min-height:54px;
  margin-left:-54px;
  padding:0 8px 0 24px;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(250,249,246,0),#faf9f6 46%)!important;
  color:#1f4026!important;
  box-shadow:none!important;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.pkm-global-member-nav__more.is-visible{display:inline-flex}
.pkm-global-member-nav__more span{transform:translateY(-1px)}

@media(max-width:700px){
  .pkm-global-member-nav__inner{position:relative}
  .pkm-global-member-nav__more{flex-basis:48px;width:48px;margin-left:-48px;padding-right:5px;font-size:21px}

  body.pkm-member-page #pkm-panel-overview .pkm-reward-dashboard--blueprint{
    padding:18px 12px!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-process-card{
    width:100%;
    max-width:340px;
    margin:0 auto;
    padding:0 8px 8px!important;
    border-left-width:4px!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-process-card>h2{
    max-width:270px;
    margin:0 auto 17px!important;
    font-size:24px!important;
    line-height:1.12!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline{
    gap:7px!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline li{
    grid-template-columns:39px minmax(0,1fr)!important;
    gap:2px 9px!important;
    min-height:39px!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-step-circle{
    grid-row:1/3!important;
    width:36px!important;
    height:36px!important;
    font-size:13px!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline strong{
    align-self:end!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline small{
    min-height:0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  body.pkm-member-page #pkm-panel-overview .pkm-status-timeline li:not(:last-child)::after{
    top:34px!important;
    left:17px!important;
    height:calc(100% - 18px)!important;
  }
}

/* ==========================================================
   Hvorfor Priskollektivet — Stripe-inspireret 4.3.1
   ========================================================== */
.pkm-why{position:relative;overflow:hidden;width:100%;margin:0;padding:0;background:#f8f7f3;color:#172019}
.site-content:has(.pkm-why){padding-top:0!important}.site-content .ast-container:has(.pkm-why){max-width:none!important;padding:0!important}.entry-content>.pkm-why:first-child{margin-top:0!important}
.pkm-why__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(31,64,38,.14),transparent 27%),radial-gradient(circle at 8% 22%,rgba(210,165,86,.16),transparent 25%)}
.pkm-why__shell{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:var(--pk-page-top-desktop,56px) 0 88px}
.pkm-why__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:70px;align-items:end;padding:32px 0 92px}
.pkm-why__eyebrow{margin:0 0 18px;color:#1f4026;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pkm-why__hero h1{max-width:820px;margin:0;color:#172019;font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.058em}
.pkm-why__lead{max-width:720px;margin:28px 0 0;color:#536057;font-size:clamp(18px,2vw,22px);line-height:1.7}
.pkm-why__hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.pkm-why__text-link{color:#1f4026!important;font-weight:800;text-decoration:none!important}.pkm-why__text-link span{display:inline-block;margin-left:5px;transition:transform .2s}.pkm-why__text-link:hover span{transform:translateX(4px)}
.pkm-why__principles{padding:28px;background:rgba(255,255,255,.76);border:1px solid rgba(31,64,38,.12);border-radius:28px;box-shadow:0 26px 70px rgba(31,64,38,.09);backdrop-filter:blur(14px)}
.pkm-why__principles-label{margin:0 0 12px;color:#6d786f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pkm-why__principles>div{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #e7e8e3}.pkm-why__principles i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ef;color:#1f4026;font-size:15px;font-style:normal;font-weight:900}.pkm-why__principles strong{font-size:16px;line-height:1.4}
.pkm-why__section-heading{max-width:760px;margin:0 0 42px}.pkm-why__section-heading h2,.pkm-why__model h2,.pkm-why__closing h2{margin:0;color:#172019;font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-.045em}.pkm-why__section-heading>p:last-child{max-width:640px;margin:18px 0 0;color:#5d685f;font-size:18px;line-height:1.7}
.pkm-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pkm-why-card{display:flex;flex-direction:column;min-height:360px;padding:30px;background:rgba(255,255,255,.9);border:1px solid #e2e4de;border-radius:26px;box-shadow:0 16px 45px rgba(23,32,25,.055);transition:transform .25s,border-color .25s,box-shadow .25s}.pkm-why-card:hover{transform:translateY(-5px);border-color:rgba(31,64,38,.28);box-shadow:0 26px 60px rgba(23,32,25,.1)}
.pkm-why-card__top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:34px}.pkm-why-card__number{color:#a6aea7;font-size:12px;font-weight:900;letter-spacing:.12em}.pkm-why-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#edf5ef;color:#1f4026}.pkm-why-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pkm-why-card h3{margin:0 0 14px;color:#172019;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.025em}.pkm-why-card>p{margin:0 0 28px;color:#647068;font-size:15.5px;line-height:1.72}.pkm-why-card__answer{margin-top:auto;padding-top:20px;border-top:1px solid #e5e7e2}.pkm-why-card__answer span{display:block;margin-bottom:8px;color:#b88934;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pkm-why-card__answer strong{color:#1f4026;font-size:15px;line-height:1.55}
.pkm-why__model{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;margin-top:96px;padding:58px;background:#1f4026;border-radius:32px;color:#fff;box-shadow:0 30px 80px rgba(31,64,38,.18)}.pkm-why__model .pkm-why__eyebrow{color:#d2a556}.pkm-why__model h2{color:#fff}.pkm-why__model ol{list-style:none;margin:0;padding:0}.pkm-why__model li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.15)}.pkm-why__model li:first-child{border-top:0;padding-top:0}.pkm-why__model li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#d2a556;font-weight:900}.pkm-why__model strong{display:block;margin-bottom:6px;font-size:18px}.pkm-why__model p{margin:0;color:rgba(255,255,255,.7);line-height:1.65}
.pkm-why__closing{max-width:850px;margin:105px auto 0;text-align:center}.pkm-why__closing-label{margin:0 0 18px;color:#b88934;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pkm-why__closing>p:not(.pkm-why__closing-label){max-width:690px;margin:22px auto 0;color:#5d685f;font-size:19px;line-height:1.7}.pkm-why__button{display:inline-flex;margin-top:32px;background:#1f4026!important;border:2px solid #d2a556!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(31,64,38,.16)}.pkm-why__button:hover{background:#16301c!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:900px){.pkm-why__shell{padding-top:var(--pk-page-top-tablet,48px)}.pkm-why__hero,.pkm-why__model{grid-template-columns:1fr;gap:40px}.pkm-why__hero{padding-bottom:72px}.pkm-why__grid{grid-template-columns:1fr}.pkm-why__model{padding:42px}}
@media(max-width:600px){.pkm-why__shell{width:min(100% - 28px,1180px);padding-top:var(--pk-page-top-mobile,36px);padding-bottom:64px}.pkm-why__hero{padding:18px 0 58px;gap:30px}.pkm-why__hero h1{font-size:44px}.pkm-why__lead{font-size:17px}.pkm-why__principles{padding:22px;border-radius:22px}.pkm-why__section-heading{margin-bottom:28px}.pkm-why-card{min-height:0;padding:24px;border-radius:22px}.pkm-why__model{margin-top:68px;padding:30px 24px;border-radius:24px}.pkm-why__closing{margin-top:72px;text-align:left}.pkm-why__closing>p:not(.pkm-why__closing-label){margin-left:0}.pkm-why__button{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.pkm-why-card,.pkm-why__text-link span{transition:none}}

/* 3.8.0 – Min husstand */
.pkm-household-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}.pkm-household-summary>div{padding:20px;background:#f7f8f5;border:1px solid var(--pkm-border,#e4e8df)}.pkm-household-summary span{display:block;margin-bottom:8px;color:#687168;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pkm-household-summary strong{color:#1f4026;font-size:24px}.pkm-household-list{display:grid;gap:16px}.pkm-household-card{padding:24px;background:#fff;border:1px solid #dfe5dc}.pkm-household-card--primary{background:#f5f8f4;border-color:#cfd9cc}.pkm-household-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.pkm-household-card h3{margin:4px 0 0;font-size:22px}.pkm-household-relation{color:#69736b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pkm-household-badge{display:inline-flex;padding:7px 10px;background:#edf2eb;color:#31543a;font-size:12px;font-weight:800}.pkm-household-badge.is-paused{background:#f1f1ef;color:#70736f}.pkm-household-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.pkm-household-card dl div{padding:14px;background:#fafbf9}.pkm-household-card dt{margin-bottom:5px;color:#747c75;font-size:12px}.pkm-household-card dd{margin:0;color:#1e2c20;font-weight:700}.pkm-text-button{margin-top:18px;padding:0!important;background:transparent!important;border:0!important;color:#1f4026!important;font-weight:800}.pkm-household-editor{margin-top:20px;border-top:1px solid #e4e7e1}.pkm-household-editor>summary{padding:16px 0 0;cursor:pointer;color:#1f4026;font-weight:800}.pkm-household-form{margin-top:20px}.pkm-household-form__actions{margin-top:20px}.pkm-household-delete{margin-top:14px}.pkm-household-delete button{padding:0!important;background:transparent!important;border:0!important;color:#9d3d35!important;font-size:13px;font-weight:800}.pkm-household-add{margin-top:22px;border:1px dashed #bfcbbc;background:#fbfcfa}.pkm-household-add>summary{display:flex;gap:10px;align-items:center;padding:22px;cursor:pointer;color:#1f4026;font-size:16px;font-weight:800}.pkm-household-add>summary span{font-size:22px}.pkm-household-add>.pkm-household-form{margin:0;padding:0 22px 24px}.pkm-household-check{display:flex!important;align-items:flex-start;gap:12px;padding:16px;background:#f5f8f4;border:1px solid #dbe4d8}.pkm-household-check input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:1px}
@media(max-width:760px){.pkm-household-summary,.pkm-household-card dl{grid-template-columns:1fr}.pkm-household-card__top{flex-direction:column}.pkm-household-card{padding:20px}.pkm-household-add>.pkm-household-form{padding:0 18px 20px}}


/* 3.8.1 – Strammere layout på Min husstand */
.pkm-sheet-meta--single{grid-template-columns:minmax(0,1fr)!important;max-width:420px}
.pkm-household-sheet .pkm-sheet-header{margin-bottom:0}
.pkm-household-summary{gap:1px;margin:28px 0 32px;background:var(--pkm-border,#e2e7df);border:1px solid var(--pkm-border,#e2e7df)}
.pkm-household-summary>div{padding:18px 20px;background:#fff;border:0}
.pkm-household-summary strong{font-size:22px;letter-spacing:-.025em}
.pkm-household-list{gap:12px}
.pkm-household-card{padding:22px 24px;border:1px solid var(--pkm-border,#e2e7df);box-shadow:none}
.pkm-household-card--primary{background:#f7faf6;border-color:#cfd9cc}
.pkm-household-card__top{margin-bottom:18px}
.pkm-household-card h3{font-size:20px;letter-spacing:-.02em}
.pkm-household-card dl{gap:1px;background:#e8ece6;border:1px solid #e8ece6}
.pkm-household-card dl div{padding:13px 15px;background:#fff}
.pkm-household-editor{margin-top:18px}
.pkm-household-editor>summary{padding-top:15px}
.pkm-household-add{margin-top:28px;background:#fff;border:1px solid var(--pkm-border,#e2e7df)}
.pkm-household-add>summary{padding:20px 22px;border-bottom:0}
.pkm-household-add[open]>summary{border-bottom:1px solid var(--pkm-border,#e2e7df)}
.pkm-household-add>.pkm-household-form{padding:24px 22px 26px}
.pkm-household-form .pkm-grid--two{align-items:end}
@media (max-width:900px){.pkm-household-summary{grid-template-columns:1fr}.pkm-household-card dl{grid-template-columns:1fr}}
@media (max-width:600px){.pkm-household-card{padding:20px 18px}.pkm-household-card__top{flex-direction:column;gap:10px}.pkm-household-add>summary{padding:18px}.pkm-household-add>.pkm-household-form{padding:20px 18px 22px}}


/* ==================================================
   MIN HUSSTAND 3.8.2 – STRAMMET PREMIUM-LAYOUT
================================================== */
.pkm-household-sheet{--pkm-house-green:#1f4026;--pkm-house-soft:#f6f8f4;--pkm-house-line:#dfe5dc}
.pkm-household-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px!important;border-bottom:1px solid var(--pkm-house-line)}
.pkm-household-header>div{max-width:760px}
.pkm-household-add-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;background:var(--pkm-house-green)!important;color:#fff!important;border:1px solid var(--pkm-house-green);text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.2}
.pkm-household-add-link:hover{background:#16301c!important;color:#fff!important;transform:translateY(-1px)}
.pkm-household-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:28px 0 34px!important;background:#fff!important;border:1px solid var(--pkm-house-line)!important}
.pkm-household-summary__item{position:relative;display:grid!important;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:104px;padding:20px 22px!important;background:#fff!important;border:0!important;border-right:1px solid var(--pkm-house-line)!important}
.pkm-household-summary__item:last-child{border-right:0!important}
.pkm-household-summary__icon{grid-row:1/3;display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;margin:0!important;background:var(--pkm-house-green);color:#fff!important;border-radius:50%;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.pkm-household-summary__item>span:not(.pkm-household-summary__icon){margin:0 0 3px!important;color:#465148!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.pkm-household-summary__item>strong{font-size:21px!important;line-height:1.2}
.pkm-household-summary__item--message>strong{font-size:13px!important;font-weight:600;line-height:1.45;color:#5f6a61!important}
.pkm-household-list{gap:14px!important}
.pkm-household-card{overflow:hidden;padding:0!important;background:#fff!important;border:1px solid var(--pkm-house-line)!important;border-radius:0!important}
.pkm-household-card--primary{background:#fff!important;border-color:#cfd9cc!important}
.pkm-household-card__top{min-height:112px;margin:0!important;padding:24px 28px!important;align-items:flex-start!important;border-bottom:1px solid var(--pkm-house-line)}
.pkm-household-card__top>div{min-width:0}
.pkm-household-relation{display:inline-flex;padding:5px 8px;background:#edf3eb;color:var(--pkm-house-green)!important;border-radius:2px;font-size:10px!important;line-height:1;font-weight:900!important}
.pkm-household-card:not(.pkm-household-card--primary) .pkm-household-relation{background:#f2eadc;color:#6b532c!important}
.pkm-household-card h3{margin:12px 0 0!important;font-size:23px!important;line-height:1.15}
.pkm-household-badge{margin:0;padding:9px 12px!important;background:#edf3eb!important;color:#31543a!important}
.pkm-household-card dl{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--pkm-house-line)!important}
.pkm-household-card dl div{min-height:104px;padding:22px 28px!important;background:#fff!important;border-right:1px solid var(--pkm-house-line)}
.pkm-household-card dl div:last-child{border-right:0}
.pkm-household-card dt{margin-bottom:8px!important;font-size:13px!important;font-weight:700;color:#717a72!important}
.pkm-household-card dd{font-size:18px!important;line-height:1.25}
.pkm-household-editor{margin:0!important;border:0!important}
.pkm-household-editor>summary{display:flex;align-items:center;min-height:62px;padding:18px 28px!important;cursor:pointer;color:var(--pkm-house-green)!important;font-size:15px;font-weight:800;border:0!important}
.pkm-household-editor>summary::marker{color:var(--pkm-house-green)}
.pkm-household-editor[open]>summary{border-bottom:1px solid var(--pkm-house-line)!important;background:#fafbf9}
.pkm-household-editor>.pkm-household-form{margin:0!important;padding:28px!important;background:#fbfcfa}
.pkm-household-delete{padding:0 28px 26px;margin:0!important;background:#fbfcfa}
.pkm-household-add{margin-top:28px!important;scroll-margin-top:24px;background:#fff!important;border:1px solid var(--pkm-house-line)!important}
.pkm-household-add>summary{min-height:78px;padding:20px 24px!important;gap:14px!important;background:#fbfcfa;border:0!important}
.pkm-household-add>summary .pkm-household-add__plus{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:var(--pkm-house-green);color:#fff;border-radius:50%;font-size:21px;line-height:1}
.pkm-household-add>summary>span:last-child{display:grid;gap:3px}
.pkm-household-add>summary strong{font-size:17px;line-height:1.25}
.pkm-household-add>summary small{color:#6d766f;font-size:13px;font-weight:500}
.pkm-household-add[open]>summary{border-bottom:1px solid var(--pkm-house-line)!important}
.pkm-household-add>.pkm-household-form{margin:0!important;padding:30px 24px 28px!important;background:#fff}
.pkm-household-form .pkm-grid--two{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 22px!important;align-items:start!important}
.pkm-household-form .pkm-field--wide{grid-column:1/-1!important}
.pkm-household-form .pkm-field label:not(.pkm-household-check){margin-bottom:8px!important;font-size:12px!important;font-weight:800!important;color:#334038!important}
.pkm-household-form input,.pkm-household-form select{min-height:48px!important;background:#fff!important;border-color:#d9dfd6!important}
.pkm-household-check{min-height:62px;align-items:center!important;padding:16px 18px!important;background:#f3f7f1!important;border-color:#d8e2d5!important}
.pkm-household-form .pkm-value-callout{margin-top:22px}
.pkm-household-form .pkm-form-actions{margin-top:24px}
@media(max-width:1100px){.pkm-household-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pkm-household-summary__item:nth-child(2){border-right:0!important}.pkm-household-summary__item:nth-child(-n+2){border-bottom:1px solid var(--pkm-house-line)!important}.pkm-household-form .pkm-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.pkm-household-header{flex-direction:column;gap:18px}.pkm-household-add-link{width:100%}.pkm-household-summary{grid-template-columns:1fr!important}.pkm-household-summary__item{border-right:0!important;border-bottom:1px solid var(--pkm-house-line)!important}.pkm-household-summary__item:last-child{border-bottom:0!important}.pkm-household-card__top{min-height:0;padding:22px 20px!important}.pkm-household-card dl{grid-template-columns:1fr!important}.pkm-household-card dl div{min-height:0;padding:18px 20px!important;border-right:0!important;border-bottom:1px solid var(--pkm-house-line)}.pkm-household-card dl div:last-child{border-bottom:0}.pkm-household-editor>summary{padding:18px 20px!important}.pkm-household-editor>.pkm-household-form{padding:22px 20px!important}.pkm-household-delete{padding:0 20px 22px}.pkm-household-form .pkm-grid--two{grid-template-columns:1fr!important}.pkm-household-add>.pkm-household-form{padding:24px 20px!important}}


/* ==================================================
   AKTIVE PRISKOLLEKTIVER – 3.9.0
================================================== */
.pkm-collectives-page--390{max-width:100%;}
.pkm-collectives-page--390 .pkm-collectives-hero{padding-bottom:28px;border-bottom:0;}
.pkm-collectives-page--390 .pkm-collectives-hero h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.045em;}
.pkm-collective-join-card{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:0 0 34px;padding:28px 32px;border:1px solid #dfe6dc;background:linear-gradient(135deg,#f8faf6,#f1f5ee);}
.pkm-collective-join-card__copy{max-width:720px}.pkm-collective-join-card h3{margin:0 0 8px;font-size:24px;color:#173c2b}.pkm-collective-join-card p{margin:0;color:#58665e;line-height:1.65}
.pkm-collective-join-card__actions{display:flex;min-width:310px;flex-direction:column;align-items:stretch;gap:12px}.pkm-collective-join-button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:#1f4b2d;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(31,75,45,.14)}.pkm-collective-join-button:hover{background:#173c24;color:#fff!important;transform:translateY(-1px)}.pkm-collective-how-link{text-align:center;color:#1f4b2d!important;font-weight:700;text-decoration:none!important}
.pkm-collective-section__title--390{margin-bottom:20px}.pkm-collective-section__title--390 h3{font-size:25px}.pkm-collective-section__title--390 span{padding:8px 12px;background:#eff4ec;border:1px solid #dfe6dc;color:#294d34;font-size:13px}
.pkm-collective-cards-390{display:grid;gap:22px}.pkm-collective-card-390{border:1px solid #dbe3d8;background:#fff;box-shadow:0 10px 30px rgba(22,48,28,.05)}
.pkm-collective-card-390__top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;padding:34px}.pkm-collective-card-390__identity{min-width:0}.pkm-collective-card-390__identity h4{margin:12px 0 10px;font-size:32px;color:#173c2b;letter-spacing:-.035em}.pkm-collective-card-390__identity p{max-width:700px;margin:16px 0 0;color:#5c6961}.pkm-collective-stage-390{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#eff4ec;color:#234b2f;font-size:13px;font-weight:800}.pkm-collective-stage-390 i{width:8px;height:8px;border-radius:50%;background:#2f7a45}
.pkm-collective-card-390__progress{display:flex;align-items:center;justify-content:flex-end;gap:30px;border-left:1px solid #e1e7df;padding-left:32px}.pkm-collective-card-390__progress>div:first-child{display:grid;gap:5px}.pkm-collective-card-390__progress span{color:#69756d;font-size:14px}.pkm-collective-card-390__progress strong{font-size:26px;color:#173c2b}.pkm-collective-card-390__progress small{color:#69756d}
.pkm-progress-ring-390{--value:calc(var(--pkm-progress)*1%);position:relative;width:104px;height:104px;flex:0 0 104px;border-radius:50%;background:conic-gradient(#2c6540 var(--value),#e6e9e5 0);display:grid;place-items:center}.pkm-progress-ring-390:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.pkm-progress-ring-390 span{position:relative;z-index:1;color:#173c2b;font-size:21px;font-weight:800}
.pkm-collective-metrics-390{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 34px;border-top:1px solid #e1e7df;border-bottom:1px solid #e1e7df}.pkm-collective-metrics-390>div{padding:24px 24px 24px 0;border-right:1px solid #e1e7df}.pkm-collective-metrics-390>div:nth-child(4n){border-right:0;padding-left:24px}.pkm-collective-metrics-390>div:not(:nth-child(4n+1)){padding-left:24px}.pkm-collective-metrics-390 dt{margin-bottom:8px;color:#6b776f;font-size:13px}.pkm-collective-metrics-390 dd{margin:0;color:#1c3827;font-size:16px;font-weight:750}
.pkm-collective-next-390{padding:20px 34px;background:#fafbf9}.pkm-collective-next-390 p{margin:5px 0 0}.pkm-collective-card-390__actions{display:flex;justify-content:flex-end;gap:14px;padding:20px 34px}.pkm-collective-detail-button,.pkm-collective-invite-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 24px;border:1px solid #315f3d;color:#214a2e!important;font-weight:800;text-decoration:none!important}.pkm-collective-invite-button{background:#1f4b2d;color:#fff!important}.pkm-collective-invite-button:hover{background:#173c24;color:#fff!important}
@media(max-width:900px){.pkm-collective-join-card{align-items:flex-start}.pkm-collective-card-390__top{grid-template-columns:1fr}.pkm-collective-card-390__progress{justify-content:flex-start;border-left:0;border-top:1px solid #e1e7df;padding:24px 0 0}.pkm-collective-metrics-390{grid-template-columns:repeat(2,minmax(0,1fr))}.pkm-collective-metrics-390>div:nth-child(2n){border-right:0}.pkm-collective-metrics-390>div:nth-child(4n){padding-left:24px}.pkm-collective-metrics-390>div:nth-child(2n+1){padding-left:0}}
@media(max-width:650px){.pkm-collective-join-card{flex-direction:column;padding:24px 20px}.pkm-collective-join-card__actions{width:100%;min-width:0}.pkm-collective-card-390__top{padding:26px 20px}.pkm-collective-card-390__identity h4{font-size:27px}.pkm-collective-metrics-390{grid-template-columns:1fr;padding:0 20px}.pkm-collective-metrics-390>div,.pkm-collective-metrics-390>div:nth-child(n){padding:17px 0;border-right:0;border-bottom:1px solid #e1e7df}.pkm-collective-metrics-390>div:last-child{border-bottom:0}.pkm-collective-card-390__actions{flex-direction:column;padding:18px 20px}.pkm-collective-detail-button,.pkm-collective-invite-button{width:100%}.pkm-collective-next-390{padding:18px 20px}}


/* ==========================================================
   4.1.0 – Ensartet Stripe-inspireret oprettelsesformular
   ========================================================== */
.pkm-signup-section .pkm-shell--quick,
.pkm-profile-page .pkm-shell--full{
  width:min(100% - 40px,860px)!important;
  max-width:860px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.pkm-signup-section .pkm-intro,
.pkm-profile-page .pkm-intro{
  max-width:680px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.pkm-signup-section .pkm-intro h2,
.pkm-profile-page .pkm-intro h1{
  letter-spacing:-.04em!important;
}
.pkm-signup-section .pkm-login-link,
.pkm-profile-page .pkm-login-link{
  margin-top:18px!important;
  font-size:14px!important;
}
.pkm-signup-section .pkm-login-link a,
.pkm-profile-page .pkm-login-link a{
  color:#1f4026!important;
  font-weight:750!important;
  text-underline-offset:4px;
}
body.pkm-member-page .pkm-shell--quick>.pkm-intro{
  margin-bottom:48px!important;
}
body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer{
  height:48px!important;
  min-height:48px!important;
  flex-basis:48px!important;
}
.pkm-signup-form{
  --pkm-form-line:#e3e7e2;
  --pkm-form-soft:#f7f9f6;
  --pkm-form-focus:rgba(31,64,38,.13);
  display:block!important;
  width:100%;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  border:1px solid var(--pkm-form-line)!important;
  border-radius:18px!important;
  box-shadow:0 22px 65px rgba(28,49,34,.08)!important;
}
.pkm-signup-form .pkm-progress{
  margin:0!important;
  padding:28px 34px 24px;
  background:#fbfcfa;
  border-bottom:1px solid var(--pkm-form-line);
}
.pkm-signup-form .pkm-progress-track{
  height:3px!important;
  margin:0 0 18px!important;
  overflow:hidden;
  background:#e7ebe6!important;
}
.pkm-signup-form .pkm-progress-fill{
  background:#1f4026!important;
}
.pkm-signup-form .pkm-progress-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px!important;
}
.pkm-signup-form .pkm-progress-steps span{
  display:flex!important;
  align-items:center;
  gap:9px!important;
  min-width:0;
  color:#7b847f!important;
  font-size:13px!important;
  font-weight:700!important;
}
.pkm-signup-form .pkm-progress-steps span:nth-child(2){justify-content:center}
.pkm-signup-form .pkm-progress-steps span:nth-child(3){justify-content:flex-end}
.pkm-signup-form .pkm-progress-steps i{
  width:9px!important;
  height:9px!important;
  flex:0 0 9px;
  background:#cfd5d0!important;
  border-radius:50%;
  box-shadow:0 0 0 4px transparent;
}
.pkm-signup-form .pkm-progress-steps .is-current,
.pkm-signup-form .pkm-progress-steps .is-complete{color:#1f4026!important}
.pkm-signup-form .pkm-progress-steps .is-current i{
  background:#1f4026!important;
  box-shadow:0 0 0 4px rgba(31,64,38,.12);
}
.pkm-signup-form .pkm-progress-steps .is-complete i{background:#1f4026!important}
.pkm-signup-form .pkm-step{
  display:grid!important;
  gap:20px!important;
  padding:36px 34px 34px;
}
.pkm-signup-form .pkm-step[hidden]{display:none!important}
.pkm-signup-form .pkm-step-heading{
  margin-bottom:4px;
  padding-bottom:22px;
  border-bottom:1px solid #edf0ec;
}
.pkm-signup-form .pkm-step-heading span{
  display:block;
  margin-bottom:7px;
  color:#708077!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pkm-signup-form .pkm-step-heading h2,
.pkm-signup-form .pkm-step-heading h3{
  margin:0!important;
  color:#1b2e20!important;
  font-size:clamp(24px,3vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em;
}
.pkm-signup-form .pkm-field{gap:8px!important}
.pkm-signup-form .pkm-field label,
.pkm-signup-form>label{
  color:#2f3932!important;
  font-size:13px!important;
  font-weight:750!important;
}
.pkm-signup-form .pkm-field input,
.pkm-signup-form .pkm-field select,
.pkm-signup-form .pkm-select-shell{
  min-height:56px!important;
  height:56px!important;
  padding:13px 15px!important;
  background:#fff!important;
  border:1px solid #d9dfda!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(18,35,23,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.pkm-signup-form .pkm-select-shell{padding:0 50px 0 15px!important}
.pkm-signup-form .pkm-field input:hover,
.pkm-signup-form .pkm-field select:hover,
.pkm-signup-form .pkm-select-shell:hover{border-color:#bfc9c1!important}
.pkm-signup-form .pkm-field input:focus,
.pkm-signup-form .pkm-field select:focus,
.pkm-signup-form .pkm-select-shell:focus-within{
  border-color:#1f4026!important;
  outline:0!important;
  box-shadow:0 0 0 4px var(--pkm-form-focus)!important;
}
.pkm-signup-form .pkm-suffix{position:relative}
.pkm-signup-form .pkm-suffix input{padding-right:58px!important}
.pkm-signup-form .pkm-suffix>span{
  position:absolute;
  top:50%;
  right:15px;
  transform:translateY(-50%);
  color:#768079;
  font-size:14px;
  pointer-events:none;
}
.pkm-signup-form .pkm-choice,
.pkm-signup-form .pkm-talk-box{
  border-radius:10px!important;
}
.pkm-signup-form .pkm-choice:has(input:checked){
  background:#f3f7f2!important;
  border-color:#1f4026!important;
  box-shadow:0 0 0 3px rgba(31,64,38,.09)!important;
}
.pkm-signup-form .pkm-summary{
  padding:20px!important;
  background:#f7f9f6!important;
  border:1px solid #e1e6e0!important;
  border-radius:10px!important;
}
.pkm-signup-form .pkm-actions{
  display:grid!important;
  grid-template-columns:minmax(130px,.65fr) minmax(190px,1.35fr);
  gap:12px!important;
  margin-top:6px;
}
.pkm-signup-form .pkm-button{
  min-height:54px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:15px!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.pkm-signup-form .pkm-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(31,64,38,.16)!important;
}
.pkm-signup-form .pkm-button--secondary{
  background:#fff!important;
  border-color:#cad2cc!important;
  color:#263a2b!important;
}
.pkm-signup-form .pkm-button--secondary:hover{
  background:#f7f9f6!important;
  border-color:#aebbb1!important;
  box-shadow:none!important;
}
.pkm-signup-form .pkm-note{
  margin:2px 0 0!important;
  color:#737d76!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  text-align:center;
}
@media(max-width:650px){
  .pkm-signup-section .pkm-shell--quick,
  .pkm-profile-page .pkm-shell--full{width:min(100% - 28px,860px)!important}
  body.pkm-member-page .pkm-shell--quick>.pkm-intro{margin-bottom:34px!important}
  body.pkm-member-page .pkm-profile-page .pkm-profile-form-spacer{height:34px!important;min-height:34px!important;flex-basis:34px!important}
  .pkm-signup-form{border-radius:14px!important}
  .pkm-signup-form .pkm-progress{padding:22px 20px 19px}
  .pkm-signup-form .pkm-progress-steps{gap:6px!important}
  .pkm-signup-form .pkm-progress-steps span{gap:6px!important;font-size:11px!important}
  .pkm-signup-form .pkm-progress-steps i{width:8px!important;height:8px!important;flex-basis:8px}
  .pkm-signup-form .pkm-step{padding:28px 20px 24px;gap:18px!important}
  .pkm-signup-form .pkm-step-heading{padding-bottom:18px}
  .pkm-signup-form .pkm-field input,
  .pkm-signup-form .pkm-field select,
  .pkm-signup-form .pkm-select-shell{font-size:16px!important}
  .pkm-signup-form .pkm-actions{grid-template-columns:1fr!important}
  .pkm-signup-form .pkm-actions .pkm-button--secondary{order:2}
  .pkm-signup-form .pkm-actions .pkm-button:not(.pkm-button--secondary){order:1}
}

/* ==========================================================
   4.2.0 – Ny isoleret signup-stepper og ens politik-sider
   ========================================================== */
.pkm-signup-form .pkm-signup-steps{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:28px 34px 26px!important;
  background:#fbfcfa!important;
  border:0!important;
  border-bottom:1px solid #e3e7e2!important;
}
.pkm-signup-form .pkm-signup-steps::before{
  content:"";
  position:absolute;
  top:44px;
  left:calc(16.666% + 17px);
  right:calc(16.666% + 17px);
  height:2px;
  background:#dfe5df;
  z-index:0;
}
.pkm-signup-form .pkm-signup-steps span{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#7b847f!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
.pkm-signup-form .pkm-signup-steps span::after{content:none!important;display:none!important}
.pkm-signup-form .pkm-signup-steps b{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#748078!important;
  border:1px solid #cfd7d0!important;
  border-radius:50%!important;
  box-shadow:0 0 0 6px #fbfcfa!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.pkm-signup-form .pkm-signup-steps small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.pkm-signup-form .pkm-signup-steps .is-current,
.pkm-signup-form .pkm-signup-steps .is-complete{color:#1f4026!important}
.pkm-signup-form .pkm-signup-steps .is-current b,
.pkm-signup-form .pkm-signup-steps .is-complete b{
  background:#1f4026!important;
  color:#fff!important;
  border-color:#1f4026!important;
}
.pkm-signup-form .pkm-signup-steps .is-complete b{font-size:0!important}
.pkm-signup-form .pkm-signup-steps .is-complete b::before{content:"✓";font-size:13px!important}

/* Samme visuelle system på Privatlivspolitik og Cookiepolitik. */
.pkm-policy-page{display:grid;gap:18px}
.pkm-policy-page>.pkm-page-header{margin-bottom:22px!important;text-align:left!important}
.pkm-policy-page>.pkm-page-header h1{font-size:clamp(38px,6vw,58px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
.pkm-policy-page>.pkm-page-header>p:last-child{font-size:15px!important;line-height:1.6!important}
.pkm-policy-page>.pkm-card{margin:0!important;padding:30px 32px!important;border-radius:14px!important}
.pkm-policy-page>.pkm-card h2{margin:0 0 14px!important;font-size:23px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.pkm-policy-page>.pkm-card p,
.pkm-policy-page>.pkm-card li{font-size:16px!important;line-height:1.75!important}
.pkm-policy-page>.pkm-card p:last-child{margin-bottom:0!important}
.pkm-policy-page>.pkm-card ul{margin:0;padding-left:22px}
@media(max-width:650px){
  .pkm-signup-form .pkm-signup-steps{padding:22px 14px 20px!important}
  .pkm-signup-form .pkm-signup-steps::before{top:38px;left:calc(16.666% + 15px);right:calc(16.666% + 15px)}
  .pkm-signup-form .pkm-signup-steps b{width:32px!important;height:32px!important}
  .pkm-signup-form .pkm-signup-steps small{font-size:10.5px!important}
  .pkm-policy-page>.pkm-card{padding:24px 20px!important;border-radius:12px!important}
  .pkm-policy-page>.pkm-card h2{font-size:21px!important}
  .pkm-policy-page>.pkm-card p,.pkm-policy-page>.pkm-card li{font-size:15.5px!important;line-height:1.7!important}
}


/* 4.2.6: Stripe-inspireret fællesskabssektion på forsiden. */
.pk-community{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:clamp(72px,8vw,124px) clamp(24px,5vw,76px) 0;background:linear-gradient(145deg,#f7f6f1 0%,#f1f3ed 55%,#f7f6f1 100%);color:#152018;border-top:1px solid rgba(31,64,38,.08);border-bottom:1px solid rgba(31,64,38,.08)}
.pk-community__glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}.pk-community__glow--one{width:520px;height:520px;right:-190px;top:-250px;background:radial-gradient(circle,rgba(213,183,78,.22),rgba(213,183,78,0) 68%)}.pk-community__glow--two{width:440px;height:440px;left:-230px;bottom:-240px;background:radial-gradient(circle,rgba(56,109,72,.16),rgba(56,109,72,0) 70%)}
.pk-community__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(54px,7vw,108px);align-items:start;max-width:1180px;margin:0 auto}
.pk-community__intro{position:sticky;top:130px;padding-top:12px}.pk-community__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#1f4026;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pk-community__eyebrow:before{content:"";width:26px;height:1px;background:#1f4026}
.pk-community__intro h2{max-width:650px;margin:0 0 28px;font-size:clamp(40px,5vw,68px);font-weight:750;line-height:1.02;letter-spacing:-.052em;color:#151b17}.pk-community__intro h2 span{color:#1f4026}.pk-community__intro p{max-width:620px;margin:0 0 20px;color:#4d5850;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.pk-community__intro .pk-community__lead{color:#29332c;font-size:clamp(18px,1.65vw,21px)}
.pk-community__link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:#1f4026!important;font-size:15px;font-weight:800;text-decoration:none!important}.pk-community__link span{transition:transform .25s ease}.pk-community__link:hover span{transform:translateX(5px)}
.pk-community__benefits{display:grid;gap:14px}.pk-community-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;min-height:132px;padding:27px 30px!important;background:rgba(255,255,255,.82);border:1px solid rgba(29,54,35,.12);box-shadow:0 18px 45px rgba(23,44,28,.055);backdrop-filter:blur(14px);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.pk-community-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1f4026,#d5b74e);transition:transform .3s ease}.pk-community-card:hover{transform:translateY(-4px);border-color:rgba(31,64,38,.28);box-shadow:0 24px 58px rgba(23,44,28,.09)}.pk-community-card:hover:after{transform:scaleX(1)}
.pk-community-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf5ef;color:#1f4026;font-size:18px;font-weight:900;letter-spacing:0}.pk-community-card h3{margin:1px 0 7px;color:#172019;font-size:18px;font-weight:800;letter-spacing:-.015em}.pk-community-card p{margin:0;color:#5b665e;font-size:14px;line-height:1.58}
.pk-community__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;max-width:1180px;margin:clamp(62px,8vw,100px) auto 0;border-top:1px solid rgba(31,64,38,.13);background:rgba(255,255,255,.48)}.pk-community-stat{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:25px 28px;border-right:1px solid rgba(31,64,38,.11)}.pk-community-stat span{margin-bottom:9px;color:#6b746d;font-size:12px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.pk-community-stat strong{color:#17351f;font-size:clamp(18px,2vw,25px);line-height:1.2}.pk-community-stat--status strong{display:flex;align-items:center;gap:9px;font-size:17px}.pk-community-stat--status i{width:9px;height:9px;border-radius:50%;background:#2f7a45;box-shadow:0 0 0 6px rgba(47,122,69,.1);animation:pkCommunityPulse 2s infinite}
.pk-community__cta{display:flex;align-items:center;justify-content:center;gap:14px;min-width:270px;padding:25px 32px;background:#1f4026;color:#fff!important;font-size:15px;font-weight:850;text-decoration:none!important;transition:background .25s ease,transform .25s ease}.pk-community__cta:hover{background:#16301c;color:#fff!important}.pk-community__cta span{font-size:20px;transition:transform .25s ease}.pk-community__cta:hover span{transform:translateX(5px)}
@keyframes pkCommunityPulse{0%,100%{box-shadow:0 0 0 5px rgba(47,122,69,.1)}50%{box-shadow:0 0 0 10px rgba(47,122,69,0)}}
@media(max-width:980px){.pk-community__inner{grid-template-columns:1fr}.pk-community__intro{position:relative;top:auto}.pk-community__intro h2{max-width:760px}.pk-community__proof{grid-template-columns:repeat(2,1fr)}.pk-community-stat:nth-child(2){border-right:0}.pk-community-stat:nth-child(-n+2){border-bottom:1px solid rgba(31,64,38,.11)}.pk-community__cta{min-height:105px}}
@media(max-width:640px){.pk-community{padding:62px 20px 0}.pk-community__inner{gap:42px}.pk-community__intro h2{font-size:39px}.pk-community__intro p{font-size:16px}.pk-community-card{grid-template-columns:44px 1fr;gap:15px;min-height:0;padding:22px 20px!important}.pk-community-card__icon{width:38px;height:38px}.pk-community__proof{grid-template-columns:1fr;margin-top:54px}.pk-community-stat{min-height:96px;padding:21px 20px;border-right:0;border-bottom:1px solid rgba(31,64,38,.11)!important}.pk-community__cta{min-width:0;min-height:72px;padding:20px}.pk-community__glow--one{right:-330px}}
@media(prefers-reduced-motion:reduce){.pk-community-card,.pk-community-card:after,.pk-community__link span,.pk-community__cta span,.pk-community-stat--status i{animation:none!important;transition:none!important}}

/* =========================================================
   4.3.0 — LIVE HERO
========================================================= */
.pk-live-hero,.pk-live-hero *{box-sizing:border-box}.pk-live-hero{position:relative;width:100%;overflow:hidden;background:linear-gradient(135deg,#fbfaf7 0%,#f7f5f0 55%,#f4f7f3 100%);color:#1e1e1e;border-bottom:1px solid #e5e1da}.pk-live-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:70px;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:70px 32px 88px}.pk-live-hero__orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.pk-live-hero__orb--green{width:520px;height:520px;right:-230px;top:-210px;background:radial-gradient(circle,rgba(31,64,38,.13),rgba(31,64,38,0) 70%)}.pk-live-hero__orb--gold{width:430px;height:430px;left:-190px;bottom:-250px;background:radial-gradient(circle,rgba(210,165,86,.16),rgba(210,165,86,0) 70%)}.pk-live-hero__eyebrow{margin:0 0 22px;color:#1f4026;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pk-live-hero h1{max-width:720px;margin:0 0 28px;color:#1e1e1e;font-size:clamp(46px,5.7vw,76px);font-weight:750;line-height:1.01;letter-spacing:-.055em}.pk-live-hero__lead{max-width:670px;margin:0 0 34px;color:#38443b;font-size:19px;line-height:1.7}.pk-live-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.pk-live-hero__button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 27px;border-radius:999px;font-size:16px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pk-live-hero__button--primary{background:#1f4026;color:#fff!important;box-shadow:0 14px 30px rgba(31,64,38,.19)}.pk-live-hero__button--secondary{background:rgba(255,255,255,.72);color:#1e1e1e!important;border:2px solid #d2a556}.pk-live-hero__button:hover{transform:translateY(-2px)}.pk-live-hero__trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#314238;font-size:13px}.pk-live-hero__trust span{position:relative;padding-left:20px}.pk-live-hero__trust span:before{content:'✓';position:absolute;left:0;color:#1f4026;font-weight:900}.pk-live-card{position:relative;padding:30px;background:rgba(255,255,255,.9);border:1px solid rgba(229,225,218,.95);border-radius:28px;box-shadow:0 30px 75px rgba(22,48,28,.13);backdrop-filter:blur(12px)}.pk-live-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(237,245,239,.18));pointer-events:none}.pk-live-card>*{position:relative}.pk-live-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pk-live-card__top span{color:#657269;font-size:12px}.pk-live-card__top h2{margin:5px 0 0;color:#1e1e1e;font-size:21px;letter-spacing:-.02em}.pk-live-card__status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#edf5ef;color:#1f4026!important;border-radius:999px;font-weight:800}.pk-live-card__status i,.pk-live-card__note i{display:inline-block;width:8px;height:8px;background:#1f4026;border-radius:50%;box-shadow:0 0 0 0 rgba(31,64,38,.5);animation:pk-live-pulse 1.8s infinite}.pk-live-card__headline-stat{margin:32px 0 22px}.pk-live-card__headline-stat strong{display:block;color:#1f4026;font-size:58px;line-height:.9;letter-spacing:-.06em}.pk-live-card__headline-stat span{display:block;margin-top:10px;color:#657269;font-size:14px}.pk-live-progress__labels{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:#58675d;font-size:12px}.pk-live-progress__track{height:12px;overflow:visible;background:#e8ece8;border-radius:999px}.pk-live-progress__fill{position:relative;display:block;width:var(--pk-progress);height:100%;overflow:visible;background:linear-gradient(90deg,#16301c,#2c6840,#d2a556,#2c6840);background-size:220% 100%;border-radius:999px;animation:pk-live-flow 3.2s linear infinite;transition:width 1s ease}.pk-live-progress__fill:after{content:'';position:absolute;right:-6px;top:50%;width:16px;height:16px;background:#1f4026;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 0 rgba(31,64,38,.45);transform:translateY(-50%);animation:pk-live-pulse 1.6s infinite}.pk-live-progress__fill i{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.pk-live-progress__fill i:after{content:'';position:absolute;top:-8px;left:-30%;width:30%;height:28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:pk-live-shine 2.6s ease-in-out infinite}.pk-live-progress p{margin:11px 0 0;color:#1f4026;font-size:12px;font-weight:800}.pk-live-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0;background:#e5e1da;border:1px solid #e5e1da;border-radius:18px;overflow:hidden}.pk-live-card__metrics div{min-height:92px;padding:18px;background:rgba(255,255,255,.96)}.pk-live-card__metrics span{display:block;margin-bottom:8px;color:#657269;font-size:12px}.pk-live-card__metrics strong{color:#1f4026;font-size:18px;line-height:1.25}.pk-live-card__note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;background:#edf5ef;color:#24452d;border-radius:16px;font-size:13px;line-height:1.55}.pk-live-card__note i{flex:0 0 8px;margin-top:6px}@keyframes pk-live-flow{to{background-position:-220% 0}}@keyframes pk-live-shine{0%,35%{left:-35%;opacity:0}50%{opacity:1}80%,100%{left:115%;opacity:0}}@keyframes pk-live-pulse{0%{box-shadow:0 0 0 0 rgba(31,64,38,.45)}70%{box-shadow:0 0 0 9px rgba(31,64,38,0)}100%{box-shadow:0 0 0 0 rgba(31,64,38,0)}}@media(max-width:960px){.pk-live-hero__inner{grid-template-columns:1fr;gap:48px;padding:58px 24px 72px}.pk-live-card{max-width:680px}.pk-live-hero h1{max-width:820px}}@media(max-width:600px){.pk-live-hero__inner{padding:42px 18px 58px}.pk-live-hero h1{font-size:43px}.pk-live-hero__lead{font-size:17px}.pk-live-hero__actions{display:grid}.pk-live-hero__button{width:100%}.pk-live-hero__trust{display:grid}.pk-live-card{padding:22px;border-radius:22px}.pk-live-card__headline-stat strong{font-size:48px}.pk-live-card__metrics{grid-template-columns:1fr}.pk-live-card__metrics div{min-height:78px}.pk-live-card__top{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pk-live-progress__fill,.pk-live-progress__fill:after,.pk-live-progress__fill i:after,.pk-live-card__status i,.pk-live-card__note i{animation:none!important}.pk-live-hero__button{transition:none!important}}

/* =========================================================
   FAQ 4.3.3 – Stripe-inspired standalone shortcode [pk_faq]
   ========================================================= */
.pk-faq43,
.pk-faq43 *{box-sizing:border-box}
.pk-faq43{position:relative;width:100%;overflow:hidden;background:linear-gradient(180deg,#faf9f6 0%,#f4f2ed 55%,#faf9f6 100%);color:#17211f;padding:96px 0 104px}
.pk-faq43__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.pk-faq43__orb--one{width:520px;height:520px;right:-210px;top:-180px;background:radial-gradient(circle,rgba(31,64,38,.13),rgba(31,64,38,0) 68%)}
.pk-faq43__orb--two{width:430px;height:430px;left:-180px;bottom:8%;background:radial-gradient(circle,rgba(210,165,86,.14),rgba(210,165,86,0) 70%)}
.pk-faq43__container{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:0 auto}
.pk-faq43__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:end;margin-bottom:88px}
.pk-faq43__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#1f4026;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.pk-faq43__eyebrow:before{content:"";width:27px;height:1px;background:#1f4026}
.pk-faq43__heading h1{max-width:760px;margin:0;color:#131b18;font-size:clamp(48px,6.3vw,78px);font-weight:780;line-height:.99;letter-spacing:-.058em}
.pk-faq43__heading h1 span{color:#1f4026}
.pk-faq43__heading>p{max-width:720px;margin:28px 0 0;color:#4d5a55;font-size:19px;line-height:1.75}
.pk-faq43__promise{padding:30px;background:rgba(255,255,255,.86);border:1px solid rgba(229,225,218,.95);border-radius:26px;box-shadow:0 24px 65px rgba(22,48,28,.1);backdrop-filter:blur(14px)}
.pk-faq43__promise-label{display:block;margin-bottom:17px;color:#6e7a75;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pk-faq43__promise>div{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #e7e5df;color:#17211f;font-size:15px;font-weight:700}
.pk-faq43__promise i{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;background:#edf5ef;color:#1f4026;border-radius:50%;font-style:normal;font-weight:900}
.pk-faq43__body{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:72px;align-items:start}
.pk-faq43__intro{position:sticky;top:120px}
.pk-faq43__intro h2{margin:0 0 18px;color:#17211f;font-size:clamp(32px,3.5vw,47px);line-height:1.06;letter-spacing:-.045em}
.pk-faq43__intro p{margin:0;color:#66716d;font-size:16px;line-height:1.7}
.pk-faq43__list{display:grid;gap:14px}
.pk-faq43__item{margin:0!important;padding:0!important;overflow:hidden;background:rgba(255,255,255,.92)!important;border:1px solid #e2dfd8!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(22,48,28,.055)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.pk-faq43__item:hover{border-color:rgba(31,64,38,.28)!important;box-shadow:0 18px 48px rgba(22,48,28,.09)!important;transform:translateY(-2px)}
.pk-faq43__item[open]{border-color:rgba(31,64,38,.32)!important;box-shadow:0 22px 55px rgba(22,48,28,.11)!important}
.pk-faq43__item>summary{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:94px;margin:0!important;padding:22px 26px!important;color:#17211f!important;list-style:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pk-faq43__item>summary::-webkit-details-marker{display:none}
.pk-faq43__item>summary::marker{content:""}
.pk-faq43__item>summary>span:nth-child(2){font-size:18px;font-weight:750;line-height:1.4;letter-spacing:-.015em}
.pk-faq43__summary-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#edf5ef;color:#1f4026;border-radius:15px;transition:background .25s ease,color .25s ease,transform .25s ease}
.pk-faq43__summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pk-faq43__item[open] .pk-faq43__summary-icon{background:#1f4026;color:#fff;transform:scale(1.04)}
.pk-faq43__toggle{position:relative;display:block;width:34px;height:34px;border:1px solid rgba(31,64,38,.25);border-radius:50%;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.pk-faq43__toggle:before,.pk-faq43__toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:#1f4026;border-radius:2px;transform:translate(-50%,-50%)}
.pk-faq43__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease,opacity .25s ease}
.pk-faq43__item[open] .pk-faq43__toggle{background:#1f4026;border-color:#1f4026;transform:rotate(180deg)}
.pk-faq43__item[open] .pk-faq43__toggle:before,.pk-faq43__item[open] .pk-faq43__toggle:after{background:#fff}
.pk-faq43__item[open] .pk-faq43__toggle:after{opacity:0}
.pk-faq43__answer{padding:0 84px 28px 92px;border-top:1px solid transparent;animation:pk-faq43-reveal .25s ease}
.pk-faq43__item[open] .pk-faq43__answer{border-top-color:#eeece7}
.pk-faq43__answer p{max-width:720px;margin:20px 0 0;color:#56625e;font-size:16px;line-height:1.78}
@keyframes pk-faq43-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pk-faq43__contact{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:86px;padding:46px 50px;background:#16301c;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:30px;box-shadow:0 28px 75px rgba(22,48,28,.22)}
.pk-faq43__contact .pk-faq43__eyebrow{color:#d2a556}
.pk-faq43__contact .pk-faq43__eyebrow:before{background:#d2a556}
.pk-faq43__contact h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em}
.pk-faq43__contact p{margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65}
.pk-faq43__button{display:inline-flex;min-height:56px;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;padding:15px 26px;background:#d2a556!important;color:#142018!important;border:1px solid #d2a556!important;border-radius:999px;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.17);transition:transform .2s ease,background .2s ease}
.pk-faq43__button:hover{background:#dfb968!important;color:#142018!important;transform:translateY(-2px)}
.pk-faq43__button span{font-size:19px;transition:transform .2s ease}.pk-faq43__button:hover span{transform:translateX(3px)}
@media(max-width:900px){.pk-faq43{padding:74px 0 86px}.pk-faq43__hero{grid-template-columns:1fr;gap:38px;margin-bottom:68px}.pk-faq43__promise{max-width:620px}.pk-faq43__body{grid-template-columns:1fr;gap:34px}.pk-faq43__intro{position:static;max-width:650px}.pk-faq43__contact{margin-top:68px}}
@media(max-width:600px){.pk-faq43{width:100vw;margin-left:calc(50% - 50vw);padding:58px 0 64px}.pk-faq43__container{width:calc(100% - 36px)}.pk-faq43__heading h1{font-size:43px;line-height:1.02}.pk-faq43__heading>p{margin-top:22px;font-size:16px;line-height:1.7}.pk-faq43__hero{gap:30px;margin-bottom:56px}.pk-faq43__promise{padding:24px;border-radius:22px}.pk-faq43__intro h2{font-size:34px}.pk-faq43__item>summary{grid-template-columns:42px minmax(0,1fr) 30px;gap:13px;min-height:84px;padding:19px 17px!important}.pk-faq43__summary-icon{width:42px;height:42px;border-radius:13px}.pk-faq43__summary-icon svg{width:21px;height:21px}.pk-faq43__item>summary>span:nth-child(2){font-size:16px}.pk-faq43__toggle{width:30px;height:30px}.pk-faq43__answer{padding:0 20px 23px 72px}.pk-faq43__answer p{margin-top:17px;font-size:15px;line-height:1.72}.pk-faq43__contact{display:block;margin-top:58px;padding:34px 26px;border-radius:24px}.pk-faq43__button{width:100%;margin-top:26px}.pk-faq43__orb--one{width:350px;height:350px}.pk-faq43__orb--two{width:300px;height:300px}}
@media(max-width:380px){.pk-faq43__container{width:calc(100% - 30px)}.pk-faq43__heading h1{font-size:38px}.pk-faq43__item>summary{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;padding:17px 14px!important}.pk-faq43__summary-icon{width:38px;height:38px}.pk-faq43__answer{padding-left:62px}}
@media(prefers-reduced-motion:reduce){.pk-faq43__item,.pk-faq43__summary-icon,.pk-faq43__toggle,.pk-faq43__button{transition:none!important}.pk-faq43__answer{animation:none!important}}

/* =========================================================
   SÅDAN VIRKER DET 4.3.4 – STRIPE-INSPIRED SHORTCODE
   [pk_how_it_works] / [pk_how_it_works_page]
========================================================= */
.pk-how43,.pk-how43 *{box-sizing:border-box}.pk-how43{--h43-bg:#faf9f6;--h43-text:#111a14;--h43-muted:#5f6c63;--h43-green:#1f4026;--h43-deep:#16301c;--h43-light:#edf5ef;--h43-gold:#d2a556;--h43-border:#e5e1da;width:100%;overflow:hidden;background:var(--h43-bg);color:var(--h43-text)}
.pk-how43__container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.pk-how43__hero{position:relative;padding:88px 0 104px;overflow:hidden;background:linear-gradient(135deg,#faf9f6 0%,#f3f4ef 58%,#edf2eb 100%)}
.pk-how43__glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.pk-how43__glow--gold{left:-170px;bottom:-210px;width:520px;height:520px;background:radial-gradient(circle,rgba(210,165,86,.22),transparent 68%)}.pk-how43__glow--green{right:-120px;top:-170px;width:560px;height:560px;background:radial-gradient(circle,rgba(31,64,38,.13),transparent 70%)}
.pk-how43__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:72px;align-items:center}.pk-how43__eyebrow{display:block;margin:0 0 17px;color:var(--h43-green);font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.pk-how43 h1,.pk-how43 h2,.pk-how43 h3{margin-top:0;color:var(--h43-text);letter-spacing:-.045em}.pk-how43 h1{max-width:790px;margin-bottom:27px;font-size:clamp(48px,6.2vw,78px);line-height:1}.pk-how43__lead{max-width:720px;margin:0 0 34px;color:#344239;font-size:20px;line-height:1.7}.pk-how43__button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 27px;background:var(--h43-green);color:#fff!important;border:2px solid var(--h43-gold);border-radius:999px;box-shadow:0 16px 34px rgba(22,48,28,.16);font-weight:800;text-decoration:none!important;transition:.22s ease}.pk-how43__button:hover{background:var(--h43-deep);transform:translateY(-2px);box-shadow:0 20px 42px rgba(22,48,28,.23)}
.pk-how43__statement{position:relative;padding:38px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 30px 80px rgba(22,48,28,.12);backdrop-filter:blur(16px)}.pk-how43__statement:before{content:"";position:absolute;inset:0;border:1px solid rgba(31,64,38,.09);border-radius:inherit;pointer-events:none}.pk-how43__statement-label{display:block;margin-bottom:22px;color:#78847b;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pk-how43__statement blockquote{margin:0 0 28px;color:var(--h43-deep);font-size:27px;font-weight:750;line-height:1.38;letter-spacing:-.025em}.pk-how43__statement p{margin:0;padding-top:22px;border-top:1px solid var(--h43-border);color:var(--h43-muted);line-height:1.65}
.pk-how43__section{padding:104px 0}.pk-how43__section-heading{max-width:760px;margin:0 0 52px}.pk-how43__section-heading--center{margin-right:auto;margin-left:auto;text-align:center}.pk-how43__section-heading h2,.pk-how43__transparency h2,.pk-how43__cta h2{margin-bottom:18px;font-size:clamp(38px,5vw,58px);line-height:1.04}.pk-how43__section-heading p{margin:0;color:var(--h43-muted);font-size:18px;line-height:1.75}.pk-how43__comparison-section{background:#fff;border-top:1px solid var(--h43-border);border-bottom:1px solid var(--h43-border)}.pk-how43__comparison{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:22px;align-items:stretch}.pk-how43__compare-card{position:relative;padding:38px;background:#fff;border:1px solid var(--h43-border);border-radius:28px;box-shadow:0 18px 55px rgba(22,48,28,.07)}.pk-how43__compare-card--new{background:linear-gradient(145deg,#f7fbf8,#edf5ef);border-color:rgba(31,64,38,.18)}.pk-how43__compare-tag{display:inline-flex;margin-bottom:24px;padding:7px 12px;border-radius:999px;background:#f2f0eb;color:#6e766f;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pk-how43__compare-card--new .pk-how43__compare-tag{background:var(--h43-green);color:#fff}.pk-how43__icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:23px;background:var(--h43-light);color:var(--h43-green);border-radius:17px}.pk-how43__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pk-how43__compare-card h3,.pk-how43__direction-card h3{margin-bottom:14px;font-size:28px;line-height:1.14}.pk-how43__compare-card>p,.pk-how43__direction-card p{color:var(--h43-muted);line-height:1.72}.pk-how43__compare-card ul{display:grid;gap:12px;margin:26px 0 0;padding:23px 0 0;border-top:1px solid var(--h43-border);list-style:none}.pk-how43__compare-card li{position:relative;padding-left:27px;color:#334238;line-height:1.55}.pk-how43__compare-card li:before{content:"✓";position:absolute;left:0;color:var(--h43-green);font-weight:900}.pk-how43__comparison-arrow{display:flex;align-items:center;justify-content:center;color:var(--h43-gold)}.pk-how43__comparison-arrow svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pk-how43__animation{background:var(--h43-bg)}.pk-how43__animation [data-pk-how-it-works-animation],.pk-how43__animation .pkhia{margin:0 auto}.pk-how43__direction{background:linear-gradient(180deg,#f6f4ef,#faf9f6)}.pk-how43__direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pk-how43__direction-card{padding:42px;background:#fff;border:1px solid var(--h43-border);border-radius:28px;box-shadow:0 20px 60px rgba(22,48,28,.07)}.pk-how43__direction-card--dark{background:linear-gradient(145deg,var(--h43-green),var(--h43-deep));border-color:transparent;color:#fff}.pk-how43__direction-card--dark h3,.pk-how43__direction-card--dark .pk-how43__eyebrow{color:#fff}.pk-how43__direction-card--dark p{color:rgba(255,255,255,.78)}.pk-how43__direction-card--dark .pk-how43__icon{background:rgba(255,255,255,.12);color:#fff}
.pk-how43__principles{background:#fff}.pk-how43__principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pk-how43__principle{padding:30px 25px;background:#fff;border:1px solid var(--h43-border);border-radius:24px;box-shadow:0 14px 42px rgba(22,48,28,.055);transition:.24s ease}.pk-how43__principle:hover{transform:translateY(-5px);border-color:rgba(31,64,38,.25);box-shadow:0 24px 58px rgba(22,48,28,.1)}.pk-how43__principle h3{margin-bottom:10px;font-size:22px}.pk-how43__principle p{margin:0;color:var(--h43-muted);font-size:15px;line-height:1.68}
.pk-how43__transparency{background:linear-gradient(135deg,#f4f1e9,#edf3ed)}.pk-how43__transparency-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:76px;align-items:center}.pk-how43__transparency p{color:var(--h43-muted);line-height:1.75}.pk-how43__lead-small{font-size:19px}.pk-how43__transparency-card{padding:20px 32px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:28px;box-shadow:0 28px 72px rgba(22,48,28,.11)}.pk-how43__transparency-card>div{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--h43-border)}.pk-how43__transparency-card>div:last-child{border-bottom:0}.pk-how43__transparency-card span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--h43-light);color:var(--h43-green);border-radius:50%;font-weight:900}.pk-how43__transparency-card p{margin:0;font-size:14px}.pk-how43__transparency-card strong{display:block;margin-bottom:5px;color:var(--h43-text);font-size:17px}
.pk-how43__cta{padding:76px 0;background:linear-gradient(135deg,var(--h43-green),var(--h43-deep));color:#fff}.pk-how43__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}.pk-how43__cta h2{margin-bottom:10px;color:#fff}.pk-how43__cta p{margin:0;color:rgba(255,255,255,.75);font-size:17px}.pk-how43__cta .pk-how43__eyebrow{color:#e8cf9a}.pk-how43__button--light{flex-shrink:0;background:#fff;color:var(--h43-deep)!important;border-color:var(--h43-gold)}.pk-how43__button--light:hover{background:#f6f2e9;color:var(--h43-deep)!important}
@media(max-width:900px){.pk-how43__hero{padding:72px 0 82px}.pk-how43__hero-grid,.pk-how43__transparency-grid{grid-template-columns:1fr;gap:44px}.pk-how43__comparison{grid-template-columns:1fr}.pk-how43__comparison-arrow{height:44px;transform:rotate(90deg)}.pk-how43__direction-grid{grid-template-columns:1fr}.pk-how43__principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-how43__section{padding:82px 0}.pk-how43__cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pk-how43__container{padding:0 18px}.pk-how43__hero{padding:58px 0 68px}.pk-how43 h1{font-size:45px}.pk-how43__lead{font-size:17px}.pk-how43__statement,.pk-how43__compare-card,.pk-how43__direction-card{padding:27px 23px;border-radius:22px}.pk-how43__statement blockquote{font-size:22px}.pk-how43__section{padding:68px 0}.pk-how43__section-heading{margin-bottom:34px}.pk-how43__section-heading h2,.pk-how43__transparency h2,.pk-how43__cta h2{font-size:36px}.pk-how43__section-heading p{font-size:16px}.pk-how43__compare-card h3,.pk-how43__direction-card h3{font-size:24px}.pk-how43__principles-grid{grid-template-columns:1fr}.pk-how43__principle{padding:26px 22px}.pk-how43__transparency-grid{gap:38px}.pk-how43__transparency-card{padding:10px 22px;border-radius:22px}.pk-how43__cta{padding:60px 0}.pk-how43__button{width:100%}}
@media(prefers-reduced-motion:reduce){.pk-how43__button,.pk-how43__principle{transition:none!important}}


/* =========================================================
   Hvem er vi – Stripe-inspireret side (4.3.5)
   [pk_about] / [pk_about_page]
========================================================= */
.pk-about43,.pk-about43 *,.pk-about43 *::before,.pk-about43 *::after{box-sizing:border-box}.pk-about43{--a43-green:#1f4026;--a43-deep:#16301c;--a43-soft:#edf5ef;--a43-gold:#d2a556;--a43-ink:#1e1e1e;--a43-muted:#606b64;--a43-line:#e5e1da;--a43-bg:#faf9f6;overflow:hidden;background:var(--a43-bg);color:var(--a43-ink)}.pk-about43__container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.pk-about43__eyebrow{display:block;margin:0 0 16px;color:var(--a43-green);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.pk-about43 h1,.pk-about43 h2,.pk-about43 h3,.pk-about43 p,.pk-about43 blockquote{margin-top:0}.pk-about43 h1{max-width:760px;margin-bottom:26px;font-size:clamp(44px,6vw,74px);line-height:1.01;letter-spacing:-.055em}.pk-about43 h2{margin-bottom:20px;font-size:clamp(34px,4.5vw,54px);line-height:1.05;letter-spacing:-.045em}.pk-about43 h3{margin-bottom:12px;font-size:23px;line-height:1.2;letter-spacing:-.025em}.pk-about43 p{color:var(--a43-muted);font-size:16px;line-height:1.75}.pk-about43__hero{position:relative;padding:88px 0 104px;background:linear-gradient(180deg,#faf9f6 0%,#f3f1eb 100%)}.pk-about43__glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.pk-about43__glow--gold{left:-130px;bottom:-180px;width:460px;height:460px;background:radial-gradient(circle,rgba(210,165,86,.18),transparent 68%)}.pk-about43__glow--green{top:-180px;right:-100px;width:520px;height:520px;background:radial-gradient(circle,rgba(31,64,38,.14),transparent 68%)}.pk-about43__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:70px;align-items:center}.pk-about43__lead{max-width:680px;margin-bottom:18px;color:var(--a43-ink)!important;font-size:21px!important;line-height:1.65!important}.pk-about43__hero-copy>p:last-child{max-width:650px}.pk-about43__hero-card{padding:38px;background:rgba(255,255,255,.86);border:1px solid rgba(229,225,218,.95);border-radius:30px;box-shadow:0 28px 80px rgba(22,48,28,.12);backdrop-filter:blur(14px)}.pk-about43__hero-card blockquote{margin-bottom:26px;color:var(--a43-ink);font-size:clamp(23px,2.5vw,32px);font-weight:750;line-height:1.35;letter-spacing:-.035em}.pk-about43__hero-card-line{width:72px;height:3px;margin:0 0 22px;background:linear-gradient(90deg,var(--a43-green),var(--a43-gold));border-radius:99px}.pk-about43__hero-card p{margin:0}.pk-about43__section{padding:104px 0}.pk-about43__story{background:#fff}.pk-about43__story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:88px;align-items:start}.pk-about43__story-copy{display:grid;gap:8px}.pk-about43__story-copy p{font-size:18px}.pk-about43__logo{padding:16px 0;background:#fff}.pk-about43__logo [data-pk-logo-animation],.pk-about43__logo .pkla{margin-inline:auto}.pk-about43__team{background:linear-gradient(180deg,#f7f5f0,#faf9f6)}.pk-about43__heading{max-width:730px;margin-bottom:54px}.pk-about43__heading--center{margin-inline:auto;text-align:center}.pk-about43__heading--center p{max-width:620px;margin-inline:auto;font-size:18px}.pk-about43__team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pk-about43__person{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--a43-line);border-radius:28px;box-shadow:0 18px 50px rgba(22,48,28,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pk-about43__photo-shell{aspect-ratio:4/3;overflow:hidden;background:var(--a43-soft)}.pk-about43__photo-shell img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .4s ease}.pk-about43__person-body{display:flex;flex:1;flex-direction:column;padding:28px}.pk-about43__role{display:block;margin-bottom:10px;color:var(--a43-green);font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}.pk-about43__person-body p{font-size:14px;line-height:1.7}.pk-about43__links{display:flex;gap:10px;margin-top:auto;padding-top:10px}.pk-about43__links a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--a43-soft);color:var(--a43-green)!important;border:1px solid rgba(31,64,38,.12);border-radius:50%;font-size:15px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}.pk-about43__approach{background:#fff}.pk-about43__approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pk-about43__approach-grid article{padding:28px;background:#faf9f6;border:1px solid var(--a43-line);border-radius:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pk-about43__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:24px;background:var(--a43-soft);color:var(--a43-green);border-radius:17px}.pk-about43__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pk-about43__approach-grid p{margin-bottom:0;font-size:14px}.pk-about43__message{padding:100px 0;background:var(--a43-deep);color:#fff}.pk-about43__message-inner{display:grid;grid-template-columns:110px minmax(0,780px);gap:34px;justify-content:center}.pk-about43__quote-mark{color:rgba(210,165,86,.95);font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:140px;line-height:.8}.pk-about43__message .pk-about43__eyebrow{color:#e2bd78}.pk-about43__message blockquote{margin-bottom:26px;color:#fff;font-size:clamp(30px,4vw,49px);font-weight:750;line-height:1.18;letter-spacing:-.04em}.pk-about43__message p{color:rgba(255,255,255,.75);font-size:18px}.pk-about43__signature{display:flex;flex-direction:column;margin-top:30px!important}.pk-about43__signature strong{color:#fff}.pk-about43__signature span{font-size:14px}@media(hover:hover) and (pointer:fine){.pk-about43__person:hover,.pk-about43__approach-grid article:hover{border-color:rgba(31,64,38,.23);box-shadow:0 28px 70px rgba(22,48,28,.12);transform:translateY(-6px)}.pk-about43__person:hover img{transform:scale(1.035)}.pk-about43__links a:hover{background:var(--a43-green);color:#fff!important;transform:translateY(-2px)}}@media(max-width:900px){.pk-about43__hero-grid,.pk-about43__story-grid{grid-template-columns:1fr;gap:46px}.pk-about43__team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-about43__approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-about43__message-inner{grid-template-columns:70px minmax(0,1fr)}}@media(max-width:600px){.pk-about43__container{width:calc(100% - 36px)}.pk-about43__hero{padding:58px 0 68px}.pk-about43 h1{font-size:42px}.pk-about43 h2{font-size:36px}.pk-about43__lead{font-size:18px!important}.pk-about43__hero-card{padding:26px;border-radius:24px}.pk-about43__section{padding:72px 0}.pk-about43__story-copy p{font-size:16px}.pk-about43__heading{margin-bottom:36px;text-align:left}.pk-about43__heading--center p{margin-inline:0}.pk-about43__team-grid,.pk-about43__approach-grid{grid-template-columns:1fr}.pk-about43__photo-shell{aspect-ratio:16/11}.pk-about43__person-body{padding:24px}.pk-about43__message{padding:72px 0}.pk-about43__message-inner{display:block}.pk-about43__quote-mark{height:74px;font-size:104px}.pk-about43__message blockquote{font-size:31px}.pk-about43__message p{font-size:16px}}

/* 4.3.7: kollektiv-animationen placeres som en selvstændig sektion efter teamet. */
.pk-about43__collective-animation{padding:72px 0 96px;background:linear-gradient(180deg,#faf9f6 0%,#f4f2ec 100%)}.pk-about43__collective-animation .pkoca-mount{max-width:1120px;margin-inline:auto}.pk-about43__collective-animation .pkoca{margin:0}@media(max-width:600px){.pk-about43__collective-animation{padding:48px 0 64px}.pk-about43__collective-animation .pk-about43__container{width:calc(100% - 36px)}}

/* =========================================================
   4.3.9 – Stripe-inspired login only
   Opret profil bruger igen det stabile, tidligere layout.
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login{background:radial-gradient(circle at 18% 8%,rgba(31,64,38,.09),transparent 34%),radial-gradient(circle at 90% 12%,rgba(201,154,77,.10),transparent 28%),#faf9f6}
body.pkm-member-page .pkm-login-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(34px,6vw,84px);align-items:start;width:min(1120px,calc(100% - 48px));max-width:none;margin:0 auto;padding:clamp(64px,8vw,108px) 0 88px}
body.pkm-member-page .pkm-login-shell>.pkm-status{grid-column:1/-1}
body.pkm-member-page .pkm-login-shell .pkm-auth-intro{position:sticky;top:120px;padding:clamp(8px,2vw,22px) 0}
body.pkm-member-page .pkm-login-shell .pkm-auth-intro .pkm-intro{margin:0!important;text-align:left!important;max-width:520px!important}
body.pkm-member-page .pkm-login-shell .pkm-auth-intro h1{font-size:clamp(44px,5.8vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:10px 0 22px!important;color:#16301c!important}
body.pkm-member-page .pkm-login-shell .pkm-auth-intro .pkm-intro>p:not(.pkm-eyebrow){font-size:clamp(18px,2vw,21px);line-height:1.65;color:#5f6c66;max-width:490px}
body.pkm-member-page .pkm-login-shell .pkm-auth-promise{margin-top:34px;padding:24px 26px;border:1px solid rgba(31,64,38,.12);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 24px 70px rgba(25,42,34,.08);backdrop-filter:blur(12px)}
body.pkm-member-page .pkm-login-shell .pkm-auth-promise__label{margin:0 0 15px;color:#1f4026;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.pkm-member-page .pkm-login-shell .pkm-auth-promise ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
body.pkm-member-page .pkm-login-shell .pkm-auth-promise li{display:flex;gap:11px;align-items:center;color:#24332d;font-size:15px;font-weight:700}
body.pkm-member-page .pkm-login-shell .pkm-auth-promise li span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#edf5ef;color:#1f4026;font-size:13px}
body.pkm-member-page .pkm-login-shell .pkm-auth-card{margin:0!important;padding:clamp(26px,4vw,44px)!important;border:1px solid rgba(31,64,38,.12)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 32px 90px rgba(23,48,28,.13)!important}
body.pkm-member-page .pkm-login-shell .pkm-auth-card .pkm-field input,body.pkm-member-page .pkm-login-shell .pkm-auth-card .pkm-password-control{border-radius:14px!important;border-color:#d9dfdb!important;background:#fff!important}
body.pkm-member-page .pkm-login-shell .pkm-auth-card .pkm-field input:focus{border-color:#1f4026!important;box-shadow:0 0 0 4px rgba(31,64,38,.10)!important;outline:0!important}
body.pkm-member-page .pkm-login-shell .pkm-auth-card .pkm-button{min-height:54px;border-radius:13px!important;box-shadow:0 10px 26px rgba(31,64,38,.18)}
body.pkm-member-page .pkm-login-shell .pkm-form-links{padding-top:18px;border-top:1px solid #edf0ed}
@media(max-width:900px){body.pkm-member-page .pkm-login-shell{grid-template-columns:1fr;width:min(720px,calc(100% - 36px));gap:28px;padding:52px 0 68px}body.pkm-member-page .pkm-login-shell .pkm-auth-intro{position:static;padding:0}body.pkm-member-page .pkm-login-shell .pkm-auth-promise{margin-top:24px}body.pkm-member-page .pkm-login-shell .pkm-auth-intro h1{font-size:clamp(42px,10vw,62px)!important}}
@media(max-width:600px){body.pkm-member-page .pkm-login-shell{width:calc(100% - 28px);padding:38px 0 54px}body.pkm-member-page .pkm-login-shell .pkm-auth-card{padding:22px!important;border-radius:20px!important}body.pkm-member-page .pkm-login-shell .pkm-auth-promise{padding:20px;border-radius:18px}body.pkm-member-page .pkm-login-shell .pkm-auth-intro h1{font-size:42px!important}}

/* ==========================================================
   VERSION 4.4.0 – FÆLLES TOPRYTME OG ANIMATIONSFINJUSTERING
   Første tekstlinje starter på samme lodrette reference på de
   redesignede landingssider samt Log ind/Opret profil.
========================================================== */
.pk-how43__hero,
.pk-about43__hero {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

.pkm-why__shell {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

.pkm-why__hero {
  padding-top: 0 !important;
}

body.pkm-member-page:not(.error404) .pkm-login-shell {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}

body.pkm-member-page .pkm-login-shell .pkm-page-header {
  padding-top: 0 !important;
}

@media (max-width: 900px) {
  .pk-how43__hero,
  .pk-about43__hero {
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }

  .pkm-why__shell,
  body.pkm-member-page:not(.error404) .pkm-login-shell {
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }
}

@media (max-width: 650px) {
  .pk-how43__hero,
  .pk-about43__hero {
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }

  .pkm-why__shell,
  body.pkm-member-page:not(.error404) .pkm-login-shell {
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }
}


/* =========================================================
   VERSION 4.4.2 – MOBILSEKTIONER I FULD VIEWPORTBREDDE
   Fjerner Astras ydre sidepadding omkring de tre landingssider,
   mens de indre containere fortsat har læsevenlig padding.
========================================================= */
@media (max-width: 600px) {
  .pk-how43,
  .pk-about43,
  .pk-faq43 {
    position: relative;
    left: 50%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
  }

  body:has(.pk-how43),
  body:has(.pk-about43),
  body:has(.pk-faq43) {
    overflow-x: clip;
  }
}

/* =========================================================
   VERSION 4.4.3 – MOBILOVERFLOW OG ENS STARTPUNKT
========================================================= */
/* Log ind må aldrig gøre viewporten bredere end skærmen. */
body.pkm-member-page:has(.pkm-login-shell),
body.pkm-member-page .pkm-auth-page--login {
  max-width: 100%;
  overflow-x: clip;
}
body.pkm-member-page .pkm-login-shell,
body.pkm-member-page .pkm-login-shell * {
  box-sizing: border-box;
}
body.pkm-member-page .pkm-login-shell {
  min-width: 0;
  max-width: min(1120px, calc(100% - 48px));
}
body.pkm-member-page .pkm-login-shell > * {
  min-width: 0;
}

/* FAQ følger den fælles topafstand, og dekorationsstregen fjernes. */
.pk-faq43 {
  padding-top: var(--pk-page-top-desktop, 56px) !important;
}
.pk-faq43__eyebrow::before {
  display: none !important;
  content: none !important;
}
.pk-faq43__eyebrow {
  gap: 0 !important;
}

/* Hvorfor Priskollektivet lå visuelt lidt højere end de øvrige sider. */
.pkm-why__shell {
  padding-top: calc(var(--pk-page-top-desktop, 56px) + 12px) !important;
}

@media (max-width: 900px) {
  body.pkm-member-page .pkm-login-shell {
    max-width: min(720px, calc(100% - 36px));
  }
  .pk-faq43 {
    padding-top: var(--pk-page-top-tablet, 48px) !important;
  }
  .pkm-why__shell {
    padding-top: calc(var(--pk-page-top-tablet, 48px) + 12px) !important;
  }
}

@media (max-width: 600px) {
  body.pkm-member-page .pkm-login-shell {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .pk-faq43 {
    padding-top: var(--pk-page-top-mobile, 36px) !important;
  }
  .pkm-why__shell {
    padding-top: calc(var(--pk-page-top-mobile, 36px) + 12px) !important;
  }
}

/* =========================================================
   VERSION 4.4.4 – FÆLLES HERO-START, EYEBROW OG LOGIN-BREDDE
========================================================= */
:root{
  --pk-landing-start-desktop:56px;
  --pk-landing-start-tablet:48px;
  --pk-landing-start-mobile:36px;
  --pk-landing-eyebrow-size:13px;
  --pk-landing-eyebrow-weight:800;
  --pk-landing-eyebrow-line-height:1.35;
  --pk-landing-eyebrow-spacing:.09em;
}

/* Alle fem centrale sider placerer den første grønne tekst på samme niveau. */
.pk-live-hero__inner,
.pk-how43__hero,
.pk-about43__hero,
.pk-faq43,
.pkm-why__shell{
  padding-top:var(--pk-landing-start-desktop)!important;
}
.pkm-why__hero{padding-top:0!important}

/* Ens typografi på den første lille grønne sætning. */
.pk-live-hero__copy>.pk-live-hero__eyebrow:first-child,
.pk-how43__hero-copy>.pk-how43__eyebrow:first-child,
.pk-about43__hero-copy>.pk-about43__eyebrow:first-child,
.pk-faq43__heading>.pk-faq43__eyebrow:first-child,
.pkm-why__hero-copy>.pkm-why__eyebrow:first-child{
  display:block!important;
  margin-top:0!important;
  color:var(--pk-accent,#1f4026)!important;
  font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-size:var(--pk-landing-eyebrow-size)!important;
  font-style:normal!important;
  font-weight:var(--pk-landing-eyebrow-weight)!important;
  line-height:var(--pk-landing-eyebrow-line-height)!important;
  letter-spacing:var(--pk-landing-eyebrow-spacing)!important;
  text-transform:uppercase!important;
}

/* Log ind: ingen komponent må udvide mobilens viewport. */
html:has(body.pkm-member-page .pkm-auth-page--login),
body.pkm-member-page:has(.pkm-auth-page--login){
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.pkm-member-page .pkm-auth-page--login{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
  overflow-x:hidden!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell,
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell>*{
  min-width:0!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell *,
body.pkm-member-page .pkm-auth-page--login input,
body.pkm-member-page .pkm-auth-page--login button,
body.pkm-member-page .pkm-auth-page--login form{
  max-width:100%!important;
}
body.pkm-member-page .pkm-auth-page--login input,
body.pkm-member-page .pkm-auth-page--login select,
body.pkm-member-page .pkm-auth-page--login textarea,
body.pkm-member-page .pkm-auth-page--login .pkm-password-control{
  width:100%!important;
  min-width:0!important;
}

@media(max-width:900px){
  .pk-live-hero__inner,
  .pk-how43__hero,
  .pk-about43__hero,
  .pk-faq43,
  .pkm-why__shell{
    padding-top:var(--pk-landing-start-tablet)!important;
  }
}

@media(max-width:600px){
  .pk-live-hero__inner,
  .pk-how43__hero,
  .pk-about43__hero,
  .pk-faq43,
  .pkm-why__shell{
    padding-top:var(--pk-landing-start-mobile)!important;
  }
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-inline:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
}


/* =========================================================
   4.4.5 – SAMLET FORSIDE VIA [pk_front_page]
   ========================================================= */
body.home #content,
body.home .site-content,
body.home #primary,
body.home .content-area,
body.home .site-main,
body.home .ast-article-single,
body.home .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .entry-content > p:empty,
body.home .entry-content > br {
  display: none !important;
}

.pk-front-page,
.pk-front-page * {
  box-sizing: border-box;
}

.pk-front-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  background: var(--pk-bg, #faf9f6);
}

.pk-front-page__animation {
  width: 100%;
  margin: 0;
  padding: 0;
}

@supports not (overflow: clip) {
  .pk-front-page {
    overflow-x: hidden;
  }
}

/* =========================================================
   VERSION 4.4.7 – MOBIL FULL-BLEED, LOGIN-OVERFLOW OG FINISH
========================================================= */

/* Ren overskrift uden den dekorative streg. */
.pk-community__eyebrow::before {
  content: none !important;
  display: none !important;
}
.pk-community__eyebrow {
  gap: 0 !important;
}

/* Giver sektionen en rolig og tydelig afslutning. */
.pk-community {
  padding-bottom: clamp(72px, 8vw, 96px) !important;
  border-bottom: 1px solid rgba(31, 64, 38, .08) !important;
}

/* Login: alle lag skal respektere viewporten og komponentens indre bredde. */
html:has(.pkm-auth-page--login),
body:has(.pkm-auth-page--login),
body.pkm-member-page:has(.pkm-auth-page--login),
body.pkm-member-page .pkm-auth-page--login {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.pkm-member-page .pkm-auth-page--login,
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell,
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro,
body.pkm-member-page .pkm-auth-page--login .pkm-auth-card,
body.pkm-member-page .pkm-auth-page--login .pkm-form,
body.pkm-member-page .pkm-auth-page--login .pkm-field,
body.pkm-member-page .pkm-auth-page--login .pkm-password-control,
body.pkm-member-page .pkm-auth-page--login .pkm-form-links {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.pkm-member-page .pkm-auth-page--login input,
body.pkm-member-page .pkm-auth-page--login select,
body.pkm-member-page .pkm-auth-page--login textarea,
body.pkm-member-page .pkm-auth-page--login button {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (max-width: 600px) {
  /* Forsiden går helt ud til viewportens kanter; kun indholdet har padding. */
  body.home,
  body:has(.pk-front-page) {
    overflow-x: hidden !important;
  }

  body.home #page,
  body.home #content,
  body.home .site-content,
  body.home #primary,
  body.home .content-area,
  body.home .site-main,
  body.home .ast-container,
  body.home .ast-row,
  body.home .ast-article-single,
  body.home article,
  body.home .entry-content,
  body:has(.pk-front-page) #page,
  body:has(.pk-front-page) #content,
  body:has(.pk-front-page) .site-content,
  body:has(.pk-front-page) #primary,
  body:has(.pk-front-page) .content-area,
  body:has(.pk-front-page) .site-main,
  body:has(.pk-front-page) .ast-container,
  body:has(.pk-front-page) .ast-row,
  body:has(.pk-front-page) .ast-article-single,
  body:has(.pk-front-page) article,
  body:has(.pk-front-page) .entry-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .pk-front-page {
    position: relative !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  /* Login beholder 14 px ydre luft uden calc-/100vw-konflikter. */
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell {
    width: auto !important;
    max-width: none !important;
    margin-right: 14px !important;
    margin-left: 14px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-card {
    width: 100% !important;
  }

  .pk-community {
    padding-right: 20px !important;
    padding-bottom: 76px !important;
    padding-left: 20px !important;
  }
}

/* =========================================================
   VERSION 4.4.8 – MOBIL IKONAFSTAND
========================================================= */
@media (max-width: 600px) {
  /* Forsidens og "Derfor virker fællesskabet"-sektionens ikoner
     får en stabil sikkerhedsafstand fra kort- og skærmkanten. */
  .pk-community__benefits {
    width: 100%;
    gap: 14px;
  }

  .pk-community-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 22px 20px !important;
  }

  .pk-community-card__icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    align-self: flex-start;
  }

  .pk-community-card > div {
    min-width: 0;
    padding-right: 2px;
  }
}

/* =========================================================
   VERSION 4.5.1 – LAYOUTLØFT: HVEM ER VI + VORES HISTORIE
   Afgrænset til hero- og historiesektionen på [pk_about].
========================================================= */
.pk-about43__hero{
  isolation:isolate;
  padding-bottom:clamp(86px,9vw,126px)!important;
  background:
    radial-gradient(circle at 8% 88%,rgba(210,165,86,.11),transparent 30%),
    radial-gradient(circle at 92% 8%,rgba(31,64,38,.09),transparent 34%),
    linear-gradient(180deg,#fbfaf7 0%,#f4f2ec 100%)!important;
}
.pk-about43__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.34;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(31,64,38,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,64,38,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);
}
.pk-about43__hero-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr)!important;
  gap:clamp(46px,7vw,94px)!important;
  align-items:end!important;
}
.pk-about43__hero-copy{
  max-width:740px;
  padding-block:18px 10px;
}
.pk-about43__hero-copy .pk-about43__eyebrow{
  margin-bottom:22px;
}
.pk-about43__hero-copy h1{
  max-width:720px;
  margin-bottom:30px;
  text-wrap:balance;
  font-size:clamp(46px,6.1vw,78px);
  line-height:.98;
  letter-spacing:-.06em;
}
.pk-about43__hero-copy .pk-about43__lead{
  max-width:650px;
  margin-bottom:22px;
  font-size:clamp(19px,2vw,23px)!important;
  line-height:1.58!important;
}
.pk-about43__hero-copy>p:last-child{
  max-width:610px;
  margin-bottom:0;
  font-size:16px;
  line-height:1.78;
}
.pk-about43__hero-card{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,3.5vw,44px)!important;
  border:1px solid rgba(31,64,38,.11)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 30px 80px rgba(22,48,28,.10)!important;
  backdrop-filter:blur(18px);
}
.pk-about43__hero-card::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-62px;
  width:170px;
  height:170px;
  border:1px solid rgba(31,64,38,.08);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(31,64,38,.025),0 0 0 48px rgba(210,165,86,.025);
  pointer-events:none;
}
.pk-about43__hero-card .pk-about43__eyebrow{
  margin-bottom:24px;
}
.pk-about43__hero-card blockquote{
  position:relative;
  z-index:1;
  max-width:410px;
  margin-bottom:32px;
  font-size:clamp(26px,2.8vw,36px);
  line-height:1.24;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.pk-about43__hero-card-line{
  width:54px;
  height:2px;
  margin-bottom:22px;
}
.pk-about43__hero-card p{
  position:relative;
  z-index:1;
  max-width:310px;
  color:#455149;
  font-size:15px;
  line-height:1.7;
}

.pk-about43__story{
  position:relative;
  padding:clamp(92px,10vw,138px) 0!important;
  background:#fff!important;
}
.pk-about43__story::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1120px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(31,64,38,.13),transparent);
}
.pk-about43__story-grid{
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(54px,9vw,120px)!important;
}
.pk-about43__story-grid>header{
  position:sticky;
  top:120px;
  align-self:start;
  padding-top:4px;
}
.pk-about43__story-grid>header h2{
  max-width:390px;
  margin-bottom:0;
  text-wrap:balance;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.02;
}
.pk-about43__story-copy{
  position:relative;
  display:block!important;
  max-width:690px;
  padding-left:34px;
  border-left:1px solid rgba(31,64,38,.13);
}
.pk-about43__story-copy::before{
  content:"";
  position:absolute;
  top:4px;
  left:-3px;
  width:5px;
  height:76px;
  border-radius:99px;
  background:linear-gradient(180deg,var(--a43-green),var(--a43-gold));
}
.pk-about43__story-copy p{
  margin:0 0 24px;
  color:#59645d;
  font-size:17px;
  line-height:1.82;
}
.pk-about43__story-copy p:first-child{
  margin-bottom:30px;
  color:var(--a43-ink);
  font-size:clamp(20px,2.1vw,24px);
  font-weight:650;
  line-height:1.58;
  letter-spacing:-.018em;
}
.pk-about43__story-copy p:nth-child(3){
  margin:34px 0;
  padding:24px 26px;
  border:1px solid rgba(31,64,38,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(237,245,239,.72),rgba(250,249,246,.92));
  color:#26362c;
  font-weight:650;
}
.pk-about43__story-copy p:last-child{
  margin-bottom:0;
}

@media(max-width:900px){
  .pk-about43__hero-grid,
  .pk-about43__story-grid{
    grid-template-columns:1fr!important;
  }
  .pk-about43__hero-grid{gap:42px!important}
  .pk-about43__hero-copy{padding-bottom:0}
  .pk-about43__hero-card{max-width:680px}
  .pk-about43__story-grid{gap:44px!important}
  .pk-about43__story-grid>header{position:static}
  .pk-about43__story-grid>header h2{max-width:620px}
  .pk-about43__story-copy{max-width:760px}
}

@media(max-width:600px){
  .pk-about43__hero{
    padding-bottom:72px!important;
  }
  .pk-about43__hero::before{
    background-size:48px 48px;
    opacity:.26;
  }
  .pk-about43__hero-copy{
    padding-top:4px;
  }
  .pk-about43__hero-copy h1{
    margin-bottom:24px;
    font-size:clamp(40px,11.5vw,50px)!important;
    line-height:1.01;
  }
  .pk-about43__hero-copy .pk-about43__lead{
    font-size:18px!important;
    line-height:1.62!important;
  }
  .pk-about43__hero-card{
    padding:26px!important;
    border-radius:21px!important;
  }
  .pk-about43__hero-card blockquote{
    font-size:27px;
  }
  .pk-about43__story{
    padding:76px 0!important;
  }
  .pk-about43__story::before{
    width:calc(100% - 36px);
  }
  .pk-about43__story-grid{
    gap:34px!important;
  }
  .pk-about43__story-grid>header h2{
    font-size:38px;
  }
  .pk-about43__story-copy{
    padding-left:22px;
  }
  .pk-about43__story-copy p{
    margin-bottom:21px;
    font-size:16px;
    line-height:1.76;
  }
  .pk-about43__story-copy p:first-child{
    font-size:19px;
    line-height:1.62;
  }
  .pk-about43__story-copy p:nth-child(3){
    margin:28px 0;
    padding:21px;
    border-radius:16px;
  }
}


/* v4.5.2 Manifest card refinement */
.pk-about43__hero-card{
  padding:40px 40px 40px 56px;
}
.pk-about43__hero-card-line{
  margin-left:-32px;
}
@media (max-width:768px){
 .pk-about43__hero-card{
   padding:32px 24px 32px 44px;
 }
 .pk-about43__hero-card-line{
   margin-left:-24px;
 }
}


/* =========================================================
   VERSION 4.5.3 – FÆLLES HERO-METODE
   Matcher toppen af Hvem er vi? med Sådan virker det.
========================================================= */
.pk-about43__container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding-right:28px;
  padding-left:28px;
}
.pk-about43__hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:88px 0 104px!important;
  background:linear-gradient(135deg,#faf9f6 0%,#f3f4ef 58%,#edf2eb 100%)!important;
}
.pk-about43__hero::before{
  content:none!important;
}
.pk-about43__hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.pk-about43__hero-copy{
  max-width:none;
  padding:0;
}
.pk-about43__hero-copy .pk-about43__eyebrow{
  display:block;
  margin:0 0 17px;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pk-about43__hero-copy h1{
  max-width:790px;
  margin:0 0 27px;
  font-size:clamp(48px,6.2vw,78px);
  line-height:1;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.pk-about43__hero-copy .pk-about43__lead{
  max-width:720px;
  margin:0 0 20px;
  font-size:20px!important;
  line-height:1.7!important;
}
.pk-about43__hero-copy>p:last-child{
  max-width:720px;
  margin:0;
  color:#5f6c63;
  font-size:16px;
  line-height:1.72;
}
.pk-about43__hero-card{
  position:relative;
  overflow:hidden;
  padding:38px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 30px 80px rgba(22,48,28,.12)!important;
  backdrop-filter:blur(16px);
}
.pk-about43__hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(31,64,38,.09);
  border-radius:inherit;
  pointer-events:none;
}
.pk-about43__hero-card::after{
  content:none!important;
}
.pk-about43__hero-card .pk-about43__eyebrow{
  display:block;
  margin:0 0 22px;
  color:#78847b;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pk-about43__hero-card blockquote{
  position:relative;
  z-index:1;
  max-width:none;
  margin:0 0 28px;
  color:#16301c;
  font-size:27px;
  font-weight:750;
  line-height:1.38;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pk-about43__hero-card-line{
  width:100%;
  height:1px;
  margin:0 0 22px!important;
  background:#e5e1da;
}
.pk-about43__hero-card p{
  position:relative;
  z-index:1;
  max-width:none;
  margin:0;
  color:#5f6c63;
  font-size:15px;
  line-height:1.65;
}

@media(max-width:900px){
  .pk-about43__hero{
    padding:72px 0 82px!important;
  }
  .pk-about43__hero-grid{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .pk-about43__hero-card{
    max-width:none;
  }
}

@media(max-width:600px){
  .pk-about43__container{
    padding-right:18px;
    padding-left:18px;
  }
  .pk-about43__hero{
    padding:58px 0 68px!important;
  }
  .pk-about43__hero-copy h1{
    margin-bottom:24px;
    font-size:45px!important;
    line-height:1.03;
  }
  .pk-about43__hero-copy .pk-about43__lead{
    font-size:18px!important;
    line-height:1.62!important;
  }
  .pk-about43__hero-card{
    padding:28px!important;
    border-radius:22px!important;
  }
  .pk-about43__hero-card blockquote{
    font-size:25px;
    line-height:1.38;
  }
}


/* 4.5.8 – Husstand matcher de dynamiske abonnementsformularer */
.pkm-v4-form-span{grid-column:1 / -1;}
.pkm-v4-panel .pkm-v4-sub details .pkm-v4-form-grid{margin-top:18px;}
.pkm-v4-panel .pkm-v4-sub>form.pkm-v4-form{margin-top:18px;}
@media (max-width:720px){.pkm-v4-form-span{grid-column:auto;}}


/* 4.5.9 – Strammere husstandsstruktur og relation ved navn */
.pkm-v4-person-title{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  margin:0;
}
.pkm-v4-person-title small{
  color:#667269;
  font:inherit;
  font-weight:650;
}
.pkm-v4-panel .pkm-v4-sub>form.pkm-v4-form .pkm-v4-form-grid,
.pkm-v4-panel .pkm-v4-sub details .pkm-v4-form-grid{
  align-items:start;
  grid-auto-rows:auto;
  column-gap:18px;
  row-gap:20px;
}
.pkm-v4-panel .pkm-v4-form-grid>div{
  min-width:0;
}
.pkm-v4-panel .pkm-v4-form-grid input[type="text"],
.pkm-v4-panel .pkm-v4-form-grid input[type="number"],
.pkm-v4-panel .pkm-v4-form-grid select,
.pkm-v4-panel .pkm-input-unit{
  width:100%;
  min-height:54px;
  box-sizing:border-box;
}
.pkm-v4-panel .pkm-v4-form-grid input[type="text"],
.pkm-v4-panel .pkm-v4-form-grid input[type="number"],
.pkm-v4-panel .pkm-v4-form-grid select{
  height:54px;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:54px!important;
}
.pkm-v4-panel .pkm-input-unit input{
  height:52px!important;
  min-height:52px!important;
  line-height:52px!important;
}
.pkm-v4-panel .pkm-choice-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.pkm-v4-panel .pkm-choice span{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.pkm-v4-panel .pkm-provider-field{
  display:flex;
  flex-direction:column;
}
.pkm-v4-panel .pkm-provider-other{
  width:100%;
  margin-top:14px;
  padding:0;
  border:0;
  background:transparent;
}
.pkm-v4-panel .pkm-provider-other[hidden]{display:none!important;}
.pkm-v4-panel .pkm-provider-other label{
  margin-bottom:8px;
}
@media(max-width:720px){
  .pkm-v4-person-title{gap:4px;}
  .pkm-v4-person-title small{width:auto;}
}


/* 4.6.0 – Ensartede Stripe-inspirerede kort på Husstand, Behov og Mit abonnement */
#pkm-panel-household .pkm-v4-sub,
#pkm-panel-interest .pkm-v4-sub,
#pkm-panel-subscription .pkm-v4-card--form{
  border:1px solid #e4e9e5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(22,48,28,.065)!important;
  overflow:hidden;
}

#pkm-panel-household .pkm-v4-sub{
  padding:0!important;
}

#pkm-panel-household .pkm-v4-sub__head,
#pkm-panel-interest .pkm-v4-sub__head{
  padding:27px 30px!important;
  border-bottom:1px solid #edf0ed;
  background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);
}

#pkm-panel-household .pkm-v4-sub__head--standalone{
  display:block;
}

#pkm-panel-household .pkm-v4-sub__head h3,
#pkm-panel-interest .pkm-v4-sub__head h3{
  margin:0;
  font-size:20px;
  line-height:1.25;
}

#pkm-panel-household .pkm-v4-sub__head p{
  margin:7px 0 0;
  color:var(--v4-muted);
  font-size:14px;
  line-height:1.55;
}

/* Mere afstand mellem navn/relation og informationerne nedenunder. */
#pkm-panel-household .pkm-v4-sub dl{
  margin:0;
  padding:27px 30px 24px;
  border-bottom:1px solid #edf0ed;
  background:#fff;
  gap:18px;
}

#pkm-panel-household .pkm-v4-sub dl>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid #edf0ed;
  background:#fafbfa;
}

#pkm-panel-household .pkm-v4-sub dt{
  margin-bottom:6px;
  color:#758078;
  font-size:11px;
  font-weight:800;
  letter-spacing:.075em;
}

#pkm-panel-household .pkm-v4-sub dd{
  color:#243229;
  font-size:15px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

#pkm-panel-household .pkm-v4-sub>.pkm-v4-btn,
#pkm-panel-household .pkm-v4-sub>details{
  margin:22px 30px 28px;
}

#pkm-panel-household .pkm-v4-sub>form.pkm-v4-form,
#pkm-panel-household .pkm-v4-sub details form.pkm-v4-form{
  margin:0!important;
  padding:28px 30px 30px!important;
  border-top:0!important;
  background:#fff;
}

#pkm-panel-household .pkm-v4-sub--add>form.pkm-v4-form{
  border-top:0!important;
}

#pkm-panel-household .pkm-v4-sub details{
  border-top:0;
}

#pkm-panel-household .pkm-v4-sub details summary{
  min-height:48px;
  padding:13px 16px;
  border:1px solid #d7ddd8;
  background:#fff;
  color:var(--v4-green);
  font-weight:750;
  cursor:pointer;
}

/* Behovskortene får samme sektionerede formularudtryk som registreringsformularen. */
#pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form-grid{
  padding:28px 30px 12px!important;
  gap:22px 24px;
}

#pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form>.pkm-v4-btn{
  margin:12px 30px 30px;
}

#pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form-grid>div{
  padding:18px;
  border:1px solid #edf0ed;
  background:#fafbfa;
}

/* Mit abonnement: tydeligere kortsektioner, samme rytme som hovedformularen. */
#pkm-panel-subscription .pkm-v4-form-section{
  padding:32px 34px;
}

#pkm-panel-subscription .pkm-v4-form-section__head{
  margin-bottom:24px;
  padding-bottom:17px;
  border-bottom:1px solid #edf0ed;
}

#pkm-panel-subscription .pkm-v4-form-section__head h3{
  font-size:19px;
}

#pkm-panel-subscription .pkm-v4-form-actions{
  padding:24px 34px 28px;
}

/* Ensartede indvendige felter på alle tre sider. */
#pkm-panel-household .pkm-v4-form-grid>div,
#pkm-panel-interest .pkm-v4-form-grid>div,
#pkm-panel-subscription .pkm-v4-form-grid>div{
  min-width:0;
}

#pkm-panel-household .pkm-choice-group,
#pkm-panel-interest .pkm-choice-group,
#pkm-panel-subscription .pkm-choice-group{
  margin-top:9px;
}

@media(max-width:760px){
  #pkm-panel-household .pkm-v4-sub__head,
  #pkm-panel-interest .pkm-v4-sub__head,
  #pkm-panel-household .pkm-v4-sub dl,
  #pkm-panel-household .pkm-v4-sub>form.pkm-v4-form,
  #pkm-panel-household .pkm-v4-sub details form.pkm-v4-form,
  #pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form-grid,
  #pkm-panel-subscription .pkm-v4-form-section{
    padding-right:20px!important;
    padding-left:20px!important;
  }
  #pkm-panel-household .pkm-v4-sub>.pkm-v4-btn,
  #pkm-panel-household .pkm-v4-sub>details,
  #pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form>.pkm-v4-btn{
    margin-right:20px;
    margin-left:20px;
  }
  #pkm-panel-household .pkm-v4-sub dl{
    gap:10px;
  }
  #pkm-panel-interest .pkm-v4-sub--preference .pkm-v4-form-grid>div{
    padding:16px;
  }
  #pkm-panel-subscription .pkm-v4-form-actions{
    padding-right:20px;
    padding-left:20px;
  }
}


/* =========================================================
   4.6.1 – Samlede Ja/Nej-kontroller, profilafstand og mobilfaner
   ========================================================= */
#pkm-panel-household .pkm-choice-group,
#pkm-panel-interest .pkm-choice-group,
#pkm-panel-subscription .pkm-choice-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  width:100%;
  min-height:54px;
  overflow:hidden;
  border:1px solid #dce3dd!important;
  border-radius:12px!important;
  background:#f7f9f7!important;
  box-shadow:inset 0 1px 2px rgba(22,48,28,.025);
}
#pkm-panel-household .pkm-choice-group .pkm-choice,
#pkm-panel-interest .pkm-choice-group .pkm-choice,
#pkm-panel-subscription .pkm-choice-group .pkm-choice{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#pkm-panel-household .pkm-choice-group .pkm-choice + .pkm-choice,
#pkm-panel-interest .pkm-choice-group .pkm-choice + .pkm-choice,
#pkm-panel-subscription .pkm-choice-group .pkm-choice + .pkm-choice{
  border-left:1px solid #dce3dd!important;
}
#pkm-panel-household .pkm-choice-group .pkm-choice input,
#pkm-panel-interest .pkm-choice-group .pkm-choice input,
#pkm-panel-subscription .pkm-choice-group .pkm-choice input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none;
}
#pkm-panel-household .pkm-choice-group .pkm-choice span,
#pkm-panel-interest .pkm-choice-group .pkm-choice span,
#pkm-panel-subscription .pkm-choice-group .pkm-choice span{
  min-height:52px!important;
  padding:0 18px;
  color:#667169;
  background:transparent;
  font-size:14px;
  font-weight:750;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
#pkm-panel-household .pkm-choice-group .pkm-choice:has(input:checked) span,
#pkm-panel-interest .pkm-choice-group .pkm-choice:has(input:checked) span,
#pkm-panel-subscription .pkm-choice-group .pkm-choice:has(input:checked) span{
  color:#17391f!important;
  background:#fff!important;
  box-shadow:0 2px 9px rgba(22,48,28,.09)!important;
}
#pkm-panel-household .pkm-choice-group .pkm-choice:focus-within span,
#pkm-panel-interest .pkm-choice-group .pkm-choice:focus-within span,
#pkm-panel-subscription .pkm-choice-group .pkm-choice:focus-within span{
  outline:2px solid rgba(31,64,38,.22);
  outline-offset:-3px;
}

/* Gem profil skal ikke støde op i feltrækken. */
#pkm-panel-profile .pkm-v4-card form>.pkm-v4-btn{
  margin-top:28px!important;
}

/* Diskrete Stripe-inspirerede fade-cues i stedet for en fast pil. */
.pkm-global-member-nav__more{display:none!important;}
.pkm-global-member-nav__inner::before,
.pkm-global-member-nav__inner::after{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  width:34px;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.pkm-global-member-nav__inner::before{
  left:0;
  background:linear-gradient(90deg,#faf9f6 18%,rgba(250,249,246,0));
}
.pkm-global-member-nav__inner::after{
  right:0;
  background:linear-gradient(270deg,#faf9f6 18%,rgba(250,249,246,0));
}
@media(max-width:760px){
  .pkm-global-member-nav.has-scroll-left .pkm-global-member-nav__inner::before{opacity:1;}
  .pkm-global-member-nav.has-scroll-right .pkm-global-member-nav__inner::after{opacity:1;}
  .pkm-global-member-nav__links{
    scroll-behavior:smooth;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -ms-overflow-style:none;
    touch-action:pan-x;
  }
  .pkm-global-member-nav__links::-webkit-scrollbar{display:none;}
}

/* =========================================================
   4.6.2 – Kompakte valgkontroller og rolig automatisk fanebevægelse
   ========================================================= */
#pkm-panel-household .pkm-choice-group,
#pkm-panel-interest .pkm-choice-group,
#pkm-panel-subscription .pkm-choice-group{
  display:inline-grid!important;
  grid-template-columns:repeat(2,96px)!important;
  width:auto!important;
  max-width:100%;
  min-height:46px!important;
  margin-top:8px!important;
  vertical-align:top;
  border-radius:10px!important;
}
#pkm-panel-household .pkm-choice-group .pkm-choice span,
#pkm-panel-interest .pkm-choice-group .pkm-choice span,
#pkm-panel-subscription .pkm-choice-group .pkm-choice span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
@media(max-width:420px){
  #pkm-panel-household .pkm-choice-group,
  #pkm-panel-interest .pkm-choice-group,
  #pkm-panel-subscription .pkm-choice-group{
    grid-template-columns:repeat(2,minmax(82px,1fr))!important;
    width:min(100%,192px)!important;
  }
}


/* =========================================================
   4.6.8 – Mobiljustering af Husstand-knap og kontinuerlig fanebjælke
   ========================================================= */
@media(max-width:760px){
  /* Én controller styrer bevægelsen. Ingen CSS-transition eller snap under auto-scroll. */
  .pkm-global-member-nav__links{
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
  }
  .pkm-global-member-nav__links.is-auto-scrolling{
    pointer-events:auto;
  }

  /* Hovedkontoens redigeringsknap holder samme sikkerhedsafstand i begge sider. */
  #pkm-panel-household .pkm-v4-sub--account>.pkm-v4-btn{
    display:flex!important;
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    min-width:0!important;
    margin:22px 20px 28px!important;
    box-sizing:border-box!important;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}


/* =========================================================
   4.6.9 – Stripe-inspireret scrollindikator på mobil
   ========================================================= */
@media(max-width:760px){
  .pkm-global-member-nav__inner{
    position:relative;
    overflow:hidden;
  }
  .pkm-global-member-nav__links{
    scroll-behavior:auto!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:0 34px;
    padding-right:34px;
    -webkit-overflow-scrolling:touch;
  }
  .pkm-global-member-nav__links a{
    scroll-snap-align:start;
  }
  .pkm-global-member-nav__inner::before,
  .pkm-global-member-nav__inner::after{
    width:42px;
    transition:opacity .28s ease;
  }
  .pkm-global-member-nav__inner::before{
    background:linear-gradient(90deg,#faf9f6 24%,rgba(250,249,246,.84) 48%,rgba(250,249,246,0));
  }
  .pkm-global-member-nav__inner::after{
    background:linear-gradient(270deg,#faf9f6 24%,rgba(250,249,246,.84) 48%,rgba(250,249,246,0));
  }
  .pkm-global-member-nav.is-showing-scroll-hint .pkm-global-member-nav__links{
    scroll-snap-type:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .pkm-global-member-nav__inner::before,
  .pkm-global-member-nav__inner::after{transition:none!important;}
}

/* =========================================================
   4.7.0 – Profilmenu integreret i medlemsnavigationen
   ========================================================= */
.pkm-global-member-nav__profile{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  margin-left:auto;
}
.pkm-global-member-nav__profile-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:72px;
  padding:0 2px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#5d6d66;
  font:inherit;
  font-size:16px;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
}
.pkm-global-member-nav__profile-trigger:hover,
.pkm-global-member-nav__profile-trigger:focus-visible,
.pkm-global-member-nav__profile.is-open .pkm-global-member-nav__profile-trigger{
  color:#183f35;
  border-bottom-color:#2b5b4e;
}
.pkm-global-member-nav__profile-trigger svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pkm-global-member-nav__chevron{
  display:inline-block;
  margin-left:1px;
  font-size:15px;
  line-height:1;
  transition:transform .18s ease;
}
.pkm-global-member-nav__profile.is-open .pkm-global-member-nav__chevron{transform:rotate(180deg)}
.pkm-global-member-nav__profile-menu{
  position:absolute;
  z-index:1005;
  top:calc(100% + 8px);
  right:0;
  width:224px;
  padding:8px;
  background:#fff;
  border:1px solid #dfe5e2;
  border-radius:12px;
  box-shadow:0 18px 46px rgba(25,55,46,.16);
}
.pkm-global-member-nav__profile-menu[hidden]{display:none!important}
.pkm-global-member-nav__profile-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 12px;
  border-radius:8px;
  color:#29483f!important;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none!important;
}
.pkm-global-member-nav__profile-menu a:hover,
.pkm-global-member-nav__profile-menu a:focus-visible{background:#f2f6f3;color:#173f35!important}
.pkm-global-member-nav__menu-divider{display:block;height:1px;margin:6px 4px;background:#e5ebe8}
.pkm-global-member-nav__profile-menu .pkm-global-member-nav__menu-logout{color:#805047!important}
.pkm-global-member-nav__profile-menu .pkm-global-member-nav__menu-logout:hover,
.pkm-global-member-nav__profile-menu .pkm-global-member-nav__menu-logout:focus-visible{background:#fbf3f1;color:#6f352d!important}
/* Den tidligere separate logout-plads skal ikke længere optage navigationen. */
.pkm-global-member-nav__logout{display:none!important}
@media(max-width:760px){
  .pkm-global-member-nav__inner{padding-right:12px}
  .pkm-global-member-nav__profile{z-index:4;background:#faf9f6}
  .pkm-global-member-nav__profile-trigger{min-height:62px;padding:0 8px;font-size:14px}
  .pkm-global-member-nav__profile-trigger svg{width:16px;height:16px}
  .pkm-global-member-nav__profile-menu{position:fixed;top:auto;right:14px;bottom:18px;left:14px;width:auto;padding:10px;border-radius:14px;box-shadow:0 20px 60px rgba(25,55,46,.22)}
  .pkm-global-member-nav__profile-menu a{min-height:48px;padding:12px 14px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.pkm-global-member-nav__chevron{transition:none}}


/* =========================================================
   4.7.1 – Mobil profilmenu nedad + Stripe-inspireret privatliv
   ========================================================= */
@media(max-width:760px){
  .pkm-global-member-nav__profile-menu{
    position:fixed;
    top:var(--pkm-profile-menu-top,72px);
    right:14px;
    bottom:auto;
    left:14px;
    width:auto;
    max-height:calc(100vh - var(--pkm-profile-menu-top,72px) - 18px);
    overflow:auto;
    transform-origin:top right;
    box-shadow:0 20px 55px rgba(25,55,46,.18);
  }
}
.pkm-policy-page--stripe{width:min(1180px,calc(100% - 48px));max-width:none!important;padding-top:72px;padding-bottom:104px}
.pkm-policy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:64px;padding-bottom:42px;border-bottom:1px solid #dfe5e2}
.pkm-policy-hero h1{max-width:760px;margin:0;color:#17211f;font-size:clamp(46px,6vw,74px);font-weight:780;line-height:1.01;letter-spacing:-.055em}
.pkm-policy-hero__lead{max-width:700px;margin:24px 0 0;color:#596761;font-size:18px;line-height:1.72}
.pkm-policy-version{display:flex;min-width:190px;flex-direction:column;gap:5px;padding:18px 20px;background:#fff;border:1px solid #dfe5e2;border-radius:14px;box-shadow:0 12px 34px rgba(25,55,46,.06)}
.pkm-policy-version span{color:#748079;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pkm-policy-version strong{color:#1f4026;font-size:15px}
.pkm-policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.pkm-policy-sidebar{position:sticky;top:108px;padding:22px;background:#f4f6f3;border:1px solid #e0e5e1;border-radius:16px}
.pkm-policy-sidebar__label{display:block;margin-bottom:12px;color:#6f7c75;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.pkm-policy-sidebar nav{display:grid}.pkm-policy-sidebar nav a{padding:9px 0;color:#486057!important;border-bottom:1px solid #e1e6e2;font-size:13px;font-weight:650;text-decoration:none!important}.pkm-policy-sidebar nav a:last-child{border-bottom:0}.pkm-policy-sidebar nav a:hover{color:#173f35!important}
.pkm-policy-contact{display:grid;gap:5px;margin-top:20px;padding-top:18px;border-top:1px solid #d9e0db}.pkm-policy-contact span{color:#748079;font-size:12px}.pkm-policy-contact a{overflow-wrap:anywhere;color:#1f4026!important;font-size:13px;font-weight:750}
.pkm-policy-sections{display:grid;gap:16px}.pkm-policy-card{scroll-margin-top:118px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:30px 32px;background:#fff;border:1px solid #dfe5e2;border-radius:18px;box-shadow:0 10px 30px rgba(25,55,46,.045)}
.pkm-policy-card h2{margin:2px 0 12px;color:#17211f;font-size:25px;line-height:1.2;letter-spacing:-.025em}.pkm-policy-card p,.pkm-policy-card li{color:#53625b;font-size:16px;line-height:1.75}.pkm-policy-card p{margin:0}.pkm-policy-card ul{margin:0;padding-left:20px}.pkm-policy-card a{color:#1f4026!important;text-decoration:none!important}
@media(max-width:820px){.pkm-policy-page--stripe{width:min(100% - 36px,760px);padding-top:48px;padding-bottom:72px}.pkm-policy-hero{grid-template-columns:1fr;gap:28px;margin-bottom:34px;padding-bottom:30px}.pkm-policy-version{width:100%;min-width:0}.pkm-policy-layout{grid-template-columns:1fr;gap:22px}.pkm-policy-sidebar{position:static}.pkm-policy-sidebar nav{display:none}.pkm-policy-card{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 20px;border-radius:15px}.pkm-policy-card h2{font-size:22px}.pkm-policy-card p,.pkm-policy-card li{font-size:15px}}
@media(max-width:520px){.pkm-policy-page--stripe{width:calc(100% - 28px)}.pkm-policy-hero h1{font-size:42px}.pkm-policy-hero__lead{font-size:16px}.pkm-policy-card{grid-template-columns:1fr}}


/* =========================================================
   4.7.2 – Stabil mobilprofilmenu uden hvid knaptilstand
   ========================================================= */
.pkm-global-member-nav__profile-trigger,
.pkm-global-member-nav__profile-trigger:hover,
.pkm-global-member-nav__profile-trigger:active,
.pkm-global-member-nav__profile-trigger:focus,
.pkm-global-member-nav__profile-trigger:focus-visible,
.pkm-global-member-nav__profile.is-open .pkm-global-member-nav__profile-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
}
.pkm-global-member-nav__chevron{display:none!important}

@media(max-width:760px){
  .pkm-global-member-nav,
  .pkm-global-member-nav__inner,
  .pkm-global-member-nav__profile,
  .pkm-global-member-nav__profile-trigger,
  .pkm-global-member-nav__profile-trigger:hover,
  .pkm-global-member-nav__profile-trigger:active,
  .pkm-global-member-nav__profile-trigger:focus,
  .pkm-global-member-nav__profile-trigger:focus-visible,
  .pkm-global-member-nav__profile.is-open .pkm-global-member-nav__profile-trigger{
    background:#faf9f6!important;
    background-color:#faf9f6!important;
  }
  .pkm-global-member-nav__profile{
    position:relative!important;
    z-index:20!important;
    overflow:visible!important;
  }
  .pkm-global-member-nav__profile-trigger{
    color:#5d6d66!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .pkm-global-member-nav__profile.is-open .pkm-global-member-nav__profile-trigger{
    color:#183f35!important;
    border-bottom-color:#2b5b4e!important;
  }
  .pkm-global-member-nav__profile-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    width:min(280px,calc(100vw - 28px))!important;
    max-height:min(360px,calc(100vh - 110px))!important;
    overflow:auto!important;
    margin:0!important;
    transform:none!important;
    transform-origin:top right!important;
    background:#fff!important;
    z-index:2000!important;
  }
}


/* =========================================================
   4.7.4 – Mobilprofilmenu uden clipping i scrollcontaineren
   ========================================================= */
@media(max-width:760px){
  .pkm-global-member-nav__profile-menu.is-mobile-portal{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    z-index:99999!important;
    max-height:min(360px,calc(100dvh - 100px))!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    background:#fff!important;
    border:1px solid #dfe5e2!important;
    border-radius:14px!important;
    box-shadow:0 20px 55px rgba(25,55,46,.20)!important;
    -webkit-overflow-scrolling:touch;
  }
  .pkm-global-member-nav__profile-menu.is-mobile-portal[hidden]{display:none!important}
}


/* 4.7.4 – Enkel fanebjælke med Profil og Log ud som faste punkter. */
.pkm-global-member-nav__logout-link{
  display:inline-flex;
  flex:0 0 auto;
  min-height:62px;
  align-items:center;
  gap:6px;
  padding:0 18px;
  color:#805047!important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  background:transparent;
  border-left:1px solid rgba(31,64,38,.10);
}
.pkm-global-member-nav__logout-link:hover,
.pkm-global-member-nav__logout-link:focus-visible{
  color:#6f352d!important;
  background:rgba(128,80,71,.06);
}
.pkm-profile-data-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:18px;
}
.pkm-profile-data-card h3{margin:4px 0 8px;}
.pkm-profile-data-card p{margin:0;max-width:660px;}
.pkm-v4-btn--secondary{background:#edf5ef!important;color:#1f4026!important;box-shadow:none!important;}
@media(max-width:760px){
  .pkm-global-member-nav__inner{padding-right:0!important;}
  .pkm-global-member-nav__logout-link{
    min-height:58px;
    padding:0 16px;
    font-size:14px;
    border-left:0;
  }
  .pkm-profile-data-card{align-items:stretch;flex-direction:column;gap:18px;}
  .pkm-profile-data-card .pkm-v4-btn{width:100%;justify-content:center;}
}


/* =========================================================
   4.7.6 – Log ud som reel sidste fane i scrollrækken
   ========================================================= */
.pkm-global-member-nav__more,
[data-pkm-nav-more]{display:none!important;}
.pkm-global-member-nav__inner{display:block!important;}
.pkm-global-member-nav__links{width:100%;max-width:100%;}
.pkm-global-member-nav__links .pkm-global-member-nav__logout-tab{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin-left:0!important;
  padding-left:0!important;
  border-left:0!important;
  background:transparent!important;
  color:#805047!important;
}
.pkm-global-member-nav__links .pkm-global-member-nav__logout-tab:hover,
.pkm-global-member-nav__links .pkm-global-member-nav__logout-tab:focus-visible{
  color:#6f352d!important;
}
@media(max-width:760px){
  .pkm-global-member-nav__inner{overflow:hidden!important;}
  .pkm-global-member-nav__links{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-right:34px!important;
  }
  .pkm-global-member-nav__links .pkm-global-member-nav__logout-tab{
    margin-right:18px!important;
    scroll-snap-align:start;
  }
}


/* =========================================================
   4.7.7 – Aktiv fane følger scrollen og Mine data-knap
   ========================================================= */
.pkm-profile-data-link{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px!important;
  border:1px solid #cfdcd3!important;
  border-radius:10px!important;
  background:#edf5ef!important;
  color:#1f4026!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.pkm-profile-data-link:hover,
.pkm-profile-data-link:focus-visible{
  border-color:#9eb4a4!important;
  background:#e2eee5!important;
  color:#16301c!important;
  transform:none!important;
}
@media(max-width:760px){
  .pkm-profile-data-link{width:100%!important;}
}

/* =========================================================
   4.7.8 – Mine data-afstand, centrerede desktopfaner og knap-hover
   ========================================================= */
@media(min-width:1000px){
  .pkm-global-member-nav__inner{
    overflow:visible!important;
  }
  .pkm-global-member-nav__links{
    display:flex!important;
    width:max-content!important;
    max-width:calc(100vw - 60px)!important;
    margin-right:auto!important;
    margin-left:auto!important;
    justify-content:center!important;
  }
}

/* Mine data skal have tydeligere luft under header/navigation på mobil. */
@media(max-width:760px){
  body.pkm-member-page .pkm-shell--narrow.pk-page > .pkm-page-header{
    padding-top:56px!important;
  }
}

/* Gem-knapper må ikke blive hvide ved hover. */
#pkm-panel-interest .pkm-v4-btn:hover,
#pkm-panel-interest .pkm-v4-btn:focus-visible,
#pkm-panel-collectives .pkm-v4-btn:hover,
#pkm-panel-collectives .pkm-v4-btn:focus-visible,
#pkm-panel-subscription .pkm-v4-btn:hover,
#pkm-panel-subscription .pkm-v4-btn:focus-visible,
#pkm-panel-household .pkm-v4-btn:hover,
#pkm-panel-household .pkm-v4-btn:focus-visible{
  background:#16301c!important;
  border-color:#16301c!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(22,48,28,.16)!important;
  transform:translateY(-1px);
}

/* =========================================================
   4.7.9 – Husstandsafstand, profilsletning og Mine data mobil
   ========================================================= */
#pkm-panel-household .pkm-v4-sub--add{
  margin-top:30px!important;
}
#pkm-panel-household .pkm-household-add-actions{
  margin:26px -30px -30px!important;
  padding:24px 30px 28px!important;
  border-top:1px solid #edf0ed;
  background:#fbfcfa;
}
#pkm-panel-household .pkm-household-add-actions .pkm-v4-btn{
  margin:0!important;
}
.pkm-profile-delete-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:18px;
  border-color:#ead9d6!important;
  background:#fffdfc!important;
}
.pkm-profile-delete-card h3{margin:4px 0 8px;color:#713d35;}
.pkm-profile-delete-card p{margin:0;max-width:660px;}
.pkm-profile-delete-form{margin:0;flex:0 0 auto;}

@media(max-width:760px){
  #pkm-panel-household .pkm-v4-sub--add{
    margin-top:26px!important;
  }
  #pkm-panel-household .pkm-household-add-actions{
    margin:24px -20px -24px!important;
    padding:22px 20px 24px!important;
  }
  #pkm-panel-household .pkm-household-add-actions .pkm-v4-btn{
    width:100%!important;
  }
  .pkm-profile-delete-card{
    align-items:stretch;
    flex-direction:column;
    gap:18px;
  }
  .pkm-profile-delete-form,
  .pkm-profile-delete-card .pkm-delete-profile-button{
    width:100%!important;
  }
  .pkm-profile-data-link,
  a.pkm-profile-data-link:link,
  a.pkm-profile-data-link:visited{
    border-color:#1f4026!important;
    background:#1f4026!important;
    color:#fff!important;
  }
  .pkm-profile-data-link:hover,
  .pkm-profile-data-link:focus-visible,
  .pkm-profile-data-link:active{
    border-color:#16301c!important;
    background:#16301c!important;
    color:#fff!important;
  }
  body.pkm-member-page .pkm-shell--narrow.pk-page{
    padding-top:42px!important;
  }
  body.pkm-member-page .pkm-shell--narrow.pk-page > .pkm-page-header{
    padding-top:24px!important;
    margin-top:0!important;
  }
}


/* =========================================================
   VERSION 4.9.2 – MOBILAFSTAND I FÆLLESSKABSKORT
========================================================= */
@media (max-width: 600px) {
  .pk-community__benefits {
    gap: 16px !important;
  }

  .pk-community-card {
    box-sizing: border-box !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 24px 22px !important;
  }

  .pk-community-card__icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
  }

  .pk-community-card > div {
    min-width: 0 !important;
    padding: 0 2px 0 0 !important;
  }

  .pk-community-card h3,
  .pk-community-card p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* =========================================================
   VERSION 4.9.3 – ENDELIG MOBILRETTELSE: FÆLLESSKABSKORT
   Complianz styles intentionally live outside this plugin.
========================================================= */
@media (max-width: 600px) {
  body .pk-front-page section.pk-community {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body .pk-front-page section.pk-community .pk-community__benefits {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body .pk-front-page section.pk-community .pk-community__benefits > article.pk-community-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 17px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 26px 24px 27px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body .pk-front-page section.pk-community .pk-community-card > .pk-community-card__icon {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  body .pk-front-page section.pk-community .pk-community-card > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 1px 0 0 !important;
    box-sizing: border-box !important;
  }

  body .pk-front-page section.pk-community .pk-community-card h3 {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  body .pk-front-page section.pk-community .pk-community-card p {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere !important;
  }
}

/* =========================================================
   4.9.4 – Stripe-inspirerede CTA-knapper på landingssider
   Matcher formsproget fra Log ind: moderate hjørner,
   ren kant, diskret dybde og roligere hover-bevægelse.
   ========================================================= */
.pk-live-hero__button,
.pk-how43__button,
.pkm-why__button {
  min-height: 54px !important;
  padding: 14px 24px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(22, 48, 28, .96) !important;
  background: linear-gradient(180deg, #234a2b 0%, #1f4026 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em;
  box-shadow: 0 10px 26px rgba(31, 64, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.pk-live-hero__button--primary:hover,
.pk-how43__button:hover,
.pkm-why__button:hover {
  background: linear-gradient(180deg, #1f4026 0%, #16301c 100%) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(31, 64, 38, .23), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

.pk-live-hero__button:active,
.pk-how43__button:active,
.pkm-why__button:active {
  transform: translateY(0) !important;
  box-shadow: 0 6px 16px rgba(31, 64, 38, .17), inset 0 1px 2px rgba(0, 0, 0, .08) !important;
}

.pk-live-hero__button:focus-visible,
.pk-how43__button:focus-visible,
.pkm-why__button:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(31, 64, 38, .13), 0 10px 26px rgba(31, 64, 38, .18) !important;
}

/* Forsidens sekundære knap beholder sin sekundære rolle,
   men følger samme Stripe-inspirerede geometri. */
.pk-live-hero__button--secondary {
  border: 1px solid rgba(31, 64, 38, .18) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #1f4026 !important;
  box-shadow: 0 8px 22px rgba(22, 48, 28, .08), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

.pk-live-hero__button--secondary:hover {
  border-color: rgba(31, 64, 38, .30) !important;
  background: #fff !important;
  color: #16301c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(22, 48, 28, .12) !important;
}

/* Den lyse CTA står på mørk baggrund på Sådan virker det. */
.pk-how43__button--light {
  border-color: rgba(255, 255, 255, .74) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7f5 100%) !important;
  color: #16301c !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .16), inset 0 1px 0 #fff !important;
}

.pk-how43__button--light:hover {
  background: #fff !important;
  color: #16301c !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .20) !important;
}

@media (max-width: 600px) {
  .pk-live-hero__button,
  .pk-how43__button,
  .pkm-why__button {
    min-height: 52px !important;
    padding: 14px 20px !important;
  }
}

/* =========================================================
   4.9.5 – Kompakte Stripe-inspirerede knapper og ny adgangsside
   ========================================================= */
.pk-live-hero__button,
.pk-how43__button,
.pkm-why__button {
  min-height: 46px !important;
  padding: 11px 21px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  box-shadow: 0 1px 2px rgba(16,24,40,.08), 0 4px 12px rgba(31,64,38,.10) !important;
}
.pk-live-hero__button--primary:hover,
.pk-how43__button:hover,
.pkm-why__button:hover,
.pk-live-hero__button--secondary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px rgba(16,24,40,.08), 0 7px 18px rgba(31,64,38,.13) !important;
}
@media (max-width:600px){
  .pk-live-hero__button,.pk-how43__button,.pkm-why__button{min-height:45px!important;padding:10px 18px!important}
}

body.pkm-member-page .pkm-access-page {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:56px 28px 96px!important;
}
body.pkm-member-page .pkm-access-card--stripe {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);
  min-height:570px;
  overflow:hidden;
  border:1px solid #e5e9e6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 2px 5px rgba(16,24,40,.03),0 24px 64px rgba(31,64,38,.08);
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-content {
  padding:clamp(44px,6vw,78px);
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-badge {
  gap:9px;
  margin:0 0 24px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#526057;
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pkm-access-badge__dot{width:7px;height:7px;border-radius:50%;background:#1f4026;box-shadow:0 0 0 4px #edf5ef}
body.pkm-member-page .pkm-access-card--stripe h1 {
  max-width:610px;
  margin:0 0 20px;
  font-size:clamp(38px,4.8vw,61px);
  line-height:1.03;
  letter-spacing:-.045em;
  color:#172019;
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-lead {
  max-width:560px;
  margin:0 0 31px;
  color:#667085;
  font-size:17px;
  line-height:1.68;
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  max-width:none;
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-primary {
  min-height:46px!important;
  padding:11px 20px!important;
  gap:28px;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:650!important;
  box-shadow:0 1px 2px rgba(16,24,40,.08),0 5px 14px rgba(31,64,38,.13)!important;
}
body.pkm-member-page .pkm-access-card--stripe .pkm-access-primary:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(16,24,40,.08),0 8px 20px rgba(31,64,38,.16)!important}
.pkm-access-create{color:#667085!important;font-size:14px;text-decoration:none!important}.pkm-access-create strong{color:#1f4026;font-weight:700}.pkm-access-create:hover strong{text-decoration:none!important}
.pkm-access-preview{position:relative;margin:18px 18px 18px 0;border-radius:12px;background:linear-gradient(145deg,#f4f8f5 0%,#edf5ef 100%);border:1px solid rgba(31,64,38,.08);padding:22px;overflow:hidden}
.pkm-access-preview:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;bottom:-180px;background:rgba(31,64,38,.07)}
.pkm-access-preview__top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#1f4026;font-size:14px;font-weight:700}.pkm-access-preview__top i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.12)}
.pkm-access-preview__mark{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#1f4026;color:#fff;font-size:14px}
.pkm-access-preview__body{position:relative;z-index:1;margin-top:70px;padding:28px;border:1px solid rgba(31,64,38,.10);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(31,64,38,.08);backdrop-filter:blur(8px)}
.pkm-access-preview__eyebrow{margin:0 0 8px;color:#7a867e;font-size:11px;font-weight:750;letter-spacing:.11em}.pkm-access-preview__body h2{margin:0 0 26px;color:#172019;font-size:27px;letter-spacing:-.03em}
.pkm-access-preview__item{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #e8ece9}.pkm-access-preview__item:first-of-type{border-top:0}.pkm-access-preview__icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf5ef;color:#1f4026;font-weight:800}.pkm-access-preview__item div{display:grid;gap:2px}.pkm-access-preview__item strong{color:#27322a;font-size:14px}.pkm-access-preview__item small{color:#7a867e;font-size:12px}
@media(max-width:850px){body.pkm-member-page .pkm-access-card--stripe{grid-template-columns:1fr}.pkm-access-preview{margin:0 18px 18px;min-height:390px}.pkm-access-preview__body{margin-top:38px}}
@media(max-width:600px){body.pkm-member-page .pkm-access-page{padding:34px 16px 70px!important}body.pkm-member-page .pkm-access-card--stripe{border-radius:12px;min-height:0}body.pkm-member-page .pkm-access-card--stripe .pkm-access-content{padding:38px 24px 34px}body.pkm-member-page .pkm-access-card--stripe h1{font-size:38px}body.pkm-member-page .pkm-access-card--stripe .pkm-access-actions{align-items:flex-start;flex-direction:column}.pkm-access-preview{display:none}}


/* 5.4.0 – Stripe-inspireret adgang til leverandørportalen */
body.pkm-member-page .pkm-supplier-login-link{grid-column:2;display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;border:1px solid #e5e9e6;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%);color:#26352b;text-decoration:none!important;box-shadow:0 8px 24px rgba(31,64,38,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.pkm-member-page .pkm-supplier-login-link:hover{border-color:rgba(31,64,38,.28);box-shadow:0 14px 34px rgba(31,64,38,.10);transform:translateY(-1px)}
body.pkm-member-page .pkm-supplier-login-link__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#edf5ef;color:#1f4026;font-size:17px;font-weight:750}
body.pkm-member-page .pkm-supplier-login-link span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
body.pkm-member-page .pkm-supplier-login-link small{font-size:12px;line-height:1.3;color:#748078;font-weight:600}
body.pkm-member-page .pkm-supplier-login-link strong{font-size:14px;line-height:1.4;color:#1f4026;font-weight:750}
body.pkm-member-page .pkm-supplier-login-link__arrow{margin-left:auto;color:#1f4026;font-weight:750;transition:transform .2s ease}
body.pkm-member-page .pkm-supplier-login-link:hover .pkm-supplier-login-link__arrow{transform:translateX(3px)}
@media(max-width:900px){body.pkm-member-page .pkm-supplier-login-link{grid-column:1}}
@media(max-width:600px){body.pkm-member-page .pkm-supplier-login-link{padding:14px 15px;border-radius:12px}}

/* 5.5.0 — harmonisk login og leverandøransøgning */
.pkm-auth-page--login .pkm-login-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:0;max-width:980px;background:#fff;border:1px solid #e6e9ee;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.09)}
.pkm-auth-page--login .pkm-auth-intro{padding:52px;background:linear-gradient(145deg,#f7faf8,#edf5ef);border:0}
.pkm-auth-page--login .pkm-auth-card{margin:0;padding:52px;border:0;border-radius:0;box-shadow:none}
.pkm-auth-switcher{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8ebef;background:#fbfcfd}
.pkm-auth-switcher>div{padding:22px 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pkm-auth-switcher>div+div{border-left:1px solid #e8ebef}.pkm-auth-switcher span{color:#667085;font-size:14px}.pkm-auth-switcher a{color:#1f4026;font-weight:750;text-decoration:none}.pkm-auth-switcher small{display:block;width:100%;color:#8a94a3}.pkm-auth-switcher small a{font-size:inherit}
.pkm-supplier-apply{background:#f8faf9}.pkm-supplier-apply__shell{max-width:1080px;margin:0 auto;padding:64px 24px 90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.pkm-supplier-apply__intro{position:sticky;top:40px}.pkm-supplier-apply__intro h1{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px}.pkm-supplier-apply__intro>p:last-of-type{font-size:18px;line-height:1.7;color:#5f6b65}.pkm-supplier-apply__trust{margin-top:34px;display:grid;gap:13px}.pkm-supplier-apply__trust span{display:flex;gap:10px;align-items:center;color:#33463a;font-weight:650}.pkm-supplier-apply__trust span:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f1e7;color:#1f4026;font-size:12px}.pkm-supplier-apply__card{background:#fff;border:1px solid #e3e8e5;border-radius:18px;padding:36px;box-shadow:0 22px 60px rgba(15,23,42,.08)}.pkm-supplier-apply__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pkm-supplier-apply__card label{display:block;font-weight:650;color:#25342a;margin:0 0 18px}.pkm-supplier-apply__card input:not([type=checkbox]),.pkm-supplier-apply__card textarea{width:100%;margin-top:8px;border:1px solid #cfd8d2;border-radius:9px;padding:13px 14px;background:#fff}.pkm-supplier-apply__login{text-align:center;margin:18px 0 0;color:#69756e}.pkm-supplier-apply__login a{color:#1f4026;font-weight:700}.pkm-supplier-apply__success{padding:20px}.pkm-supplier-apply__success strong{display:block;font-size:26px;color:#1f4026;margin-bottom:10px}
@media(max-width:800px){.pkm-auth-page--login .pkm-login-shell,.pkm-supplier-apply__shell{grid-template-columns:1fr}.pkm-auth-page--login .pkm-auth-intro,.pkm-auth-page--login .pkm-auth-card{padding:32px 24px}.pkm-auth-switcher{grid-template-columns:1fr}.pkm-auth-switcher>div+div{border-left:0;border-top:1px solid #e8ebef}.pkm-supplier-apply__shell{gap:32px;padding-top:38px}.pkm-supplier-apply__intro{position:static}.pkm-supplier-apply__grid{grid-template-columns:1fr}.pkm-supplier-apply__card{padding:26px 20px}}

/* =========================================================
   VERSION 5.6.0 – Harmonisk Stripe-løft af adgangssider
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login{
  background:
    radial-gradient(circle at 12% 10%,rgba(31,64,38,.08),transparent 32%),
    linear-gradient(180deg,#f8faf9 0%,#f5f7f6 100%);
}
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
  max-width:1080px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #e2e8e4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(16,24,40,.03),0 28px 72px rgba(31,64,38,.10)!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro{
  min-width:0!important;
  padding:clamp(42px,6vw,72px)!important;
  border:0!important;
  background:linear-gradient(145deg,#17351f 0%,#244d2d 100%)!important;
  color:#fff!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro h1,
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro p,
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise,
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise__label{color:#fff!important}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro .pkm-eyebrow{color:#d7e9da!important}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li{color:rgba(255,255,255,.82)!important}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li span{color:#d2a556!important}
.pkm-auth-panel{display:flex;min-width:0;flex-direction:column;padding:clamp(34px,5vw,56px);background:#fff}
.pkm-auth-card{width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pkm-auth-card__heading{margin:0 0 26px}.pkm-auth-card__eyebrow{margin:0 0 7px;color:#667085;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.pkm-auth-card__heading h2{margin:0;color:#172019;font-size:26px;line-height:1.2;letter-spacing:-.025em}
.pkm-auth-panel .pkm-field{margin-bottom:18px!important}.pkm-auth-panel .pkm-field label{margin-bottom:8px!important;color:#34423a!important;font-size:14px!important;font-weight:650!important}
.pkm-auth-panel input[type=email],.pkm-auth-panel input[type=password]{min-height:48px!important;border:1px solid #cfd8d2!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.pkm-auth-panel input[type=email]:focus,.pkm-auth-panel input[type=password]:focus{border-color:#6d8d74!important;box-shadow:0 0 0 4px rgba(31,64,38,.10)!important;outline:0!important}
.pkm-auth-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 22px}.pkm-auth-meta>a{color:#1f4026!important;font-size:14px;font-weight:650;text-decoration:none!important}.pkm-auth-meta>a:hover{text-decoration:none!important}
.pkm-auth-panel .pkm-button{min-height:47px!important;border-radius:8px!important}
.pkm-auth-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #e8ece9}
.pkm-auth-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:16px;border:1px solid #e2e7e4;border-radius:10px;background:#fbfcfb;color:#1f4026!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pkm-auth-option span{display:grid;gap:3px;min-width:0}.pkm-auth-option small{color:#7b877f;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pkm-auth-option strong{font-size:14px}.pkm-auth-option b{font-size:18px;font-weight:500}.pkm-auth-option:hover{transform:translateY(-1px);border-color:#b9c9be;background:#fff;box-shadow:0 8px 20px rgba(31,64,38,.08)}
.pkm-auth-supplier-login{margin:18px 0 0;text-align:center;color:#77827b;font-size:13px}.pkm-auth-supplier-login a{color:#1f4026!important;font-weight:700;text-decoration:none!important}.pkm-auth-supplier-login a:hover{text-decoration:none!important}

/* Leverandøransøgning */
.pkm-supplier-apply{background:linear-gradient(180deg,#f8faf9 0%,#f4f7f5 100%)!important}
.pkm-supplier-apply__shell{max-width:1120px!important;gap:64px!important;padding:64px 28px 96px!important}
.pkm-supplier-apply__intro{top:36px!important}.pkm-supplier-apply__intro h1{max-width:520px!important}.pkm-supplier-apply__card{border:1px solid #dfe6e1!important;border-radius:16px!important;padding:clamp(28px,4vw,42px)!important;box-shadow:0 2px 5px rgba(16,24,40,.03),0 24px 64px rgba(31,64,38,.09)!important}
.pkm-supplier-apply__grid{gap:0 18px!important}.pkm-supplier-apply__card label{margin:0 0 20px!important;color:#34423a!important;font-size:14px!important;font-weight:650!important}
.pkm-supplier-apply__card input:not([type=checkbox]),.pkm-supplier-apply__card textarea{box-sizing:border-box!important;min-height:48px!important;margin-top:8px!important;border:1px solid #cfd8d2!important;border-radius:9px!important;padding:12px 14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
.pkm-supplier-apply__card textarea{min-height:132px!important;resize:vertical}.pkm-supplier-apply__card input:focus,.pkm-supplier-apply__card textarea:focus{border-color:#6d8d74!important;box-shadow:0 0 0 4px rgba(31,64,38,.10)!important;outline:0!important}
.pkm-supplier-apply__card .pkm-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:11px!important;margin:4px 0 24px!important;padding:15px!important;border:1px solid #e2e8e4!important;border-radius:10px!important;background:#f8faf9!important;font-weight:500!important;line-height:1.55!important}
.pkm-supplier-apply__card .pkm-check input{position:static!important;width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;flex:none!important}
.pkm-supplier-apply__card .pkm-check span{min-width:0!important}.pkm-supplier-apply__login{padding-top:18px;border-top:1px solid #edf0ee}

/* Leverandørportal login */
.pksp-page{min-height:70vh;background:linear-gradient(180deg,#f8faf9 0%,#f4f7f5 100%)}
.pksp-wrap{max-width:1000px!important;margin:0 auto!important;padding:64px 24px 96px!important}
.pksp-login{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;overflow:hidden!important;padding:0!important;border:1px solid #dfe6e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 2px 5px rgba(16,24,40,.03),0 28px 72px rgba(31,64,38,.10)!important}
.pksp-login__intro{padding:clamp(42px,6vw,70px)!important;background:linear-gradient(145deg,#17351f 0%,#244d2d 100%)!important;color:#fff!important}.pksp-login__intro .pksp-eyebrow{color:#d7e9da!important}.pksp-login__intro h1{margin:12px 0 18px!important;color:#fff!important;font-size:clamp(36px,4.8vw,54px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.pksp-login__intro>p:last-child{max-width:470px;margin:0;color:rgba(255,255,255,.78)!important;font-size:16px;line-height:1.7}
.pksp-login__form{padding:clamp(36px,5vw,58px)!important}.pksp-login form{margin:0!important}.pksp-login form p{margin:0 0 18px!important}.pksp-login form label{display:block!important;margin:0 0 8px!important;color:#34423a!important;font-size:14px!important;font-weight:650!important}.pksp-login input[type=text],.pksp-login input[type=password]{box-sizing:border-box!important;width:100%!important;min-height:48px!important;margin:0!important;border:1px solid #cfd8d2!important;border-radius:9px!important;padding:12px 14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.pksp-login input[type=text]:focus,.pksp-login input[type=password]:focus{border-color:#6d8d74!important;box-shadow:0 0 0 4px rgba(31,64,38,.10)!important;outline:0!important}
.pksp-login .login-remember label{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;font-weight:500!important}.pksp-login .login-remember input[type=checkbox]{position:static!important;display:block!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;vertical-align:middle!important}
.pksp-login .login-submit{margin-top:22px!important}.pksp-login .button-primary{width:100%!important;min-height:47px!important;margin:0!important;border:1px solid #16301c!important;border-radius:8px!important;background:linear-gradient(180deg,#234a2b 0%,#1f4026 100%)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;box-shadow:0 1px 2px rgba(16,24,40,.08),0 5px 14px rgba(31,64,38,.13)!important}.pksp-login .button-primary:hover{background:#16301c!important}
.pksp-login__apply{margin:24px 0 0!important;padding-top:20px!important;border-top:1px solid #e8ece9!important;text-align:center!important;color:#77827b!important;font-size:14px!important}.pksp-login__apply a{color:#1f4026!important;font-weight:700!important;text-decoration:none!important}.pksp-login__apply a:hover{text-decoration:none!important}

@media(max-width:800px){
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell,.pksp-login{grid-template-columns:1fr!important;border-radius:14px!important}
  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro{padding:34px 26px!important}
  .pkm-auth-panel,.pksp-login__form{padding:30px 24px!important}
  .pkm-auth-options{grid-template-columns:1fr!important}
  .pkm-supplier-apply__shell{grid-template-columns:1fr!important;gap:34px!important;padding:40px 20px 72px!important}.pkm-supplier-apply__intro{position:static!important}
  .pksp-wrap{padding:40px 18px 72px!important}.pksp-login__intro{padding:34px 26px!important}
}
@media(max-width:480px){.pkm-auth-meta{align-items:flex-start;flex-direction:column;gap:12px}.pkm-supplier-apply__card{padding:24px 18px!important}}


/* Version 5.6.1 – login-kontrast og leverandørformular */
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
  border-radius:0!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise{
  margin-top:34px!important;
  padding:22px 24px!important;
  border:1px solid rgba(210,165,86,.52)!important;
  border-radius:12px!important;
  background:rgba(10,30,17,.42)!important;
  box-shadow:0 14px 34px rgba(5,20,10,.16)!important;
  backdrop-filter:none!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise__label{
  color:#f2cf8f!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li{
  color:#fff!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li span{
  background:rgba(210,165,86,.16)!important;
  color:#f2cf8f!important;
}
.pkm-supplier-apply__grid > label,
.pkm-supplier-apply__website{
  min-width:0!important;
  width:100%!important;
}
.pkm-supplier-apply__card input[type=email],
.pkm-supplier-apply__card input[type=url],
.pkm-supplier-apply__card input[type=text],
.pkm-supplier-apply__card input:not([type=checkbox]){
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.pkm-supplier-apply__website{
  display:block!important;
  grid-column:1 / -1!important;
}


/* Version 5.6.2 – ensartede formularfelter og centrerede loginvalg */
.pkm-supplier-apply__card input:not([type=checkbox]){
  box-sizing:border-box!important;
  height:52.29px!important;
  min-height:52.29px!important;
  line-height:normal!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-option{
  justify-content:center!important;
  text-align:center!important;
}
body.pkm-member-page .pkm-auth-page--login .pkm-auth-option span{
  width:100%!important;
  justify-items:center!important;
  text-align:center!important;
}

/* =========================================================
   VERSION 5.6.3 – Fælles formularsystem
   Samme geometri for alle almindelige input- og selectfelter.
   ========================================================= */
:root{
  --pk-form-control-height:52px;
  --pk-form-control-radius:9px;
  --pk-form-control-padding-x:14px;
  --pk-form-control-border:#cfd8d2;
  --pk-form-control-focus:#6d8d74;
}

body.pkm-member-page :is(
  .pkm-form,
  .pkm-signup-form,
  .pkm-edit-form,
  .pkm-household-form,
  .pkm-v4-form,
  .pkm-auth-panel,
  .pkm-supplier-apply__card
) :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  input[type="number"],
  input[type="date"],
  input[type="search"],
  select
),
.pksp-login :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  input[type="number"],
  input[type="date"],
  input[type="search"],
  select
){
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:var(--pk-form-control-height)!important;
  min-height:var(--pk-form-control-height)!important;
  margin-top:8px;
  padding:0 var(--pk-form-control-padding-x)!important;
  border:1px solid var(--pk-form-control-border)!important;
  border-radius:var(--pk-form-control-radius)!important;
  background-color:#fff!important;
  color:#172019!important;
  font:inherit!important;
  line-height:normal!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  appearance:none;
  -webkit-appearance:none;
}

body.pkm-member-page :is(
  .pkm-form,
  .pkm-signup-form,
  .pkm-edit-form,
  .pkm-household-form,
  .pkm-v4-form,
  .pkm-auth-panel,
  .pkm-supplier-apply__card
) select,
.pksp-login select{
  padding-right:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,#647168 50%),linear-gradient(135deg,#647168 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}

body.pkm-member-page :is(
  .pkm-form,
  .pkm-signup-form,
  .pkm-edit-form,
  .pkm-household-form,
  .pkm-v4-form,
  .pkm-auth-panel,
  .pkm-supplier-apply__card
) :is(input,select):focus,
.pksp-login :is(input,select):focus{
  border-color:var(--pk-form-control-focus)!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(31,64,38,.10)!important;
}

/* Textareas følger samme ramme, men bevarer variabel højde. */
body.pkm-member-page :is(
  .pkm-form,
  .pkm-signup-form,
  .pkm-edit-form,
  .pkm-household-form,
  .pkm-v4-form,
  .pkm-supplier-apply__card
) textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:132px!important;
  padding:13px var(--pk-form-control-padding-x)!important;
  border:1px solid var(--pk-form-control-border)!important;
  border-radius:var(--pk-form-control-radius)!important;
  background:#fff!important;
  font:inherit!important;
}

/* =========================================================
   VERSION 5.6.4 – Leverandøransøgning: ens felthøjde + Stripe CTA
   ========================================================= */
body.pkm-member-page .pkm-supplier-apply__card .pkm-supplier-apply__grid input[name="email"],
body.pkm-member-page .pkm-supplier-apply__card input[type="email"][name="email"],
.pkm-supplier-apply .pkm-supplier-apply__card .pkm-supplier-apply__grid input[type="email"]{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  block-size:52.29px!important;
  min-block-size:52.29px!important;
  max-block-size:52.29px!important;
  height:52.29px!important;
  min-height:52.29px!important;
  max-height:52.29px!important;
  padding-block:0!important;
  padding-inline:14px!important;
  line-height:1.2!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

body.pkm-member-page .pkm-supplier-apply__card .pkm-button.pkm-button--wide,
.pkm-supplier-apply .pkm-supplier-apply__card .pkm-button.pkm-button--wide{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 22px!important;
  border:1px solid #1f4026!important;
  border-radius:8px!important;
  background:#1f4026!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 18px rgba(31,64,38,.14)!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.pkm-member-page .pkm-supplier-apply__card .pkm-button.pkm-button--wide:hover,
.pkm-supplier-apply .pkm-supplier-apply__card .pkm-button.pkm-button--wide:hover{
  background:#16301c!important;
  border-color:#16301c!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06),0 10px 24px rgba(31,64,38,.20)!important;
  transform:translateY(-1px)!important;
}
body.pkm-member-page .pkm-supplier-apply__card .pkm-button.pkm-button--wide:focus-visible,
.pkm-supplier-apply .pkm-supplier-apply__card .pkm-button.pkm-button--wide:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 4px rgba(31,64,38,.14),0 8px 18px rgba(31,64,38,.14)!important;
}

/* =========================================================
   VERSION 5.6.5 – Balancerede overskrifter og dansk orddeling
   ========================================================= */
body.pkm-member-page :is(h1,h2,h3,h4,h5,h6),
body[class*="pkm-"] :is(h1,h2,h3,h4,h5,h6),
.pkm-wrap :is(h1,h2,h3,h4,h5,h6),
.pkm-admin-wrap :is(h1,h2,h3,h4,h5,h6){
  white-space:normal!important;
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
}

/* Korte labels, knapper og navigation skal fortsat holdes samlet. */
body.pkm-member-page :is(button,.pkm-button,.pkm-btn,.pkm-tab,.pkm-nav a),
body[class*="pkm-"] :is(button,.pkm-button,.pkm-btn,.pkm-tab,.pkm-nav a){
  hyphens:none;
  -webkit-hyphens:none;
}

/* =========================================================
   VERSION 5.6.6 – Naturlige mobilbrud i forsidens overskrift
   ========================================================= */
.pk-live-hero h1,
#pk-live-hero-title{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  text-wrap:balance;
}

@media (max-width:600px){
  .pk-live-hero h1,
  #pk-live-hero-title{
    font-size:clamp(34px,10.4vw,39px)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    text-wrap:wrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    -ms-hyphens:none!important;
  }
}

/* 5.7.4 — separate live data per collective and global community statistics */
.pk-live-collectives{min-width:0}
.pk-live-collectives__viewport{display:grid}
.pk-live-card--slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.pk-live-card--slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.pk-live-collectives__navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.pk-live-collectives__arrow{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid #d9ddd8;border-radius:12px;background:#fff;color:#1f4026;font:700 20px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(22,48,28,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pk-live-collectives__arrow:hover{transform:translateY(-2px);border-color:#1f4026;box-shadow:0 12px 26px rgba(22,48,28,.12)}
.pk-live-collectives__dots{display:flex;align-items:center;gap:8px}
.pk-live-collectives__dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#cbd2cc;cursor:pointer;transition:width .2s ease,background .2s ease}
.pk-live-collectives__dot.is-active{width:26px;background:#1f4026}
.pk-live-card__status--negotiating{background:#f7f0e2;color:#76551e!important}
.pk-live-card__status--negotiating i{background:#d2a556;box-shadow:0 0 0 0 rgba(210,165,86,.45)}
.pk-community__proof{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.pk-community-stat--collectives small{display:block;margin-top:8px;color:#657269;font-size:11px;line-height:1.45}
@media(max-width:1100px){.pk-community__proof{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-community-stat:nth-child(2n){border-right:0}.pk-community-stat:nth-child(-n+2){border-bottom:1px solid rgba(31,64,38,.11)}.pk-community__cta{grid-column:1/-1}}
@media(max-width:640px){.pk-live-collectives__navigation{margin-top:14px}.pk-live-collectives__arrow{width:40px;height:40px}.pk-community__proof{grid-template-columns:1fr}.pk-community-stat{border-right:0!important;border-bottom:1px solid rgba(31,64,38,.11)!important}.pk-community__cta{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pk-live-card--slide,.pk-live-collectives__arrow,.pk-live-collectives__dot{transition:none!important}}


/* =========================================================
   VERSION 5.7.5 – Hero-linjeskift og ens statistikjustering
   ========================================================= */
@media (min-width: 769px){
  #pk-live-hero-title .pk-live-hero-title__first-line{
    white-space:nowrap;
  }
}

.pk-community__proof .pk-community-stat{
  justify-content:flex-start;
  align-items:flex-start;
}

.pk-community__proof .pk-community-stat > span{
  display:flex;
  align-items:flex-start;
  min-height:32px;
  margin-bottom:9px;
}

.pk-community__proof .pk-community-stat > strong{
  display:block;
  min-height:31px;
}

.pk-community__proof .pk-community-stat > small{
  min-height:32px;
}

@media (max-width: 768px){
  #pk-live-hero-title .pk-live-hero-title__first-line{
    white-space:normal;
  }
  .pk-community__proof .pk-community-stat > span,
  .pk-community__proof .pk-community-stat > strong,
  .pk-community__proof .pk-community-stat > small{
    min-height:0;
  }
}


/* =========================================================
   VERSION 5.7.6 – Statistiklinjer og stablet kollektivkort
   ========================================================= */
.pk-community__proof .pk-community-stat{
  display:grid;
  grid-template-rows:minmax(48px,auto) 1px minmax(68px,1fr) auto;
  align-items:stretch;
  justify-items:stretch;
  text-align:center;
  padding:24px 26px 22px;
}

.pk-community__proof .pk-community-stat > span{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin:0;
  padding:0 4px 14px;
  text-align:center;
}

.pk-community__proof .pk-community-stat > span::after{
  content:'';
  position:absolute;
}

.pk-community__proof .pk-community-stat::before{
  content:'';
  display:block;
  grid-row:2;
  width:100%;
  height:1px;
  background:rgba(31,64,38,.14);
}

.pk-community__proof .pk-community-stat > strong{
  display:flex;
  grid-row:3;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:68px;
  margin:0;
  text-align:center;
}

.pk-community__proof .pk-community-stat > small{
  display:flex;
  grid-row:4;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:32px;
  margin:0;
  text-align:center;
}

/* Visuelt lag bag det aktive kort signalerer flere Priskollektiver. */
.pk-live-collectives__viewport{
  position:relative;
  isolation:isolate;
  padding:0 14px 16px 0;
}

.pk-live-collectives__viewport::before,
.pk-live-collectives__viewport::after{
  content:'';
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(31,64,38,.10);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(22,48,28,.08);
}

.pk-live-collectives__viewport::before{
  z-index:-2;
  inset:14px 0 2px 14px;
  opacity:.72;
}

.pk-live-collectives__viewport::after{
  z-index:-1;
  inset:7px 7px 9px 7px;
  opacity:.88;
}

.pk-live-card--slide{
  z-index:1;
}

@media(max-width:640px){
  .pk-community__proof .pk-community-stat{
    grid-template-rows:auto 1px minmax(62px,auto) auto;
    padding:22px 20px 20px;
  }
  .pk-community__proof .pk-community-stat > span{
    min-height:0;
    padding-bottom:13px;
  }
  .pk-community__proof .pk-community-stat > strong{
    min-height:62px;
  }
  .pk-live-collectives__viewport{
    padding:0 10px 12px 0;
  }
  .pk-live-collectives__viewport::before,
  .pk-live-collectives__viewport::after{
    border-radius:22px;
  }
  .pk-live-collectives__viewport::before{
    inset:10px 0 2px 10px;
  }
  .pk-live-collectives__viewport::after{
    inset:5px 5px 7px 5px;
  }
}


/* Version 5.7.8 – forenklet budrundeformular og ensartet feltbredde */
.pksp-portal .pksp-tabs{display:none!important}
.pksp-portal .pksp-wrap{max-width:1160px!important;padding-top:clamp(38px,5vw,68px)!important}
.pksp-dashboard-hero{align-items:center!important;margin:0 0 24px!important;padding:clamp(28px,4vw,42px)!important;border:1px solid #e3e8e5!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fbfcfb 100%)!important;box-shadow:0 1px 2px rgba(16,24,40,.03),0 18px 44px rgba(31,64,38,.06)!important}
.pksp-dashboard-hero .pksp-header__copy{min-width:0}
.pksp-dashboard-hero h1{margin:8px 0 12px!important;font-size:clamp(36px,5vw,56px)!important;color:#172b1c!important}
.pksp-dashboard-hero .pksp-header__copy>p:not(.pksp-eyebrow){max-width:650px!important;color:#66736a!important}
.pksp-header__company-name{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid #e2e8e4;border-radius:7px;background:#f7f9f7;color:#44534a;font-size:13px;font-weight:700}
.pksp-company--stripe{min-width:260px!important;padding:20px 22px!important;border:1px solid #dfe6e1!important;border-radius:12px!important;background:#fff!important;color:#172b1c!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important}
.pksp-company--stripe span{color:#7b877f!important;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.pksp-company--stripe strong{margin-bottom:12px;color:#172b1c!important}
.pksp-company--stripe small{display:flex;align-items:center;gap:7px;color:#536b58!important;font-weight:650}
.pksp-company--stripe small i{width:8px;height:8px;border-radius:50%;background:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.12)}
.pksp-overview--stripe{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden;margin:0 0 38px!important;border:1px solid #e1e7e3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.03),0 16px 38px rgba(31,64,38,.055)!important}
.pksp-overview--stripe .pksp-metric{position:relative;display:flex!important;min-height:186px;box-sizing:border-box;flex-direction:column;padding:26px 24px!important;border:0!important;border-right:1px solid #e8ece9!important;background:#fff!important;color:#172b1c!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease!important}
.pksp-overview--stripe .pksp-metric:last-child{border-right:0!important}
.pksp-overview--stripe .pksp-metric:hover{background:#fbfcfb!important}
.pksp-overview--stripe .pksp-metric>span:first-child{min-height:38px;margin:0!important;color:#68766d!important;font-size:12px!important;font-weight:750!important;line-height:1.45!important;letter-spacing:.065em!important;text-transform:uppercase!important}
.pksp-overview--stripe .pksp-metric>strong{display:flex!important;align-items:center;min-height:72px;margin:10px 0 12px!important;color:#172b1c!important;font-size:44px!important;font-weight:760!important;line-height:1!important;letter-spacing:-.045em!important}
.pksp-overview--stripe .pksp-metric>small{display:block;margin-top:auto;color:#7b877f;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.pksp-overview--stripe .pksp-metric__status{font-size:23px!important;letter-spacing:-.02em!important}
@media(max-width:900px){.pksp-overview--stripe{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pksp-overview--stripe .pksp-metric:nth-child(2){border-right:0!important}.pksp-overview--stripe .pksp-metric:nth-child(-n+2){border-bottom:1px solid #e8ece9!important}}
@media(max-width:760px){.pksp-dashboard-hero{display:block!important;padding:26px 22px!important}.pksp-company--stripe{min-width:0!important;margin-top:24px!important}.pksp-overview--stripe{grid-template-columns:1fr!important}.pksp-overview--stripe .pksp-metric{min-height:154px;border-right:0!important;border-bottom:1px solid #e8ece9!important}.pksp-overview--stripe .pksp-metric:last-child{border-bottom:0!important}}


/* =========================================================
   VERSION 5.8.0 – Ens mobilcarousel og swipe
   ========================================================= */
.pk-live-collectives__viewport{
  touch-action:pan-y pinch-zoom;
  -webkit-user-select:none;
  user-select:none;
}
.pk-live-collectives__viewport.is-touching .pk-live-card--slide{
  transition:none!important;
}

@media(max-width:640px){
  .pk-live-card--slide{
    display:grid;
    grid-template-rows:minmax(72px,auto) minmax(96px,auto) minmax(102px,auto) auto minmax(76px,auto);
    align-content:start;
    width:100%;
    min-width:0;
    height:100%;
  }
  .pk-live-card--slide .pk-live-card__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    min-height:72px;
    gap:12px;
  }
  .pk-live-card--slide .pk-live-card__top>div{min-width:0}
  .pk-live-card--slide .pk-live-card__top h2{
    display:-webkit-box;
    overflow:hidden;
    min-height:50px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .pk-live-card--slide .pk-live-card__status{
    flex:0 0 auto;
    white-space:nowrap;
    padding:8px 10px;
    font-size:11px;
  }
  .pk-live-card--slide .pk-live-card__headline-stat{
    display:flex;
    min-height:96px;
    flex-direction:column;
    justify-content:center;
    margin:14px 0 16px;
  }
  .pk-live-card--slide .pk-live-progress{
    min-height:102px;
  }
  .pk-live-card--slide .pk-live-card__metrics{
    align-self:stretch;
    margin:20px 0;
  }
  .pk-live-card--slide .pk-live-card__metrics div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    min-height:68px;
    gap:14px;
  }
  .pk-live-card--slide .pk-live-card__metrics span{margin:0}
  .pk-live-card--slide .pk-live-card__metrics strong{text-align:right}
  .pk-live-card--slide .pk-live-card__note{
    min-height:76px;
    align-items:flex-start;
  }
}

/* =========================================================
   VERSION 5.8.1 – Stripe-inspireret community og statistik
   ========================================================= */
body .pk-front-page section.pk-community{
  position:relative;
  overflow:hidden;
  padding-bottom:clamp(72px,8vw,112px);
}

body .pk-front-page section.pk-community .pk-community__inner{
  gap:clamp(40px,6vw,84px);
  align-items:start;
}

body .pk-front-page section.pk-community .pk-community__benefits{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(31,64,38,.11);
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:0 1px 2px rgba(16,24,40,.025),0 24px 70px rgba(31,64,38,.065);
  backdrop-filter:blur(16px);
}

body .pk-front-page section.pk-community .pk-community-card{
  min-height:0;
  grid-template-columns:42px minmax(0,1fr);
  gap:16px;
  margin:0;
  padding:24px 26px!important;
  border:0;
  border-bottom:1px solid rgba(31,64,38,.09);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

body .pk-front-page section.pk-community .pk-community-card:last-child{
  border-bottom:0;
}

body .pk-front-page section.pk-community .pk-community-card:after{
  display:none;
}

body .pk-front-page section.pk-community .pk-community-card:hover{
  background:rgba(237,245,239,.48);
  box-shadow:none;
  transform:none;
}

body .pk-front-page section.pk-community .pk-community-card__icon{
  width:36px;
  height:36px;
  border:1px solid rgba(31,64,38,.10);
  border-radius:10px;
  background:#f3f7f4;
  color:#1f4026;
  font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

body .pk-front-page section.pk-community .pk-community-card h3{
  margin:0 0 5px;
  font-size:16px;
  line-height:1.35;
  letter-spacing:-.01em;
}

body .pk-front-page section.pk-community .pk-community-card p{
  font-size:14px;
  line-height:1.55;
}

body .pk-front-page section.pk-community .pk-community__proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:1180px;
  margin:clamp(52px,7vw,88px) auto 0;
  overflow:hidden;
  border:1px solid rgba(31,64,38,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.025),0 26px 72px rgba(31,64,38,.07);
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
  position:relative;
  display:flex;
  min-width:0;
  min-height:174px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px 24px;
  border:0;
  border-right:1px solid rgba(31,64,38,.09);
  text-align:left;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(4){
  border-right:0;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span::after{
  display:none;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  display:block;
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
  color:#69736c;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.075em;
  text-align:left;
  text-transform:uppercase;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  display:block;
  width:100%;
  min-height:0;
  margin:auto 0 0;
  color:#17351f;
  font-size:clamp(30px,3vw,44px);
  font-weight:760;
  line-height:1;
  letter-spacing:-.045em;
  text-align:left;
  white-space:nowrap;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
  display:block;
  width:100%;
  min-height:34px;
  margin:0;
  color:#6b746d;
  font-size:11px;
  line-height:1.5;
  text-align:left;
}

body .pk-front-page section.pk-community .pk-community__cta{
  grid-column:1/-1;
  min-height:76px;
  justify-content:space-between;
  padding:0 28px;
  border-top:1px solid rgba(31,64,38,.10);
  background:#fbfcfb;
  color:#17351f;
  font-size:15px;
  font-weight:750;
}

body .pk-front-page section.pk-community .pk-community__cta:hover{
  background:#f3f7f4;
}

body .pk-front-page section.pk-community .pk-community__cta span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(31,64,38,.12);
  border-radius:10px;
  background:#fff;
}

@media(max-width:900px){
  body .pk-front-page section.pk-community .pk-community__proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    min-height:154px;
  }
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(2){
    border-right:0;
  }
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(-n+2){
    border-bottom:1px solid rgba(31,64,38,.09);
  }
}

@media(max-width:640px){
  body .pk-front-page section.pk-community{
    padding-left:18px;
    padding-right:18px;
    padding-bottom:72px;
  }

  body .pk-front-page section.pk-community .pk-community__benefits,
  body .pk-front-page section.pk-community .pk-community__proof{
    border-radius:18px;
  }

  body .pk-front-page section.pk-community .pk-community-card{
    grid-template-columns:36px minmax(0,1fr);
    gap:13px;
    padding:20px 18px!important;
  }

  body .pk-front-page section.pk-community .pk-community-card__icon{
    width:32px;
    height:32px;
    border-radius:9px;
  }

  body .pk-front-page section.pk-community .pk-community__proof{
    display:block;
    margin-top:44px;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:18px;
    row-gap:6px;
    min-height:0;
    padding:20px 18px;
    border-right:0!important;
    border-bottom:1px solid rgba(31,64,38,.09)!important;
    text-align:left;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    grid-column:1;
    grid-row:1;
    align-self:center;
    font-size:10px;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    margin:0;
    font-size:clamp(25px,8vw,34px);
    text-align:right;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
    grid-column:1;
    grid-row:2;
    min-height:0;
    font-size:10px;
    text-align:left;
  }

  body .pk-front-page section.pk-community .pk-community__cta{
    min-height:68px;
    padding:0 18px;
  }
}


/* =========================================================
   VERSION 5.8.2 – Ens statistikgrid og synlig mobil-CTA
   ========================================================= */
@media (min-width:901px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    display:grid;
    grid-template-rows:36px 64px 40px;
    align-content:center;
    justify-items:center;
    gap:10px;
    min-height:206px;
    padding:26px 22px 24px;
    text-align:center;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    grid-row:1;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-height:36px;
    text-align:center;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    grid-row:2;
    align-self:center;
    margin:0;
    font-size:clamp(30px,2.55vw,42px);
    line-height:1;
    text-align:center;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
    grid-row:3;
    align-self:start;
    min-height:40px;
    text-align:center;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:not(.pk-community-stat--collectives)::after{
    content:"";
    grid-row:3;
    display:block;
    min-height:40px;
  }
}

@media (max-width:640px){
  body .pk-front-page section.pk-community .pk-community__cta,
  body .pk-front-page section.pk-community .pk-community__cta:visited{
    background:#1f4026!important;
    color:#fff!important;
    border-top-color:#1f4026!important;
  }

  body .pk-front-page section.pk-community .pk-community__cta:hover,
  body .pk-front-page section.pk-community .pk-community__cta:focus-visible{
    background:#16301c!important;
    color:#fff!important;
  }

  body .pk-front-page section.pk-community .pk-community__cta span{
    border-color:rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
}

/* =========================================================
   VERSION 5.8.3 – Centreret desktop-statistik og stabil tilbudsknap
   ========================================================= */
@media (min-width:901px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    align-items:center;
    justify-items:center;
    text-align:center;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
    width:100%;
    text-align:center;
  }
}

body .pksp-form .pksp-submit-row .pksp-button,
body .pksp-form .pksp-submit-row button.pksp-button,
body .pksp-form .pksp-submit-row input.pksp-button{
  background:#1f4026!important;
  color:#fff!important;
  border:1px solid #1f4026!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important;
}

body .pksp-form .pksp-submit-row .pksp-button:hover,
body .pksp-form .pksp-submit-row .pksp-button:focus,
body .pksp-form .pksp-submit-row .pksp-button:focus-visible,
body .pksp-form .pksp-submit-row button.pksp-button:hover,
body .pksp-form .pksp-submit-row button.pksp-button:focus-visible,
body .pksp-form .pksp-submit-row input.pksp-button:hover,
body .pksp-form .pksp-submit-row input.pksp-button:focus-visible{
  background:#16301c!important;
  color:#fff!important;
  border-color:#16301c!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 22px rgba(22,48,28,.18)!important;
  transform:translateY(-1px);
}


/* 6.0.0 – Offentliggjort leverandørtilbud på Min side */
.pkm-member-offer{margin:16px 0 0;padding:28px;border:1px solid #dce6de;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(31,64,38,.07)}
.pkm-member-offer__badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#d2a556;color:#1d2d20;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pkm-member-offer__head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:18px}.pkm-member-offer__head small{color:#647168;font-weight:750}.pkm-member-offer__head h4{margin:4px 0 0;font-size:clamp(26px,4vw,38px);color:#1f4026;letter-spacing:-.04em}.pkm-member-offer__head>span{color:#1f4026;font-weight:750}
.pkm-member-offer__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 18px;border:1px solid #e5ebe6;border-radius:16px;overflow:hidden}.pkm-member-offer__details>div{padding:18px 20px;border-right:1px solid #e5ebe6}.pkm-member-offer__details>div:last-child{border-right:0}.pkm-member-offer__details small,.pkm-member-offer__details strong{display:block}.pkm-member-offer__details small{color:#6b756e}.pkm-member-offer__details strong{margin-top:6px;color:#1f4026}.pkm-member-offer>p{margin:0;color:#69736c}
@media(max-width:700px){.pkm-member-offer__head{display:block}.pkm-member-offer__head>span{display:block;margin-top:8px}.pkm-member-offer__details{grid-template-columns:1fr}.pkm-member-offer__details>div{border-right:0;border-bottom:1px solid #e5ebe6}.pkm-member-offer__details>div:last-child{border-bottom:0}}

/* 6.0.1 — Individuelle tilbud fra leverandørens CSV */
.pkm-member-offer.pkm-phase-card{margin-top:16px;padding:0;overflow:hidden;background:#fff;border:1px solid #e5ebe6;border-radius:18px;box-shadow:none}
.pkm-member-offer__top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid #e8eee9}
.pkm-member-offer__top h4{margin:9px 0 6px;font-size:clamp(24px,3vw,32px);color:#1f4026;letter-spacing:-.035em}.pkm-member-offer__top p{margin:0;color:#69736c}
.pkm-member-offer__ready{text-align:right}.pkm-member-offer__ready strong,.pkm-member-offer__ready span{display:block}.pkm-member-offer__ready strong{color:#1f4026}.pkm-member-offer__ready span{margin-top:4px;color:#737d76;font-size:13px}
.pkm-member-offer__subscription{padding:24px 26px;border-bottom:1px solid #e8eee9}.pkm-member-offer__subscription:last-of-type{border-bottom:0}
.pkm-member-offer__subscription-label{margin-bottom:14px;color:#1f4026;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pkm-member-offer__primary{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.pkm-member-offer__primary small,.pkm-member-offer__text small{display:block;color:#6b756e;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.pkm-member-offer__primary h5{margin:5px 0 0;color:#1f4026;font-size:22px}.pkm-member-offer__primary>div:last-child{text-align:right}.pkm-member-offer__primary strong{display:block;margin-top:5px;color:#1f4026;font-size:26px}
.pkm-member-offer__details{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-radius:12px}.pkm-member-offer__details>div:nth-child(3n){border-right:0}.pkm-member-offer__details>div:nth-child(-n+3){border-bottom:1px solid #e5ebe6}
.pkm-member-offer__text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pkm-member-offer__text>div{padding:17px 18px;background:#f8faf8;border:1px solid #e8eee9;border-radius:12px}.pkm-member-offer__text p{margin:7px 0 0;color:#536057;line-height:1.65}
.pkm-member-offer__notice{margin:20px 26px;padding:16px 18px;background:#fff8e7;border:1px solid #ead49a}.pkm-member-offer__notice strong,.pkm-member-offer__notice span{display:block}.pkm-member-offer__notice span{margin-top:4px;color:#665d49}
.pkm-member-offer>.pkm-phase-lock{margin:0;border:0;border-radius:0;border-top:1px solid #e8eee9;background:#f8faf8;padding:18px 26px}
@media(max-width:700px){.pkm-member-offer__top,.pkm-member-offer__primary{display:block}.pkm-member-offer__ready,.pkm-member-offer__primary>div:last-child{text-align:left;margin-top:14px}.pkm-member-offer__details{grid-template-columns:1fr}.pkm-member-offer__details>div{border-right:0!important;border-bottom:1px solid #e5ebe6!important}.pkm-member-offer__details>div:last-child{border-bottom:0!important}.pkm-member-offer__text{grid-template-columns:1fr}}


/* 6.0.2 — Individuelt anbefalet tilbud med mere luft */
.pkm-member-offer.pkm-phase-card{
  box-sizing:border-box;
  width:100%;
  margin-top:22px;
  padding:clamp(22px,3vw,34px);
  overflow:visible;
  border:1px solid #dfe7e1;
  border-radius:18px;
  background:#fff;
}
.pkm-member-offer__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  padding:0 0 26px;
  border-bottom:1px solid #e7ede8;
}
.pkm-member-offer__top>div:first-child{max-width:720px}
.pkm-member-offer__top p{max-width:660px;line-height:1.65}
.pkm-member-offer__subscription{
  margin-top:26px;
  padding:clamp(20px,2.5vw,28px);
  border:1px solid #e3eae5;
  border-radius:14px;
  background:#fbfcfb;
}
.pkm-member-offer__subscription+.pkm-member-offer__subscription{margin-top:18px}
.pkm-member-offer__primary{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e4eae6}
.pkm-member-offer__details{
  gap:0;
  margin:0;
  overflow:hidden;
  border:1px solid #e2e9e4;
  border-radius:12px;
  background:#fff;
}
.pkm-member-offer__details>div{min-width:0;padding:20px 22px}
.pkm-member-offer__details strong{overflow-wrap:anywhere}
.pkm-member-offer__text{gap:16px;margin-top:20px}
.pkm-member-offer__text>div{padding:20px 22px;background:#fff}
.pkm-member-offer__notice{margin:24px 0 0;padding:18px 20px;border-radius:12px}
.pkm-member-offer>.pkm-phase-lock{margin:24px 0 0;padding:18px 20px;border:1px solid #e3eae5;border-radius:12px;background:#f6f9f7}
@media(max-width:700px){
  .pkm-member-offer.pkm-phase-card{margin-inline:0;padding:20px 16px;border-radius:14px}
  .pkm-member-offer__top{display:block;padding-bottom:22px}
  .pkm-member-offer__ready{margin-top:18px;text-align:left}
  .pkm-member-offer__subscription{padding:18px 14px}
  .pkm-member-offer__primary{display:block}
  .pkm-member-offer__primary>div:last-child{margin-top:18px;text-align:left}
  .pkm-member-offer__details>div{padding:17px 16px}
  .pkm-member-offer__text>div{padding:17px 16px}
}


/* 6.0.6 — Mere luft mellem individuelle tilbud og omkring hoveddata */
.pkm-member-offer__subscription{
  margin-top:30px;
  padding:clamp(26px,3vw,36px);
}
.pkm-member-offer__subscription + .pkm-member-offer__subscription{
  margin-top:30px;
}
.pkm-member-offer__subscription-label{
  margin:0 0 22px;
  padding-inline:4px;
  font-size:14px;
  line-height:1.45;
  letter-spacing:.035em;
}
.pkm-member-offer__primary{
  gap:32px;
  margin-inline:0;
  padding:0 4px 26px;
}
.pkm-member-offer__primary > div{
  min-width:0;
  padding-inline:8px;
}
.pkm-member-offer__primary h5{
  margin-top:8px;
  line-height:1.35;
}
.pkm-member-offer__primary strong{
  margin-top:8px;
  line-height:1.25;
}
@media(max-width:700px){
  .pkm-member-offer__subscription{
    margin-top:24px;
    padding:22px 18px;
  }
  .pkm-member-offer__subscription + .pkm-member-offer__subscription{
    margin-top:24px;
  }
  .pkm-member-offer__subscription-label{
    margin-bottom:18px;
    padding-inline:2px;
  }
  .pkm-member-offer__primary{
    padding:0 2px 22px;
  }
  .pkm-member-offer__primary > div{
    padding-inline:4px;
  }
}

/* 6.0.9 — Visuel sammenligning af nuværende abonnement og anbefalet tilbud */
.pkm-offer-comparison{margin-top:4px;overflow:hidden;border:1px solid #e1e8e3;border-radius:14px;background:#fff}
.pkm-offer-comparison__head,.pkm-offer-comparison__row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(120px,1fr)) minmax(105px,.7fr);align-items:center;gap:18px;padding:15px 18px}
.pkm-offer-comparison__head{background:#f4f7f5;color:#68746c;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.pkm-offer-comparison__head span:first-child{grid-column:2}
.pkm-offer-comparison__row{border-top:1px solid #e7ece8;color:#39473d}
.pkm-offer-comparison__row>strong{color:#1f4026;font-size:14px}
.pkm-offer-comparison__row>span:not(.pkm-comparison-badge){font-weight:650}
.pkm-comparison-badge{display:inline-flex;width:max-content;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.pkm-comparison-badge.is-better{background:#e8f5eb;color:#17652c}
.pkm-comparison-badge.is-worse{background:#fbeaea;color:#9b2525}
.pkm-comparison-badge.is-same{background:#eef1ef;color:#506057}
.pkm-comparison-badge.is-neutral{background:#fff5dc;color:#765b18}
.pkm-member-offer__primary>div:last-child .pkm-comparison-badge{margin:10px 0 0 auto}
@media(max-width:760px){
 .pkm-offer-comparison{border:0;background:transparent;overflow:visible}
 .pkm-offer-comparison__head{display:none}
 .pkm-offer-comparison__row{grid-template-columns:1fr auto;gap:8px 14px;margin-top:12px;padding:16px;border:1px solid #e1e8e3;border-radius:12px;background:#fff}
 .pkm-offer-comparison__row>strong{grid-column:1/-1;font-size:15px}
 .pkm-offer-comparison__row>span:nth-of-type(1)::before{content:'Nuværende';display:block;margin-bottom:3px;color:#778078;font-size:11px;font-weight:700;text-transform:uppercase}
 .pkm-offer-comparison__row>span:nth-of-type(2)::before{content:'Tilbud';display:block;margin-bottom:3px;color:#778078;font-size:11px;font-weight:700;text-transform:uppercase}
 .pkm-offer-comparison__row .pkm-comparison-badge{grid-column:1/-1;margin-top:4px}
 .pkm-member-offer__primary>div:last-child .pkm-comparison-badge{margin-left:0}
}

/* 6.1.0 — Abonnementsnavn og tydelig afstand mellem individuelle tilbud */
.pkm-member-offer__subscription{
  margin-top:32px;
}
.pkm-member-offer__subscription + .pkm-member-offer__subscription{
  margin-top:40px;
}
.pkm-member-offer__subscription-label{
  margin:0 0 18px;
  padding:0 12px;
  color:#1f4026;
  font-size:22px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.02em;
  text-transform:none;
}
.pkm-member-offer__primary{
  padding-inline:12px;
}
@media(max-width:700px){
  .pkm-member-offer__subscription{
    margin-top:26px;
  }
  .pkm-member-offer__subscription + .pkm-member-offer__subscription{
    margin-top:32px;
  }
  .pkm-member-offer__subscription-label{
    margin-bottom:16px;
    padding-inline:6px;
    font-size:20px;
  }
  .pkm-member-offer__primary{
    padding-inline:6px;
  }
}


/* 6.1.1 — Luft omkring accept/afslag for hvert abonnement */
.pkm-member-offer__subscription .pkm-offer-response--subscription{
  margin-top:34px;
  margin-bottom:36px;
}
.pkm-member-offer__subscription .pkm-offer-response__actions{
  margin-top:24px;
}
@media(max-width:700px){
  .pkm-member-offer__subscription .pkm-offer-response--subscription{
    margin-top:28px;
    margin-bottom:30px;
  }
  .pkm-member-offer__subscription .pkm-offer-response__actions{
    margin-top:20px;
  }
}


/* =========================================================
   VERSION 6.1.2 – Gendannet forside-slider og statistikkasser
   ========================================================= */

/* Statistikken tilbage som fire tydelige, selvstændige kasser. */
body .pk-front-page section.pk-community .pk-community__proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:clamp(62px,8vw,100px) auto 0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
  display:grid;
  grid-template-rows:minmax(42px,auto) 1px minmax(70px,1fr) auto;
  align-items:stretch;
  justify-items:stretch;
  min-height:190px;
  padding:25px 26px 23px;
  border:1px solid rgba(31,64,38,.12)!important;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(22,48,28,.055);
  text-align:center;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before{
  content:"";
  display:block;
  grid-row:2;
  width:100%;
  height:1px;
  background:rgba(31,64,38,.12);
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  display:flex;
  grid-row:1;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin:0;
  padding:0 4px 13px;
  color:#69736c;
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.075em;
  text-align:center;
  text-transform:uppercase;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  display:flex;
  grid-row:3;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:70px;
  margin:0;
  color:#17351f;
  font-size:clamp(30px,2.55vw,42px);
  font-weight:760;
  line-height:1;
  letter-spacing:-.045em;
  text-align:center;
  white-space:nowrap;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
  display:flex;
  grid-row:4;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:34px;
  margin:0;
  color:#6b746d;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:not(.pk-community-stat--collectives)::after{
  content:"";
  display:block;
  grid-row:4;
  min-height:34px;
}

body .pk-front-page section.pk-community .pk-community__cta{
  grid-column:1/-1;
  display:flex;
  min-height:72px;
  align-items:center;
  justify-content:space-between;
  margin-top:2px;
  padding:0 26px;
  border:1px solid #1f4026;
  border-radius:14px;
  background:#1f4026;
  color:#fff!important;
  font-size:15px;
  font-weight:750;
  text-decoration:none!important;
}

body .pk-front-page section.pk-community .pk-community__cta:hover,
body .pk-front-page section.pk-community .pk-community__cta:focus-visible{
  background:#16301c;
  color:#fff!important;
}

body .pk-front-page section.pk-community .pk-community__cta span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:#fff;
}

/* Slider-navigationen skal altid være tydelig, når der findes flere kort. */
.pk-live-collectives__navigation{
  position:relative;
  z-index:5;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:900px){
  body .pk-front-page section.pk-community .pk-community__proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  body .pk-front-page section.pk-community .pk-community__proof{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:48px;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:18px;
    row-gap:6px;
    min-height:0;
    padding:20px 18px;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:not(.pk-community-stat--collectives)::after{
    display:none;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    min-height:0;
    padding:0;
    text-align:left;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    grid-column:2;
    grid-row:1 / span 2;
    min-height:0;
    font-size:clamp(25px,8vw,34px);
    text-align:right;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
    grid-column:1;
    grid-row:2;
    justify-content:flex-start;
    min-height:0;
    text-align:left;
  }
}


/* =========================================================
   VERSION 6.1.3 – Fyldt kollektiv og stabil statistikstruktur
   ========================================================= */

/* Alle fire desktopkort bruger nu et eksplicit small-element.
   Fjern den tidligere pseudo-pladsholder, som kunne forskyde Husstande-kortet. */
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:not(.pk-community-stat--collectives)::after{
  content:none!important;
  display:none!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small[aria-hidden="true"]{
  visibility:hidden;
}

@media(min-width:901px){
  body .pk-front-page section.pk-community .pk-community__proof{
    align-items:stretch;
    grid-auto-rows:1fr;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    height:100%;
    box-sizing:border-box;
  }
}

/* =========================================================
   VERSION 6.1.5 – Forsideknapper og centreret statistik
   ========================================================= */

/* De to hero-CTA'er skal have præcis samme bredde på desktop. */
body .pk-front-page .pk-live-hero__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:min(100%,590px);
}

body .pk-front-page .pk-live-hero__actions .pk-live-hero__button{
  display:flex;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Statistik-CTA'en tilbage til en almindelig, kompakt knap. */
body .pk-front-page section.pk-community .pk-community__cta{
  grid-column:1/-1;
  justify-self:center;
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  margin:12px auto 0!important;
  padding:11px 21px!important;
  gap:12px;
  border-radius:8px;
  font-size:15px;
  line-height:1.2;
  justify-content:center;
}

body .pk-front-page section.pk-community .pk-community__cta span{
  display:inline-flex;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:18px;
}

/* Nulstil ældre nth-child-regler og centrér alle fire kort ens. */
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
  place-items:stretch!important;
  align-content:stretch!important;
  text-align:center!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  text-align:center!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  justify-content:center!important;
  align-items:center!important;
}

@media(max-width:640px){
  body .pk-front-page .pk-live-hero__actions{
    grid-template-columns:1fr;
    width:100%;
  }

  body .pk-front-page section.pk-community .pk-community__cta{
    width:fit-content!important;
    max-width:100%;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > small{
    margin-left:0!important;
    margin-right:0!important;
    justify-self:start!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    margin-left:0!important;
    margin-right:0!important;
    justify-self:end!important;
    text-align:right!important;
    justify-content:flex-end!important;
  }
}


/* =========================================================
   VERSION 6.1.6 – Stripe-inspireret statistikbanner
   ========================================================= */

body .pk-front-page section.pk-community .pk-community__proof{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:clamp(58px,7vw,88px) 0 0 calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  border-top:1px solid rgba(31,64,38,.10)!important;
  border-bottom:1px solid rgba(31,64,38,.10)!important;
  background:linear-gradient(90deg,#fbfcfa 0%,#f5f8f5 48%,#fbfcfa 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}

body .pk-front-page .pk-community__marquee{
  position:relative;
  overflow:hidden;
  padding:27px 0 25px;
}

body .pk-front-page .pk-community__marquee::before,
body .pk-front-page .pk-community__marquee::after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  width:min(12vw,150px);
  pointer-events:none;
}

body .pk-front-page .pk-community__marquee::before{
  left:0;
  background:linear-gradient(90deg,#fbfcfa 0%,rgba(251,252,250,0) 100%);
}

body .pk-front-page .pk-community__marquee::after{
  right:0;
  background:linear-gradient(270deg,#fbfcfa 0%,rgba(251,252,250,0) 100%);
}

body .pk-front-page .pk-community__marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:pk-community-marquee 30s linear infinite;
}

body .pk-front-page .pk-community__marquee:hover .pk-community__marquee-track{
  animation-play-state:paused;
}

body .pk-front-page .pk-community__marquee-group{
  display:flex;
  flex:none;
  align-items:center;
  gap:clamp(27px,3.1vw,58px);
  padding-right:clamp(27px,3.1vw,58px);
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
  display:flex!important;
  min-width:max-content!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  place-items:initial!important;
  text-align:left!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::after{
  content:none!important;
  display:none!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  color:#17351f!important;
  font-size:clamp(28px,2.25vw,39px)!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  text-align:left!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#758078!important;
  font-size:10px!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:.115em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}

body .pk-front-page .pk-community-stat__separator{
  color:#b2bcb4;
  font-size:22px;
  font-weight:400;
  line-height:1;
}

body .pk-front-page section.pk-community .pk-community__cta{
  display:none!important;
}

@keyframes pk-community-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media(max-width:700px){
  body .pk-front-page section.pk-community .pk-community__proof{
    width:auto!important;
    max-width:100%!important;
    margin:48px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .pk-front-page .pk-community__marquee{
    overflow:visible;
    padding:0;
  }

  body .pk-front-page .pk-community__marquee::before,
  body .pk-front-page .pk-community__marquee::after{
    display:none;
  }

  body .pk-front-page .pk-community__marquee-track{
    display:block;
    width:auto;
    animation:none!important;
    transform:none!important;
  }

  body .pk-front-page .pk-community__marquee-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:0;
  }

  body .pk-front-page .pk-community__marquee-group[aria-hidden="true"],
  body .pk-front-page .pk-community-stat__separator{
    display:none!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
    min-width:0!important;
    padding:20px 16px!important;
    border:1px solid rgba(31,64,38,.11)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(22,48,28,.045)!important;
    align-items:center!important;
    text-align:center!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    width:100%!important;
    text-align:center!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(24px,7vw,31px)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    margin-top:7px!important;
    font-size:9px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .pk-front-page .pk-community__marquee-track{
    animation:none!important;
    transform:none!important;
  }
}

/* =========================================================
   VERSION 6.1.7 – Stripe-inspireret samlet statistik
   ========================================================= */
body .pk-front-page section.pk-community .pk-community__proof{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:clamp(58px,7vw,88px) 0 0 calc(50% - 50vw)!important;
  padding:0 clamp(24px,4vw,72px)!important;
  overflow:hidden!important;
  border-top:1px solid rgba(31,64,38,.13)!important;
  border-bottom:1px solid rgba(31,64,38,.13)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(210,165,86,.08),transparent 32%),
    linear-gradient(135deg,#fbfcfa 0%,#f3f7f3 52%,#faf9f6 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body .pk-front-page .pk-community__stats-panel{
  width:min(100%,1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid rgba(31,64,38,.11);
  border-right:1px solid rgba(31,64,38,.11);
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:272px!important;
  height:auto!important;
  padding:clamp(42px,5vw,72px) clamp(22px,3vw,48px)!important;
  border:0!important;
  border-right:1px solid rgba(31,64,38,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:last-child{
  border-right:0!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::after{
  content:none!important;
  display:none!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 16px!important;
  color:#1f4026!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(42px,4.8vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:nowrap!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  display:block!important;
  margin:0!important;
  color:#637268!important;
  font-size:clamp(14px,1.15vw,18px)!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-transform:none!important;
}

@media (max-width: 767px){
  body .pk-front-page section.pk-community .pk-community__proof{
    width:calc(100% + 32px)!important;
    margin:46px -16px 0!important;
    padding:0 16px 18px!important;
    border-color:rgba(31,64,38,.12)!important;
    background:
      radial-gradient(circle at 85% 4%,rgba(210,165,86,.13),transparent 34%),
      linear-gradient(145deg,#f9fbf8 0%,#edf4ee 100%)!important;
  }

  body .pk-front-page .pk-community__stats-panel{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border:1px solid rgba(31,64,38,.12)!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.34)!important;
    box-shadow:0 18px 42px rgba(31,64,38,.08)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
    min-height:132px!important;
    padding:24px 8px 22px!important;
    border-right:1px solid rgba(31,64,38,.11)!important;
    border-top:1px solid rgba(31,64,38,.11)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(-n+3){
    border-top:0!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(3){
    border-right:0!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power{
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-height:176px!important;
    border-top:0!important;
    border-right:0!important;
    background:linear-gradient(135deg,rgba(31,64,38,.96),rgba(22,48,28,.96))!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power + *{
    border-top:1px solid rgba(31,64,38,.11)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    margin-bottom:10px!important;
    font-size:clamp(31px,9vw,43px)!important;
    letter-spacing:-.045em!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power > strong{
    color:#fff!important;
    font-size:clamp(38px,11vw,54px)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power > span{
    color:rgba(255,255,255,.72)!important;
  }
}


/* =========================================================
   VERSION 6.1.8 – Tre styrketal uden Priskollektiver
   ========================================================= */
body .pk-front-page .pk-community__stats-panel{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media (min-width:768px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat{
    min-height:272px!important;
  }
}
@media (max-width:767px){
  body .pk-front-page .pk-community__stats-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(2){
    border-right:0!important;
  }
}


/* VERSION 6.2.0 – roligere statistiktypografi */
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{font-size:clamp(34px,3.8vw,58px)!important;font-weight:620!important;letter-spacing:-.045em!important}
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{font-size:clamp(12px,.95vw,15px)!important;letter-spacing:.015em!important}
@media(max-width:767px){body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{font-size:clamp(27px,7.7vw,37px)!important}body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{font-size:10px!important;letter-spacing:.075em!important}body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power > strong{font-size:clamp(33px,9.6vw,46px)!important}}

/* =========================================================
   VERSION 6.3.8 – afsluttede Priskollektiver på forsiden
   ========================================================= */
.pk-live-card--completed{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,246,.94));
}
.pk-live-card__status--completed-successful{
  background:#e7f5ea;
  color:#176834!important;
}
.pk-live-card__status--completed-successful i{
  background:#2f855a;
  box-shadow:none;
  animation:none;
}
.pk-live-card__status--completed-lapsed{
  background:#f8ece8;
  color:#8a3e32!important;
}
.pk-live-card__status--completed-lapsed i{
  background:#b55a49;
  box-shadow:none;
  animation:none;
}
.pk-live-progress--result .pk-live-progress__fill{
  animation:none;
  background:linear-gradient(90deg,#1f4026,#4f866a);
}
.pk-live-progress--result .pk-live-progress__fill:after,
.pk-live-progress--result .pk-live-progress__fill i:after{
  animation:none;
}
.pk-live-progress--lapsed .pk-live-progress__fill{
  background:linear-gradient(90deg,#9b6a58,#d2a556);
}
.pk-live-progress--lapsed p{
  color:#8a3e32;
}
.pk-live-card__note--successful{
  background:#e7f5ea;
  color:#215b35;
}
.pk-live-card__note--successful i{
  background:#2f855a;
  box-shadow:none;
  animation:none;
}
.pk-live-card__note--lapsed{
  background:#f8ece8;
  color:#7b3b32;
}
.pk-live-card__note--lapsed i{
  background:#b55a49;
  box-shadow:none;
  animation:none;
}
.pk-live-card--completed .pk-live-card__metrics strong span{
  color:inherit;
  font:inherit;
}

/* =========================================================
   VERSION 6.3.9 – prisresultat for gennemførte kollektiver
   ========================================================= */
.pk-live-price-result{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:28px 0 22px;
  padding:18px;
  border:1px solid rgba(31,64,38,.11);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,245,239,.78));
  box-shadow:0 16px 36px rgba(22,48,28,.07);
}
.pk-live-price-result__price{
  min-width:0;
}
.pk-live-price-result__price span{
  display:block;
  margin-bottom:7px;
  color:#657269;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
}
.pk-live-price-result__price strong{
  display:block;
  color:#1f4026;
  font-size:clamp(20px,2vw,27px);
  font-weight:780;
  line-height:1.05;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.pk-live-price-result__price--old strong{
  color:#68756d;
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
  text-decoration-color:rgba(104,117,109,.55);
}
.pk-live-price-result__arrow{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#edf5ef;
  color:#1f4026;
  font-size:18px;
  font-weight:800;
}
.pk-live-price-result__badge{
  position:absolute;
  right:16px;
  top:-13px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 11px;
  border:1px solid rgba(47,133,90,.16);
  border-radius:999px;
  background:#176834;
  color:#fff;
  box-shadow:0 8px 18px rgba(23,104,52,.18);
  font-size:11px;
  font-weight:820;
  letter-spacing:.01em;
  white-space:nowrap;
}
@media(max-width:640px){
  .pk-live-card--completed.pk-live-card--slide{
    grid-template-rows:minmax(72px,auto) auto minmax(102px,auto) auto minmax(76px,auto);
  }
  .pk-live-price-result{
    grid-template-columns:1fr auto 1fr;
    gap:8px;
    margin:22px 0 16px;
    padding:17px 12px 14px;
  }
  .pk-live-price-result__price span{
    min-height:30px;
    font-size:9.5px;
  }
  .pk-live-price-result__price strong{
    font-size:17px;
    white-space:normal;
  }
  .pk-live-price-result__arrow{
    width:27px;
    height:27px;
    font-size:14px;
  }
  .pk-live-price-result__badge{
    right:10px;
    top:-12px;
    font-size:10px;
  }
}

/* =========================================================
   VERSION 6.3.10 – svarfordeling og centreret besparelse
   ========================================================= */
.pk-live-response-result{
  margin:22px 0 0;
}
.pk-live-response-result__labels{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
  color:#58675d;
  font-size:12px;
  line-height:1.35;
}
.pk-live-response-result__label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  font-weight:650;
}
.pk-live-response-result__label strong{
  color:inherit;
  font-size:inherit;
  font-weight:820;
}
.pk-live-response-result__label i{
  display:block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
}
.pk-live-response-result__label--accepted{
  color:#1f5a31;
}
.pk-live-response-result__label--accepted i{
  background:#276c3c;
}
.pk-live-response-result__label--declined{
  color:#7b2528;
}
.pk-live-response-result__label--declined i{
  background:#7b2528;
}
.pk-live-response-result__track{
  display:flex;
  width:100%;
  height:14px;
  overflow:hidden;
  border:1px solid rgba(31,64,38,.08);
  border-radius:999px;
  background:#e8ece8;
  box-shadow:inset 0 1px 2px rgba(22,48,28,.08);
}
.pk-live-response-result__segment{
  display:block;
  flex:0 0 var(--pk-response-share);
  width:var(--pk-response-share);
  height:100%;
}
.pk-live-response-result__segment--accepted{
  background:linear-gradient(90deg,#16301c,#337347);
}
.pk-live-response-result__segment--declined{
  background:linear-gradient(90deg,#681f24,#8d3033);
}
.pk-live-response-result__segment--empty{
  background:#e8ece8;
}
.pk-live-response-result p{
  margin:11px 0 0;
  color:#1f4026;
  font-size:12px;
  font-weight:800;
}
.pk-live-response-result--lapsed p{
  color:#8a3e32;
}
.pk-live-price-result__badge{
  left:50%;
  right:auto;
  transform:translateX(-50%);
  justify-content:center;
  text-align:center;
}
@media(max-width:640px){
  .pk-live-response-result__labels{
    gap:10px;
    font-size:10.5px;
  }
  .pk-live-response-result__track{
    height:12px;
  }
  .pk-live-price-result__badge{
    left:50%;
    right:auto;
  }
}


/* =========================================================
   VERSION 6.3.11 – minimumsstatus og enklere prisvisning
   ========================================================= */
.pk-live-price-result{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.pk-live-price-result__arrow{
  display:none!important;
}
.pk-live-price-result__price--new{
  text-align:right;
}
.pk-live-card__minimum-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pk-live-minimum-status{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.pk-live-minimum-status__badge{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:0!important;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px!important;
  font-weight:820!important;
  line-height:1!important;
}
.pk-live-minimum-status__badge i{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
}
.pk-live-minimum-status small{
  display:block;
  color:#657269;
  font-size:10.5px;
  font-weight:650;
  line-height:1.35;
}
.pk-live-card__minimum-box--approved .pk-live-minimum-status__badge{
  border:1px solid rgba(39,108,60,.16);
  background:#e4f3e8;
  color:#215f35;
}
.pk-live-card__minimum-box--rejected .pk-live-minimum-status__badge{
  border:1px solid rgba(123,37,40,.14);
  background:#f8e9e8;
  color:#812b30;
}
@media(max-width:640px){
  .pk-live-price-result{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .pk-live-price-result__price--new{
    text-align:right;
  }
}


/* =========================================================
   6.3.13 — ENS OVERSKRIFTSTYPE PÅ FORSIDE OG ANIMATIONER
========================================================= */
#tilmeld .pkm-intro .pkm-eyebrow,
.pkm-signup-section#tilmeld .pkm-intro .pkm-eyebrow{
  display:block!important;
  margin-top:0!important;
  margin-bottom:22px!important;
  color:#1f4026!important;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}


/* 6.3.23 — mere naturlig linjebrydning i Grundtanken på Sådan virker det */
@media (min-width:901px){
  .pk-how43__hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);
    gap:56px;
  }
  .pk-how43__statement{
    padding:34px 36px;
  }
  .pk-how43__statement blockquote{
    max-width:none;
    font-size:24px;
    line-height:1.42;
    letter-spacing:-.02em;
    text-wrap:pretty;
  }
}


/* =========================================================
   VERSION 6.3.24 – mindre statistiktekst på forsidekortet
   ========================================================= */
.pk-live-card--slide .pk-live-card__metrics span{
  font-size:10.5px!important;
  line-height:1.35!important;
}
.pk-live-card--slide .pk-live-card__metrics strong{
  font-size:16px!important;
  line-height:1.25!important;
}
.pk-live-card--slide .pk-live-minimum-status__badge{
  font-size:10.5px!important;
  padding:6px 9px!important;
}
.pk-live-card--slide .pk-live-minimum-status small{
  font-size:9.5px!important;
}
@media(max-width:600px){
  .pk-live-card--slide .pk-live-card__metrics span{
    font-size:10px!important;
  }
  .pk-live-card--slide .pk-live-card__metrics strong{
    font-size:15px!important;
  }
}


/* =========================================================
   VERSION 6.3.25 – mere kompakt statistiktekst på desktop
   ========================================================= */
@media (min-width:961px){
  .pk-live-card--slide .pk-live-card__metrics div{
    min-height:58px!important;
    padding:12px 14px!important;
    gap:10px!important;
  }
  .pk-live-card--slide .pk-live-card__metrics span{
    font-size:8.5px!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
  }
  .pk-live-card--slide .pk-live-card__metrics strong{
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
  }
  .pk-live-card--slide .pk-live-minimum-status{
    gap:4px!important;
  }
  .pk-live-card--slide .pk-live-minimum-status__badge{
    padding:5px 8px!important;
    font-size:9px!important;
  }
  .pk-live-card--slide .pk-live-minimum-status small{
    font-size:8px!important;
    line-height:1.25!important;
  }
}


/* =========================================================
   VERSION 6.3.28 – håndhævede model-linjer og mindre forsidestatistik
   ========================================================= */
#pkm-why-model-title > span{
  display:block!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap!important;
}

@media (max-width:600px){
  #pkm-why-model-title{
    font-size:clamp(28px,9vw,40px)!important;
  }
}

/* De tre store statistikkasser under “Derfor virker fællesskabet”. */
@media (min-width:768px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(28px,2.55vw,40px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.035em!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
    min-height:220px!important;
    padding:38px 24px!important;
  }
}


/* =========================================================
   VERSION 6.3.29 – en anelse mindre forsidestatistik
   ========================================================= */
@media (min-width:768px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(26px,2.3vw,36px)!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    font-size:10px!important;
    letter-spacing:.03em!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
    min-height:202px!important;
    padding:32px 22px!important;
  }
}


/* =========================================================
   VERSION 6.3.31 – redesignet forsidestatistik
   ========================================================= */
body .pk-front-page section.pk-community .pk-community__proof{
  margin-top:40px!important;
}

body .pk-front-page .pk-community__stats-panel{
  width:min(100%,1100px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-height:168px!important;
  padding:26px 24px 22px!important;
  border:1px solid rgba(31,64,38,.10)!important;
  border-right:1px solid rgba(31,64,38,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,243,.98))!important;
  box-shadow:0 16px 34px rgba(22,48,28,.06)!important;
  text-align:left!important;
  overflow:hidden!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:24px!important;
  top:22px!important;
  width:40px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1f4026,#d2a556)!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::after{
  content:none!important;
  display:none!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  display:block!important;
  margin:0 0 18px!important;
  color:#637268!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  display:block!important;
  margin:0!important;
  color:#1f4026!important;
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power{
  background:linear-gradient(180deg,#1f4026 0%,#244a40 100%)!important;
  border-color:rgba(31,64,38,.18)!important;
  box-shadow:0 18px 38px rgba(22,48,28,.13)!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power::before{
  background:linear-gradient(90deg,#d2a556,#efe1b4)!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power > span,
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power > strong{
  color:#fff!important;
}

@media (max-width: 900px){
  body .pk-front-page .pk-community__stats-panel{
    gap:14px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1){
    min-height:154px!important;
    padding:24px 20px 20px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(26px,4vw,36px)!important;
  }
}

@media (max-width: 767px){
  body .pk-front-page section.pk-community .pk-community__proof{
    width:100%!important;
    margin:34px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body .pk-front-page .pk-community__stats-panel{
    grid-template-columns:1fr!important;
    gap:12px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:first-child,
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat:nth-child(1),
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat--power{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:132px!important;
    padding:22px 18px 18px!important;
    border-right:1px solid rgba(31,64,38,.10)!important;
    border-top:1px solid rgba(31,64,38,.10)!important;
    border-radius:18px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat::before{
    left:18px!important;
    top:18px!important;
    width:34px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    margin-bottom:14px!important;
    font-size:10px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(28px,8.2vw,36px)!important;
    white-space:normal!important;
  }
}


/* =========================================================
   VERSION 6.3.33 – en anelse større tekst i forsidestatistik
   ========================================================= */
body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
  font-size:12px!important;
}

body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
  font-size:clamp(32px,2.85vw,44px)!important;
}

@media (max-width:900px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(28px,4.2vw,38px)!important;
  }
}

@media (max-width:767px){
  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > span{
    font-size:11px!important;
  }

  body .pk-front-page section.pk-community .pk-community__proof .pk-community-stat > strong{
    font-size:clamp(30px,8.6vw,38px)!important;
  }
}


/* =========================================================
   VERSION 6.3.34 – mere læsbar typografi i Mobilkollektiv-kortet
   ========================================================= */
.pk-live-card--slide .pk-live-card__top > div > span{
  font-size:13px!important;
  line-height:1.35!important;
}

.pk-live-card--slide .pk-live-card__top h2{
  font-size:24px!important;
  line-height:1.15!important;
}

.pk-live-card--slide .pk-live-card__status{
  font-size:12px!important;
  line-height:1.2!important;
}

.pk-live-card--slide .pk-live-card__headline-stat strong{
  font-size:clamp(54px,5vw,64px)!important;
}

.pk-live-card--slide .pk-live-card__headline-stat span{
  font-size:15px!important;
  line-height:1.45!important;
}

.pk-live-card--slide .pk-live-progress__labels,
.pk-live-card--slide .pk-live-response-result__labels{
  font-size:13px!important;
  line-height:1.4!important;
}

.pk-live-card--slide .pk-live-progress p,
.pk-live-card--slide .pk-live-response-result p{
  font-size:13px!important;
  line-height:1.45!important;
}

.pk-live-card--slide .pk-live-card__metrics div{
  min-height:76px!important;
  padding:16px 18px!important;
  gap:12px!important;
}

.pk-live-card--slide .pk-live-card__metrics span{
  margin-bottom:8px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}

.pk-live-card--slide .pk-live-card__metrics strong{
  font-size:18px!important;
  line-height:1.28!important;
  letter-spacing:-.015em!important;
}

.pk-live-card--slide .pk-live-minimum-status{
  gap:6px!important;
}

.pk-live-card--slide .pk-live-minimum-status__badge{
  padding:7px 10px!important;
  font-size:11px!important;
}

.pk-live-card--slide .pk-live-minimum-status small{
  font-size:10.5px!important;
  line-height:1.35!important;
}

.pk-live-card--slide .pk-live-card__note{
  font-size:13.5px!important;
  line-height:1.55!important;
}

.pk-live-card--slide .pk-live-price-result__price span{
  font-size:11.5px!important;
}

.pk-live-card--slide .pk-live-price-result__price strong{
  font-size:clamp(21px,2vw,28px)!important;
}

.pk-live-card--slide .pk-live-price-result__badge{
  font-size:11px!important;
}

@media (max-width:600px){
  .pk-live-card--slide .pk-live-card__top h2{
    font-size:22px!important;
  }

  .pk-live-card--slide .pk-live-card__headline-stat strong{
    font-size:50px!important;
  }

  .pk-live-card--slide .pk-live-card__headline-stat span{
    font-size:14px!important;
  }

  .pk-live-card--slide .pk-live-card__metrics div{
    min-height:72px!important;
    padding:16px!important;
  }

  .pk-live-card--slide .pk-live-card__metrics span{
    font-size:11px!important;
  }

  .pk-live-card--slide .pk-live-card__metrics strong{
    font-size:17px!important;
  }

  .pk-live-card--slide .pk-live-card__note{
    font-size:13px!important;
  }
}


/* =========================================================
   VERSION 6.3.35 – Vores tilgang med faste linjer
   ========================================================= */
.pk-about43__approach-title > span{
  display:block!important;
}

.pk-about43__approach-title .pk-about43__approach-goal{
  color:var(--a43-deep,#16301c)!important;
}


/* =========================================================
   VERSION 6.3.36 – obligatoriske felter og tydelig validering
   ========================================================= */
.pkm-signup-form .pkm-required{
  margin-left:3px;
  color:#9b342e;
  font-weight:850;
  line-height:1;
}

.pkm-signup-form fieldset legend .pkm-required{
  display:inline;
}

.pkm-signup-form input[aria-invalid="true"],
.pkm-signup-form select[aria-invalid="true"],
.pkm-signup-form input:invalid:not(:placeholder-shown){
  border-color:#a7473f;
}


/* =========================================================
   VERSION 6.3.38 – ens Ja/Nej-felter for data, EU-data og tale
   ========================================================= */
/* Astra og ældre formularregler kan sætte display på .pkm-field og dermed
   tilsidesætte browserens hidden-attribut. Den fælles detailklasse sikrer,
   at alle tre betingede felter skjules og åbnes på præcis samme måde. */
.pkm-signup-form .pkm-talk-box .pkm-conditional-detail{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #e3ebe7!important;
}

.pkm-signup-form .pkm-talk-box .pkm-conditional-detail[hidden]{
  display:none!important;
}

.pkm-signup-form .pkm-data-unlimited-box,
.pkm-signup-form .pkm-eu-data-box,
.pkm-signup-form [data-talk-box]{
  display:block!important;
  margin-top:24px!important;
  padding:24px!important;
  border:1px solid #dce7e2!important;
  border-radius:10px!important;
  background:#fbfdfc!important;
}

.pkm-signup-form .pkm-data-unlimited-box fieldset,
.pkm-signup-form .pkm-eu-data-box fieldset,
.pkm-signup-form [data-talk-box] fieldset{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.pkm-signup-form .pkm-data-unlimited-box legend,
.pkm-signup-form .pkm-eu-data-box legend,
.pkm-signup-form [data-talk-box] legend{
  margin:0 0 14px!important;
  color:var(--pkm-text,#1e1e1e)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
}

@media (max-width:767px){
  .pkm-signup-form .pkm-data-unlimited-box,
  .pkm-signup-form .pkm-eu-data-box,
  .pkm-signup-form [data-talk-box]{
    margin-top:18px!important;
    padding:18px 14px!important;
  }
}


/* =========================================================
   VERSION 6.3.39 – ét fælles komponent til data, EU-data og tale
   ========================================================= */
.pkm-signup-form .pkm-binary-detail-box{
  display:block!important;
  margin-top:24px!important;
  padding:24px!important;
  border:1px solid #dce7e2!important;
  border-radius:10px!important;
  background:#fbfdfc!important;
}
.pkm-signup-form .pkm-binary-detail-box fieldset{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.pkm-signup-form .pkm-binary-detail-box legend{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--pkm-text,#1e1e1e)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.pkm-signup-form .pkm-binary-detail-box .pkm-choice-row{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.pkm-signup-form .pkm-binary-detail-box .pkm-choice{
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:100px!important;
  min-height:46px!important;
  padding:12px 16px!important;
}
.pkm-signup-form .pkm-binary-detail-box .pkm-conditional-detail{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #e3ebe7!important;
}
.pkm-signup-form .pkm-binary-detail-box .pkm-conditional-detail[hidden]{
  display:none!important;
}
@media (max-width:767px){
  .pkm-signup-form .pkm-binary-detail-box{
    margin-top:18px!important;
    padding:18px 14px!important;
  }
  .pkm-signup-form .pkm-binary-detail-box .pkm-choice{
    flex:1 1 0!important;
    justify-content:center!important;
  }
}


/* =========================================================
   VERSION 6.3.40 – tidlig kontrol af eksisterende e-mail
   ========================================================= */
.pkm-signup-form .pkm-email-status:empty{
  display:none!important;
}
.pkm-signup-form .pkm-email-status{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
.pkm-signup-form .pkm-email-status::before{
  content:"";
  display:block;
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.pkm-signup-form .pkm-email-status.is-checking{
  color:#68756d;
}
.pkm-signup-form .pkm-email-status.is-success{
  color:#276c3c;
}
.pkm-signup-form .pkm-email-status.is-error{
  color:#8a3033;
}
.pkm-signup-form [data-pkm-email-check][aria-invalid="true"]{
  border-color:#a84646!important;
  box-shadow:0 0 0 3px rgba(168,70,70,.10)!important;
}


/* =========================================================
   VERSION 6.3.42 – landingsside efter profiloprettelse
   ========================================================= */
.pkm-confirmation-page{
  width:min(100%,1040px);
  margin:0 auto;
  padding:var(--pk-page-top-desktop,56px) 24px 72px;
  box-sizing:border-box;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.pkm-confirmation-card{
  position:relative;
  overflow:hidden;
  padding:clamp(38px,6vw,68px);
  border:1px solid rgba(31,64,38,.11);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%,rgba(210,165,86,.12),transparent 32%),
    linear-gradient(145deg,#fff 0%,#f7faf7 100%);
  box-shadow:0 28px 70px rgba(22,48,28,.10);
  text-align:center;
}

.pkm-confirmation-card__icon{
  display:grid;
  width:64px;
  height:64px;
  margin:0 auto 26px;
  place-items:center;
  border:1px solid rgba(31,64,38,.10);
  border-radius:20px;
  background:#edf5ef;
  color:#1f4026;
  box-shadow:0 12px 28px rgba(31,64,38,.08);
}

.pkm-confirmation-card__icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pkm-confirmation-card__eyebrow{
  margin:0 0 13px;
  color:#1f4026;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.pkm-confirmation-card h1{
  max-width:760px;
  margin:0 auto;
  color:#172d1d;
  font-size:clamp(38px,5.3vw,62px);
  font-weight:760;
  line-height:1.02;
  letter-spacing:-.055em;
}

.pkm-confirmation-card__lead{
  max-width:690px;
  margin:22px auto 0;
  color:#5f6d63;
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.7;
}

.pkm-confirmation-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:38px auto 0;
  text-align:left;
}

.pkm-confirmation-steps article{
  display:flex;
  min-width:0;
  gap:14px;
  padding:20px 18px;
  border:1px solid rgba(31,64,38,.10);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 26px rgba(22,48,28,.045);
}

.pkm-confirmation-steps article > span{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:11px;
  background:#1f4026;
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.pkm-confirmation-steps strong{
  display:block;
  margin:1px 0 6px;
  color:#1f4026;
  font-size:14px;
  line-height:1.3;
}

.pkm-confirmation-steps p{
  margin:0;
  color:#6a756d;
  font-size:12.5px;
  line-height:1.5;
}

.pkm-confirmation-card__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:15px;
  margin-top:34px;
}

.pkm-confirmation-card__actions .pkm-button{
  min-height:48px;
  padding:13px 22px;
}

.pkm-confirmation-card__secondary{
  color:#1f4026!important;
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
}

.pkm-confirmation-card__secondary:hover,
.pkm-confirmation-card__secondary:focus-visible{
  text-decoration:none!important;
}

.pkm-confirmation-card__note{
  max-width:620px;
  margin:22px auto 0;
  color:#727d75;
  font-size:12.5px;
  line-height:1.55;
}

@media(max-width:900px){
  .pkm-confirmation-page{
    padding-top:var(--pk-page-top-tablet,48px);
  }
  .pkm-confirmation-steps{
    grid-template-columns:1fr;
    max-width:620px;
  }
}

@media(max-width:640px){
  .pkm-confirmation-page{
    padding:var(--pk-page-top-mobile,36px) 16px 52px;
  }
  .pkm-confirmation-card{
    padding:34px 20px 30px;
    border-radius:22px;
  }
  .pkm-confirmation-card__icon{
    width:56px;
    height:56px;
    margin-bottom:22px;
    border-radius:17px;
  }
  .pkm-confirmation-card h1{
    font-size:clamp(34px,11vw,46px);
  }
  .pkm-confirmation-card__lead{
    font-size:15px;
    line-height:1.65;
  }
  .pkm-confirmation-steps{
    margin-top:30px;
  }
  .pkm-confirmation-steps article{
    padding:17px 15px;
  }
  .pkm-confirmation-card__actions{
    align-items:stretch;
    flex-direction:column;
  }
  .pkm-confirmation-card__actions .pkm-button,
  .pkm-confirmation-card__secondary{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
}


/* =========================================================
   VERSION 6.4.0 – firetrinsoprettelse med Behov og automatisk tilmelding
   ========================================================= */
.pkm-signup-form .pkm-signup-steps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pkm-signup-form .pkm-signup-steps::before{
  left:calc(12.5% + 17px)!important;
  right:calc(12.5% + 17px)!important;
}

.pk-about43__links a svg{
  width:19px;
  height:19px;
  fill:currentColor;
}

.pk-about43__links a.pk-about43__email svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pkm-signup-needs-intro{
  padding:18px 20px;
  border:1px solid #e1e8e2;
  border-radius:10px;
  background:#f7faf7;
}
.pkm-signup-needs-intro p{
  margin:0!important;
  color:#536158!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.pkm-signup-form .pkm-needs-notes textarea{
  width:100%!important;
  min-height:118px!important;
  padding:14px 15px!important;
  resize:vertical!important;
  border:1px solid #d9dfda!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1e1e1e!important;
  font:inherit!important;
  line-height:1.5!important;
  box-shadow:0 1px 2px rgba(18,35,23,.025)!important;
}
.pkm-signup-form .pkm-needs-notes textarea:focus{
  border-color:#1f4026!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(31,64,38,.1)!important;
}
.pkm-signup-form .pkm-optional{
  color:#7a847d;
  font-size:12px;
  font-weight:550;
}
.pkm-collective-join-note{
  position:relative;
  overflow:hidden;
  padding:24px 24px 23px 27px;
  border:1px solid rgba(31,64,38,.18);
  border-radius:12px;
  background:linear-gradient(135deg,#1f4026,#294f32);
  color:#fff;
  box-shadow:0 16px 34px rgba(22,48,28,.12);
}
.pkm-collective-join-note::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#d2a556;
}
.pkm-collective-join-note>span{
  display:block;
  margin:0 0 7px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pkm-collective-join-note>strong{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.025em;
}
.pkm-collective-join-note>p{
  max-width:640px;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.pkm-confirmation-collective{
  margin:22px 0 0;
  padding:20px 22px;
  border:1px solid rgba(31,64,38,.12);
  border-radius:12px;
  background:#f2f7f3;
  text-align:left;
}
.pkm-confirmation-collective>span{
  display:block;
  margin-bottom:5px;
  color:#647169;
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pkm-confirmation-collective>strong{
  display:block;
  color:#1f4026;
  font-size:19px;
  line-height:1.3;
}
.pkm-confirmation-collective>p{
  margin:7px 0 0!important;
  color:#59665e!important;
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:650px){
  .pkm-signup-form .pkm-signup-steps{
    padding-right:8px!important;
    padding-left:8px!important;
  }
  .pkm-signup-form .pkm-signup-steps::before{
    left:calc(12.5% + 14px)!important;
    right:calc(12.5% + 14px)!important;
  }
  .pkm-signup-form .pkm-signup-steps small{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .pkm-signup-form .pkm-signup-steps b{
    width:30px!important;
    height:30px!important;
  }
  .pkm-signup-needs-intro{
    padding:16px;
  }
  .pkm-collective-join-note{
    padding:21px 18px 20px 22px;
  }
}


/* =========================================================
   VERSION 6.4.1 – kopier nuværende abonnement til Behov
   ========================================================= */
.pkm-copy-needs{
  margin:16px 0 20px;
}
.pkm-copy-needs__button{
  display:grid!important;
  width:100%!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 17px!important;
  border:1px solid rgba(31,64,38,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1f4026!important;
  box-shadow:0 8px 22px rgba(22,48,28,.055)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important;
}
.pkm-copy-needs__button:hover,
.pkm-copy-needs__button:focus-visible{
  border-color:rgba(31,64,38,.36)!important;
  background:#f8fbf8!important;
  box-shadow:0 12px 28px rgba(22,48,28,.09)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.pkm-copy-needs__button.is-complete{
  border-color:rgba(31,64,38,.30)!important;
  background:#f1f7f2!important;
}
.pkm-copy-needs__icon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:10px;
  background:#edf5ef;
  color:#1f4026;
}
.pkm-copy-needs__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pkm-copy-needs__copy{
  min-width:0;
}
.pkm-copy-needs__copy strong,
.pkm-copy-needs__copy small{
  display:block;
}
.pkm-copy-needs__copy strong{
  color:#1f4026;
  font-size:14px;
  font-weight:780;
  line-height:1.35;
}
.pkm-copy-needs__copy small{
  margin-top:3px;
  color:#647169;
  font-size:12px;
  font-weight:520;
  line-height:1.45;
}
.pkm-copy-needs__arrow{
  color:#1f4026;
  font-size:20px;
  font-weight:700;
}
.pkm-copy-needs__status{
  min-height:18px;
  margin:8px 2px 0!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
.pkm-copy-needs__status:empty{
  display:none;
}
.pkm-copy-needs__status.is-success{
  color:#24613a!important;
}
.pkm-copy-needs__status.is-error{
  color:#8b2f35!important;
}
@media(max-width:600px){
  .pkm-copy-needs__button{
    gap:11px!important;
    padding:14px!important;
  }
  .pkm-copy-needs__icon{
    width:34px;
    height:34px;
  }
  .pkm-copy-needs__copy strong{
    font-size:13px;
  }
  .pkm-copy-needs__copy small{
    font-size:11px;
  }
}

/* =========================================================
   VERSION 6.4.3 – robust luft mellem header og bekræftelsesindhold
   ========================================================= */
body.pkm-confirmation-page-body .pkm-confirmation-page{
  width:min(100%,1180px)!important;
  margin:0 auto!important;
  padding:72px 28px 92px!important;
  box-sizing:border-box!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-card{
  padding:clamp(48px,5.7vw,76px)!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-card__lead{
  margin-top:24px!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-collective{
  max-width:820px!important;
  margin:32px auto 0!important;
  padding:25px 28px!important;
  border-radius:17px!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:50px auto 0!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps article{
  display:flex!important;
  align-items:flex-start!important;
  min-height:190px!important;
  gap:20px!important;
  padding:30px 28px!important;
  border-radius:22px!important;
  box-sizing:border-box!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps article > span{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  font-size:14px!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps article > div{
  min-width:0!important;
  padding-top:2px!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps strong{
  margin:0 0 11px!important;
  font-size:15px!important;
  line-height:1.35!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-steps p{
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-card__actions{
  margin-top:44px!important;
}

body.pkm-confirmation-page-body .pkm-confirmation-card__note{
  margin-top:30px!important;
}

@media (max-width:900px){
  body.pkm-confirmation-page-body .pkm-confirmation-page{
    padding:56px 22px 76px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps{
    grid-template-columns:1fr!important;
    max-width:700px!important;
    gap:18px!important;
    margin-top:44px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps article{
    min-height:0!important;
    padding:27px 25px!important;
  }
}

@media (max-width:640px){
  body.pkm-confirmation-page-body .pkm-confirmation-page{
    padding:40px 16px 64px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-card{
    padding:38px 20px 34px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-collective{
    margin-top:27px!important;
    padding:22px 19px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps{
    gap:15px!important;
    margin-top:38px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps article{
    gap:16px!important;
    padding:23px 19px!important;
    border-radius:18px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps article > span{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-steps strong{
    margin-bottom:8px!important;
  }

  body.pkm-confirmation-page-body .pkm-confirmation-card__actions{
    margin-top:36px!important;
  }
}


/* =========================================================
   VERSION 6.4.4 – mindre bundluft i bekræftelsestrin
   ========================================================= */
body.pkm-confirmation-page-body .pkm-confirmation-steps article{
  min-height:172px!important;
  padding:30px 28px 22px!important;
}

@media (max-width:900px){
  body.pkm-confirmation-page-body .pkm-confirmation-steps article{
    min-height:0!important;
    padding:27px 25px 20px!important;
  }
}

@media (max-width:640px){
  body.pkm-confirmation-page-body .pkm-confirmation-steps article{
    padding:23px 19px 17px!important;
  }
}


/* =========================================================
   VERSION 6.4.5 – enheder som enkel tekst på Min side
   ========================================================= */
body.pkm-member-page .pkm-v4-panel .pkm-input-unit{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:54px!important;
}

body.pkm-member-page .pkm-v4-panel .pkm-input-unit input{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  padding-right:68px!important;
  border-right:1px solid #cfd5d0!important;
  box-sizing:border-box!important;
}

body.pkm-member-page .pkm-v4-panel .pkm-input-unit > span{
  position:absolute!important;
  top:50%!important;
  right:16px!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#667269!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}

/* =========================================================
   VERSION 6.4.6 – 4G/5G i abonnement og behov
   ========================================================= */
.pkm-network-choice{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.pkm-network-choice > legend{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:0;
  color:#263b2b;
  font:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}

.pkm-network-choice > small{
  display:block;
  margin-top:9px;
  color:#6b756e;
  font-size:11px;
  line-height:1.45;
}

.pkm-choice-group--network{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.pkm-choice-group--network .pkm-choice{
  min-width:0;
  justify-content:center;
  text-align:center;
}

.pkm-choice-group--network .pkm-choice span{
  width:100%;
  justify-content:center;
}

.pkm-v4-sub dl{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

@media(max-width:700px){
  .pkm-choice-group--network{
    grid-template-columns:1fr;
  }

  .pkm-v4-sub dl{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.pkm-network-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid rgba(31,64,38,.10);
  border-radius:16px;
  background:#f8faf8;
}

.pkm-network-overview div span{
  display:block;
  margin-bottom:4px;
  color:#6b756e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.pkm-network-overview div strong{
  color:#1f4026;
  font-size:18px;
}

.pkm-network-overview > i{
  color:#8a968d;
  font-style:normal;
}

.pkm-network-overview > a{
  color:#1f4026;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:700px){
  .pkm-network-overview{
    grid-template-columns:1fr auto 1fr;
  }

  .pkm-network-overview > a{
    grid-column:1/-1;
  }
}


/* =========================================================
   VERSION 6.4.8 – mobilnetværk som dropdown overalt
   ========================================================= */
.pkm-network-select-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:0!important;
}

.pkm-network-select-field > label{
  display:block!important;
  margin:0!important;
}

.pkm-network-select-field > select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 44px 11px 14px!important;
  border:1px solid rgba(31,64,38,.18)!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#1f4026!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.pkm-network-select-field > select:focus{
  border-color:#1f4026!important;
  outline:3px solid rgba(31,64,38,.10)!important;
  outline-offset:1px!important;
}

.pkm-network-select-field > small{
  display:block!important;
  margin:0!important;
  color:#68756d!important;
  font-size:11px!important;
  line-height:1.45!important;
}

@media (max-width:640px){
  .pkm-network-select-field > select{
    min-height:46px!important;
    font-size:16px!important;
  }
}


/* =========================================================
   VERSION 6.4.9 – centreret flueben i formularens trinindikator
   ========================================================= */
.pkm-signup-form .pkm-signup-steps b{
  position:relative!important;
  overflow:hidden!important;
}

.pkm-signup-form .pkm-signup-steps .is-complete b::before{
  content:"✓"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  transform:translateY(-.25px)!important;
}


/* =========================================================
   VERSION 6.4.10 – forklaring under Medlemslogin
   ========================================================= */
.pkm-auth-card__description{
  max-width:430px;
  margin:8px 0 0;
  color:#667085;
  font-size:14px;
  line-height:1.55;
  font-weight:450;
}


/* =========================================================
   VERSION 6.4.12 – tydelig Mine data-knap og luft mellem kort
   ========================================================= */
#pkm-panel-profile a.pkm-profile-data-link,
#pkm-panel-profile a.pkm-profile-data-link:link,
#pkm-panel-profile a.pkm-profile-data-link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:50px!important;
  padding:0 21px!important;
  border:1px solid #1f4026!important;
  border-radius:9px!important;
  background:#1f4026!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(31,64,38,.18)!important;
  opacity:1!important;
  visibility:visible!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

#pkm-panel-profile a.pkm-profile-data-link::after{
  content:"→";
  display:inline-block;
  font-size:16px;
  line-height:1;
  transform:translateX(0);
  transition:transform .18s ease;
}

#pkm-panel-profile a.pkm-profile-data-link:hover,
#pkm-panel-profile a.pkm-profile-data-link:focus-visible,
#pkm-panel-profile a.pkm-profile-data-link:active{
  border-color:#16301c!important;
  background:#16301c!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(22,48,28,.24)!important;
  transform:translateY(-1px)!important;
}

#pkm-panel-profile a.pkm-profile-data-link:hover::after,
#pkm-panel-profile a.pkm-profile-data-link:focus-visible::after{
  transform:translateX(3px);
}

.pkm-privacy-center > .pkm-card{
  margin-top:24px!important;
}

.pkm-privacy-center > .pkm-card + .pkm-card{
  margin-top:24px!important;
}

@media(max-width:760px){
  #pkm-panel-profile a.pkm-profile-data-link,
  #pkm-panel-profile a.pkm-profile-data-link:link,
  #pkm-panel-profile a.pkm-profile-data-link:visited{
    width:100%!important;
    min-height:48px!important;
  }

  .pkm-privacy-center > .pkm-card,
  .pkm-privacy-center > .pkm-card + .pkm-card{
    margin-top:18px!important;
  }
}


/* =========================================================
   VERSION 6.4.14 – fælles forhandling, individuel aftale
   ========================================================= */
body .pk-front-page .pk-live-hero__individual{
  display:flex;
  align-items:flex-start;
  gap:13px;
  max-width:670px;
  margin-top:22px;
  padding:16px 18px;
  border:1px solid rgba(31,64,38,.16);
  border-radius:14px;
  background:rgba(255,255,255,.68);
  box-shadow:0 8px 24px rgba(31,64,38,.06);
  backdrop-filter:blur(8px);
}

body .pk-front-page .pk-live-hero__individual-icon{
  display:flex;
  flex:0 0 36px;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#edf5ef;
  color:#1f4026;
}

body .pk-front-page .pk-live-hero__individual-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body .pk-front-page .pk-live-hero__individual-copy{
  display:block;
  min-width:0;
}

body .pk-front-page .pk-live-hero__individual-copy strong{
  display:block;
  margin:0 0 4px;
  color:#1f4026;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

body .pk-front-page .pk-live-hero__individual-copy > span{
  display:block;
  color:#4d5d52;
  font-size:13px;
  line-height:1.55;
}

body .pk-front-page .pk-live-hero__individual + .pk-live-hero__trust{
  margin-top:17px;
}

@media(max-width:600px){
  body .pk-front-page .pk-live-hero__individual{
    gap:11px;
    margin-top:18px;
    padding:15px;
  }

  body .pk-front-page .pk-live-hero__individual-icon{
    flex-basis:34px;
    width:34px;
    height:34px;
  }
}

/* =========================================================
   VERSION 6.4.17 – behov fra husstandsabonnement og feltlinje
   ========================================================= */
#pkm-panel-household .pkm-household-provider-field,
#pkm-panel-household .pkm-household-price-field{
  align-self:start;
}

#pkm-panel-household .pkm-household-provider-field .pkm-select-shell,
#pkm-panel-household .pkm-household-provider-field > select,
#pkm-panel-household .pkm-household-price-field .pkm-input-unit,
#pkm-panel-household .pkm-household-price-field .pkm-input-unit input{
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
}

#pkm-panel-household .pkm-household-needs-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:2px;
  padding:15px 17px;
  border:1px solid #dce6d9;
  background:#f5f8f4;
  color:#536258;
  font-size:13px;
  line-height:1.55;
}

#pkm-panel-household .pkm-household-needs-note strong{
  flex:0 0 auto;
  color:#1f4026;
}

@media(max-width:650px){
  #pkm-panel-household .pkm-household-provider-field .pkm-select-shell,
  #pkm-panel-household .pkm-household-provider-field > select,
  #pkm-panel-household .pkm-household-price-field .pkm-input-unit,
  #pkm-panel-household .pkm-household-price-field .pkm-input-unit input{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }

  #pkm-panel-household .pkm-household-needs-note{
    flex-direction:column;
    gap:4px;
  }
}


/* =========================================================
   VERSION 6.4.18 – kompakt forsideformular og mobil-login
   ========================================================= */
/* Forsiden havde både grid-gap og ekstra topmargin på de større
   valgkasser. Fjern kun den dobbelte afstand i den indlejrede formular. */
body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step{
  gap:15px!important;
}

body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-binary-detail-box,
body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-data-unlimited-box,
body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-eu-data-box,
body.pkm-member-page #tilmeld form.pkm-multistep--front [data-talk-box]{
  margin-top:0!important;
}

body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step-heading{
  margin-bottom:1px!important;
  padding-bottom:18px!important;
}

@media(max-width:650px){
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step{
    gap:13px!important;
    padding-top:25px!important;
  }

  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-binary-detail-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-data-unlimited-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-eu-data-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front [data-talk-box]{
    padding:17px 14px!important;
  }
}

/* Hold login-handlingerne på én rolig linje på små skærme. */
@media(max-width:480px){
  body.pkm-member-page .pkm-auth-page--login .pkm-auth-meta{
    width:100%!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-meta .pkm-check{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-meta .pkm-check input{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-meta>a{
    flex:0 1 auto!important;
    white-space:nowrap!important;
  }
}

/* =========================================================
   VERSION 6.4.19 – forsideformular matcher Opret profil på PC
   ========================================================= */
@media (min-width:651px){
  /* Samme indholds- og formularbredde som den selvstændige oprettelsesside. */
  body.pkm-member-page #tilmeld .pkm-shell--quick{
    width:min(100% - 40px,860px)!important;
    max-width:860px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }

  /* Introen følger samme proportioner og afstand som Opret profil. */
  body.pkm-member-page #tilmeld .pkm-shell--quick > .pkm-intro{
    max-width:680px!important;
    margin:0 auto 48px!important;
    padding:0!important;
    text-align:center!important;
  }

  body.pkm-member-page #tilmeld .pkm-intro h2{
    margin:0 0 12px!important;
    font-size:clamp(38px,6vw,62px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }

  body.pkm-member-page #tilmeld .pkm-intro > p:not(.pkm-eyebrow):not(.pkm-login-link){
    max-width:560px!important;
    margin-right:auto!important;
    margin-left:auto!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  body.pkm-member-page #tilmeld .pkm-login-link{
    margin-top:6px!important;
  }

  /* Fjern de gamle særregler, så kortet bygges som på Opret profil. */
  body.pkm-member-page #tilmeld form.pkm-card.pkm-multistep--front{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--pkm-form-line,#e3e7e2)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 22px 65px rgba(28,49,34,.08)!important;
  }

  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step{
    gap:20px!important;
    padding:36px 34px 34px!important;
  }

  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step-heading{
    margin-bottom:4px!important;
    padding-bottom:22px!important;
  }

  /* Opret profil bruger grid-afstanden alene; gamle ekstra feltmarginer fjernes. */
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-step > .pkm-field{
    margin-bottom:0!important;
  }

  /* De større Ja/Nej-kort får samme afstand og padding som på Opret profil. */
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-binary-detail-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-data-unlimited-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front .pkm-eu-data-box,
  body.pkm-member-page #tilmeld form.pkm-multistep--front [data-talk-box]{
    margin-top:24px!important;
    padding:24px!important;
  }
}


/* =========================================================
   VERSION 6.4.20 – forsideformular bruger samme layoutmotor
   som Opret profil
   ========================================================= */
/* Forsiden har ikke body-klassen .pkm-member-page. Derfor skal
   de fælles signup-regler målrettes direkte mod #tilmeld. */
@media (min-width:651px){
  #tilmeld .pkm-shell--quick{
    width:min(100% - 40px,860px)!important;
    max-width:860px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }

  #tilmeld .pkm-shell--quick > .pkm-intro{
    max-width:680px!important;
    margin:0 auto 48px!important;
    padding:0!important;
    text-align:center!important;
  }

  #tilmeld form.pkm-card.pkm-multistep--front{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--pkm-form-line,#e3e7e2)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 22px 65px rgba(28,49,34,.08)!important;
  }

  #tilmeld form.pkm-multistep--front .pkm-step{
    gap:20px!important;
    padding:36px 34px 34px!important;
  }

  #tilmeld form.pkm-multistep--front .pkm-step-heading{
    margin-bottom:4px!important;
    padding-bottom:22px!important;
  }

  #tilmeld form.pkm-multistep--front .pkm-step > .pkm-field{
    margin-bottom:0!important;
  }

  #tilmeld form.pkm-multistep--front .pkm-binary-detail-box,
  #tilmeld form.pkm-multistep--front .pkm-data-unlimited-box,
  #tilmeld form.pkm-multistep--front .pkm-eu-data-box,
  #tilmeld form.pkm-multistep--front [data-talk-box]{
    margin-top:24px!important;
    padding:24px!important;
  }
}

/* Opret profil bruger vandret label/felt-opbygning på PC. Kopiér
   præcis samme grid til forsideformularen. */
@media (min-width:760px){
  #tilmeld .pkm-multistep .pkm-step > .pkm-field{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:10px 22px!important;
    align-items:center!important;
  }

  #tilmeld .pkm-multistep .pkm-step > .pkm-field > label{
    grid-column:1!important;
    margin:0!important;
    font-size:15px!important;
  }

  #tilmeld .pkm-multistep .pkm-step > .pkm-field > input,
  #tilmeld .pkm-multistep .pkm-step > .pkm-field > select,
  #tilmeld .pkm-multistep .pkm-step > .pkm-field > .pkm-password-control,
  #tilmeld .pkm-multistep .pkm-step > .pkm-field > .pkm-suffix,
  #tilmeld .pkm-multistep .pkm-step > .pkm-field > .pkm-provider-other,
  #tilmeld .pkm-multistep .pkm-step > .pkm-field > .pkm-field-help{
    grid-column:2!important;
  }
}

/* Formularen har fire trin. Den ældre 3-kolonne-regel gjorde det
   sidste trin for smalt eller tvang det ned på en ny linje. */
.pkm-signup-form .pkm-signup-steps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.pkm-signup-form .pkm-signup-steps::before{
  left:calc(12.5% + 17px)!important;
  right:calc(12.5% + 17px)!important;
}

@media(max-width:650px){
  .pkm-signup-form .pkm-signup-steps::before{
    left:calc(12.5% + 15px)!important;
    right:calc(12.5% + 15px)!important;
  }
}

/* =========================================================
   VERSION 6.4.21 – smallere og roligere forsideformular
   ========================================================= */
@media (min-width:760px){
  /* En mere fokuseret formularbredde uden at gøre felterne trange. */
  #tilmeld .pkm-shell--quick{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
  }

  /* Kortere linjelængde i introen giver et roligere visuelt hierarki. */
  #tilmeld .pkm-shell--quick > .pkm-intro{
    max-width:600px!important;
  }

  #tilmeld .pkm-intro h2{
    max-width:590px!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  #tilmeld .pkm-intro > p:not(.pkm-eyebrow):not(.pkm-login-link){
    max-width:510px!important;
  }

  /* Den lidt smallere labelkolonne frigiver fortsat god plads til felterne. */
  #tilmeld .pkm-multistep .pkm-step > .pkm-field{
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:10px 20px!important;
  }
}

/* =========================================================
   VERSION 6.4.21.4 – samlet og harmonisk login-side
   Intro, formular og adgangsvalg deler nu samme visuelle flade.
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login{
  background:
    radial-gradient(circle at 12% 4%,rgba(31,64,38,.10),transparent 32%),
    radial-gradient(circle at 92% 12%,rgba(210,165,86,.09),transparent 27%),
    #f7f8f5!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr)!important;
  gap:0!important;
  width:min(1040px,calc(100% - 48px))!important;
  max-width:1040px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid rgba(31,64,38,.13)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 7% 10%,rgba(31,64,38,.11),transparent 34%),
    radial-gradient(circle at 94% 6%,rgba(210,165,86,.08),transparent 25%),
    linear-gradient(135deg,#eef4ef 0%,#f8faf7 48%,#ffffff 100%)!important;
  box-shadow:0 2px 4px rgba(16,24,40,.03),0 30px 78px rgba(31,64,38,.11)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-login-shell::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#1f4026 0%,#6f9277 54%,#d2a556 100%);
  pointer-events:none;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro{
  position:relative!important;
  top:auto!important;
  min-width:0!important;
  padding:clamp(42px,5vw,58px) clamp(34px,4.6vw,52px)!important;
  border:0!important;
  background:transparent!important;
  color:#17251b!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro::after{
  content:"";
  position:absolute;
  top:44px;
  right:0;
  bottom:44px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(31,64,38,.15) 18%,rgba(31,64,38,.15) 82%,transparent);
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro h1{
  max-width:430px!important;
  margin:9px 0 18px!important;
  color:#16301c!important;
  font-size:clamp(44px,5vw,62px)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro .pkm-eyebrow{
  color:#54705b!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro .pkm-intro>p:not(.pkm-eyebrow){
  max-width:440px!important;
  margin:0!important;
  color:#5b6960!important;
  font-size:17px!important;
  line-height:1.66!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise{
  margin-top:30px!important;
  padding:24px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(31,64,38,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise__label{
  color:#1f4026!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise ul{
  gap:11px!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li{
  color:#334239!important;
  font-size:14px!important;
  font-weight:650!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li span{
  width:23px!important;
  height:23px!important;
  background:rgba(255,255,255,.72)!important;
  color:#1f4026!important;
  box-shadow:inset 0 0 0 1px rgba(31,64,38,.10)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel{
  min-width:0!important;
  padding:clamp(38px,5vw,54px) clamp(34px,4.8vw,54px)!important;
  border:0!important;
  background:transparent!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card__heading{
  margin:0 0 27px!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card__eyebrow{
  margin-bottom:8px!important;
  color:#6b786f!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card__heading h2{
  margin:0!important;
  color:#17251b!important;
  font-size:clamp(27px,3vw,34px)!important;
  font-weight:760!important;
  line-height:1.12!important;
  letter-spacing:-.038em!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card__description{
  max-width:470px!important;
  margin:11px 0 0!important;
  color:#68756d!important;
  font-size:14px!important;
  line-height:1.6!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel input[type=email],
body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel input[type=password],
body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel .pkm-password-control{
  min-height:50px!important;
  border-color:#d5ddd7!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.90)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel .pkm-button{
  min-height:51px!important;
  border-radius:11px!important;
  box-shadow:0 10px 25px rgba(31,64,38,.17)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  margin-top:28px!important;
  padding:0!important;
  border:1px solid rgba(31,64,38,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.55)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-option{
  position:relative!important;
  min-height:70px!important;
  padding:15px 42px 15px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-option + .pkm-auth-option{
  border-left:1px solid rgba(31,64,38,.10)!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-option::after{
  content:"→";
  position:absolute;
  right:16px;
  top:50%;
  color:#1f4026;
  font-size:17px;
  line-height:1;
  transform:translateY(-50%);
  transition:transform .18s ease;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-option:hover{
  border-color:transparent!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:none!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-option:hover::after{
  transform:translate(3px,-50%);
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-supplier-login{
  margin:16px 0 0!important;
  color:#7a867e!important;
}

@media(max-width:900px){
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
    grid-template-columns:1fr!important;
    width:min(720px,calc(100% - 36px))!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro{
    padding:38px 36px 32px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro::after{
    top:auto;
    right:34px;
    bottom:0;
    left:34px;
    width:auto;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(31,64,38,.15) 18%,rgba(31,64,38,.15) 82%,transparent);
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro h1{
    max-width:none!important;
    font-size:clamp(40px,8vw,54px)!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise ul{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise li{
    align-items:flex-start!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel{
    padding:34px 36px 40px!important;
  }
}

@media(max-width:600px){
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
    width:calc(100% - 24px)!important;
    border-radius:20px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro{
    padding:30px 22px 26px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro::after{
    right:22px;
    left:22px;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro h1{
    font-size:40px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro .pkm-intro>p:not(.pkm-eyebrow){
    font-size:15px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise{
    margin-top:22px!important;
    padding-top:20px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise ul{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-panel{
    padding:28px 22px 32px!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-options{
    grid-template-columns:1fr!important;
  }

  body.pkm-member-page .pkm-auth-page--login .pkm-auth-option + .pkm-auth-option{
    border-top:1px solid rgba(31,64,38,.10)!important;
    border-left:0!important;
  }
}


/* =========================================================
   VERSION 6.4.21.5 – enklere login og kantet bund
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
  border-radius:26px 26px 0 0!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-promise__label{
  color:#16301c!important;
  opacity:1!important;
  font-weight:850!important;
}

/* Loginfelterne starter nu direkte øverst i formularpanelet. */
body.pkm-member-page .pkm-auth-page--login .pkm-auth-card > .pkm-field:first-of-type{
  margin-top:0!important;
}

@media(max-width:600px){
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
    border-radius:20px 20px 0 0!important;
  }
}


/* =========================================================
   VERSION 6.4.21.6 – korrekt kontrast på login-introens label
   Den ældre p-regel har højere specificitet end en ren klasse.
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login .pkm-auth-intro p.pkm-auth-promise__label{
  color:#16301c!important;
  -webkit-text-fill-color:#16301c!important;
  opacity:1!important;
  font-weight:850!important;
}

/* =========================================================
   VERSION 6.4.21.7 – tættere labels og loginfelter
   Fjerner dobbelt afstand fra grid-gap og label-margin.
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login .pkm-auth-card > .pkm-field{
  gap:4px!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-auth-card > .pkm-field > label{
  margin-bottom:0!important;
}

/* =========================================================
   VERSION 6.4.21.8 – kantet top uden dekorativ Stripe-linje
   Loginfladen afsluttes nu helt kantet i både top og bund.
   ========================================================= */
body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
  border-radius:0!important;
}

body.pkm-member-page .pkm-auth-page--login .pkm-login-shell::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

@media(max-width:600px){
  body.pkm-member-page .pkm-auth-page--login .pkm-login-shell{
    border-radius:0!important;
  }
}


/* =========================================================
   VERSION 6.4.21.11 – premium Mobilkollektiv-kort på forsiden
   ========================================================= */
.pk-live-card--slide{
  isolation:isolate;
  overflow:hidden;
  padding:32px!important;
  border:1px solid rgba(31,64,38,.105)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(249,251,249,.97) 100%)!important;
  box-shadow:0 1px 2px rgba(16,37,31,.035),0 18px 44px rgba(16,37,31,.10),0 42px 88px rgba(16,37,31,.055)!important;
}

.pk-live-card--slide::before{
  z-index:0;
  background:
    radial-gradient(circle at 100% 0%,rgba(210,165,86,.12),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(31,64,38,.065),transparent 38%)!important;
}

.pk-live-card--slide > *{
  z-index:1;
}

.pk-live-card--slide::after{
  content:'';
  position:absolute;
  z-index:2;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
  pointer-events:none;
}

.pk-live-card--slide .pk-live-card__top{
  align-items:center!important;
  padding-bottom:20px;
  border-bottom:1px solid rgba(31,64,38,.09);
}

.pk-live-card--slide .pk-live-card__top > div > span{
  color:#7a877e!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
  text-transform:uppercase;
}

.pk-live-card--slide .pk-live-card__top h2{
  margin-top:6px!important;
  color:#16301c!important;
  font-size:25px!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
}

.pk-live-card--slide .pk-live-card__status{
  min-height:36px;
  padding:8px 12px!important;
  border:1px solid rgba(31,64,38,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-weight:800!important;
}

.pk-live-card--slide .pk-live-card__headline-stat{
  margin:26px 0 20px!important;
}

.pk-live-card--slide .pk-live-card__headline-stat strong{
  color:#16301c!important;
  font-weight:780!important;
  letter-spacing:-.065em!important;
}

.pk-live-card--slide .pk-live-card__headline-stat span{
  max-width:280px;
  margin-top:9px!important;
  color:#68766d!important;
}

.pk-live-card--slide .pk-live-progress,
.pk-live-card--slide .pk-live-response-result{
  padding:18px 20px;
  border:1px solid rgba(31,64,38,.085);
  border-radius:16px;
  background:rgba(246,249,247,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.pk-live-card--slide .pk-live-progress__labels,
.pk-live-card--slide .pk-live-response-result__labels{
  margin-bottom:11px!important;
  color:#5d6b62!important;
  font-weight:700;
}

.pk-live-card--slide .pk-live-progress__track,
.pk-live-card--slide .pk-live-response-result__track{
  box-shadow:inset 0 1px 2px rgba(16,37,31,.08);
}

.pk-live-card--slide .pk-live-card__metrics{
  gap:10px!important;
  margin:18px 0 0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.pk-live-card--slide .pk-live-card__metrics > div{
  min-height:82px!important;
  padding:16px 17px!important;
  border:1px solid rgba(31,64,38,.085)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 1px 2px rgba(16,37,31,.025),inset 0 1px 0 rgba(255,255,255,.9);
}

.pk-live-card--slide .pk-live-card__metrics span{
  color:#748078!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase;
}

.pk-live-card--slide .pk-live-card__metrics strong{
  color:#16301c!important;
  font-size:18px!important;
  font-weight:760!important;
}

.pk-live-card--completed.pk-live-card--slide .pk-live-card__note{
  margin-top:18px!important;
  border:1px solid rgba(31,64,38,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

@media(max-width:640px){
  .pk-live-card--slide{
    padding:23px!important;
    border-radius:20px!important;
  }

  .pk-live-card--slide:not(.pk-live-card--completed){
    grid-template-rows:auto auto auto auto!important;
  }

  .pk-live-card--slide .pk-live-card__top{
    min-height:0!important;
    padding-bottom:17px;
  }

  .pk-live-card--slide .pk-live-card__top h2{
    min-height:0!important;
    font-size:22px!important;
  }

  .pk-live-card--slide .pk-live-card__headline-stat{
    min-height:0!important;
    margin:22px 0 17px!important;
  }

  .pk-live-card--slide .pk-live-progress,
  .pk-live-card--slide .pk-live-response-result{
    min-height:0!important;
    padding:16px;
  }

  .pk-live-card--slide .pk-live-card__metrics{
    gap:8px!important;
    margin-top:14px!important;
  }

  .pk-live-card--slide .pk-live-card__metrics > div{
    min-height:66px!important;
    padding:14px 15px!important;
  }
}

/* =========================================================
   6.4.21.13 – Hvorfor Priskollektivet, premium redesign
   Klar kontrast mellem enkeltkunden og fællesskabet, tre
   skarpere hovedproblemer og et samlet procesforløb.
   ========================================================= */
.pkm-why--v2 {
  --pkm-why-green: #1f4026;
  --pkm-why-green-deep: #16301c;
  --pkm-why-gold: #d2a556;
  --pkm-why-ink: #18231b;
  --pkm-why-muted: #5e6a62;
  --pkm-why-line: rgba(31, 64, 38, .13);
  background: #f8f7f3;
}
.pkm-why--v2 .pkm-why-v2__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 3%, rgba(210, 165, 86, .17), transparent 24%),
    radial-gradient(circle at 4% 18%, rgba(31, 64, 38, .10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.42), transparent 34%);
}
.pkm-why--v2 .pkm-why-v2__shell {
  width: min(1200px, calc(100% - 48px));
  padding-bottom: 96px;
}
.pkm-why--v2 .pkm-why-v2__hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(52px, 7vw, 92px);
  align-items: center;
  padding: 26px 0 112px;
}
.pkm-why--v2 .pkm-why-v2__hero-copy {
  max-width: 720px;
}
.pkm-why--v2 .pkm-why-v2__hero h1 {
  max-width: 760px;
  font-size: clamp(50px, 6.2vw, 82px);
  line-height: .99;
  letter-spacing: -.058em;
}
.pkm-why--v2 .pkm-why__lead {
  max-width: 650px;
  margin-top: 26px;
  color: var(--pkm-why-muted);
  font-size: clamp(18px, 1.8vw, 21px);
  line-height: 1.68;
}
.pkm-why-v2__hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.pkm-why-v2__hero-actions .pkm-why__button {
  margin-top: 0 !important;
}
.pkm-why-v2__hero-actions > span {
  color: #68736c;
  font-size: 14px;
  font-weight: 650;
}
.pkm-why-v2__hero-actions > span::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  border-radius: 50%;
  background: #eaf2e9;
  color: var(--pkm-why-green);
  font-size: 12px;
  font-weight: 900;
}
.pkm-why-v2__contrast {
  overflow: hidden;
  border: 1px solid var(--pkm-why-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(22, 48, 28, .13);
}
.pkm-why-v2__contrast-state {
  padding: 30px 32px 32px;
}
.pkm-why-v2__contrast-state--solo {
  background: linear-gradient(145deg, #f8f7f3, #f1efe8);
}
.pkm-why-v2__contrast-state--together {
  position: relative;
  background: linear-gradient(145deg, #234a2b, var(--pkm-why-green-deep));
  color: #fff;
}
.pkm-why-v2__contrast-state--together::before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  width: 108px;
  height: 1px;
  background: linear-gradient(90deg, rgba(210,165,86,0), rgba(210,165,86,.92) 22%, #f1cf91 55%, rgba(210,165,86,0));
  box-shadow: 0 1px 12px rgba(210,165,86,.24);
}
.pkm-why-v2__contrast-state--together::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 83px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f1cf91;
  box-shadow: 0 0 0 4px rgba(210,165,86,.10), 0 0 14px rgba(241,207,145,.38);
}
.pkm-why-v2__contrast-label {
  margin: 0 0 18px;
  color: #6f776f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pkm-why-v2__contrast-state--together .pkm-why-v2__contrast-label {
  color: var(--pkm-why-gold);
}
.pkm-why-v2__contrast ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pkm-why-v2__contrast li {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 11px;
  align-items: start;
  color: #3f4942;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.48;
}
.pkm-why-v2__contrast li span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(31,64,38,.08);
  color: #7b837d;
  font-weight: 900;
}
.pkm-why-v2__contrast-state--together li {
  color: rgba(255,255,255,.88);
}
.pkm-why-v2__contrast-state--together li span {
  background: rgba(255,255,255,.12);
  color: var(--pkm-why-gold);
}
.pkm-why-v2__problems {
  padding: 0 0 104px;
}
.pkm-why-v2__section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
  column-gap: 70px;
  align-items: end;
  margin-bottom: 42px;
}
.pkm-why-v2__section-heading .pkm-why__eyebrow {
  grid-column: 1 / -1;
}
.pkm-why-v2__section-heading h2 {
  margin: 0;
  color: var(--pkm-why-ink);
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.03;
  letter-spacing: -.048em;
}
.pkm-why-v2__section-heading > p:last-child {
  margin: 0 0 4px;
  color: var(--pkm-why-muted);
  font-size: 17px;
  line-height: 1.7;
}
.pkm-why-v2__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pkm-why-v2__card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #e1e5de;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 44px rgba(22,48,28,.055);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pkm-why-v2__card:hover {
  transform: translateY(-4px);
  border-color: rgba(31,64,38,.25);
  box-shadow: 0 26px 58px rgba(22,48,28,.10);
}
.pkm-why-v2__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}
.pkm-why-v2__card-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: #eaf2e9;
  color: var(--pkm-why-green);
}
.pkm-why-v2__card-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pkm-why-v2__card-label {
  color: #818a83;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pkm-why-v2__card h3 {
  margin: 0 0 15px;
  color: var(--pkm-why-ink);
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.16;
  letter-spacing: -.032em;
}
.pkm-why-v2__card > p {
  margin: 0 0 28px;
  color: #626e66;
  font-size: 15.5px;
  line-height: 1.72;
}
.pkm-why-v2__card-answer {
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid #e5e8e2;
}
.pkm-why-v2__card-answer span {
  display: block;
  margin-bottom: 8px;
  color: #aa7b2d;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pkm-why-v2__card-answer strong {
  color: var(--pkm-why-green);
  font-size: 15px;
  line-height: 1.55;
}
.pkm-why-v2__model {
  display: grid;
  grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
  gap: clamp(48px, 7vw, 88px);
  padding: clamp(42px, 5vw, 66px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 100%, rgba(210,165,86,.12), transparent 28%),
    linear-gradient(145deg, #234a2b, #16301c 70%);
  color: #fff;
  box-shadow: 0 34px 90px rgba(22,48,28,.21);
}
.pkm-why-v2__model-intro {
  align-self: start;
}
.pkm-why-v2__model .pkm-why__eyebrow {
  color: var(--pkm-why-gold);
}
.pkm-why-v2__model h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.4vw, 57px);
  line-height: 1.04;
  letter-spacing: -.047em;
}
.pkm-why-v2__model-intro > p:last-child {
  margin: 24px 0 0;
  color: rgba(255,255,255,.69);
  font-size: 16px;
  line-height: 1.72;
}
.pkm-why-v2__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.15);
  border-left: 1px solid rgba(255,255,255,.15);
}
.pkm-why-v2__steps li {
  min-height: 210px;
  padding: 27px 26px;
  border-right: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.pkm-why-v2__steps strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
}
.pkm-why-v2__steps p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.62;
}
.pkm-why-v2__closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 46px;
  margin-top: 28px;
  padding: 44px 48px;
  border: 1px solid rgba(210,165,86,.42);
  border-radius: 22px;
  background: linear-gradient(135deg, #f3e7cf, #fbf7ed 60%, #eef3e9);
  box-shadow: 0 20px 54px rgba(22,48,28,.08);
}
.pkm-why-v2__closing > div {
  max-width: 760px;
}
.pkm-why-v2__closing-label {
  margin: 0 0 10px;
  color: #8e6422;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pkm-why-v2__closing h2 {
  margin: 0;
  color: var(--pkm-why-green-deep);
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.047em;
}
.pkm-why-v2__closing p:not(.pkm-why-v2__closing-label) {
  max-width: 680px;
  margin: 17px 0 0;
  color: #59655d;
  font-size: 17px;
  line-height: 1.66;
}
.pkm-why-v2__closing .pkm-why__button {
  flex: 0 0 auto;
  margin-top: 0 !important;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .pkm-why--v2 .pkm-why-v2__hero {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .pkm-why-v2__contrast {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pkm-why-v2__contrast-state--together::before {
    top: 0;
    left: 32px;
    width: 108px;
    height: 1px;
  }
  .pkm-why-v2__contrast-state--together::after {
    top: -2px;
    left: 83px;
  }
  .pkm-why-v2__section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .pkm-why-v2__section-heading > p:last-child {
    max-width: 680px;
  }
  .pkm-why-v2__cards {
    grid-template-columns: 1fr;
  }
  .pkm-why-v2__card {
    min-height: 0;
  }
  .pkm-why-v2__model {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .pkm-why--v2 .pkm-why-v2__shell {
    width: min(100% - 28px, 1200px);
    padding-bottom: 64px;
  }
  .pkm-why--v2 .pkm-why-v2__hero {
    padding: 16px 0 72px;
  }
  .pkm-why--v2 .pkm-why-v2__hero h1 {
    font-size: clamp(43px, 12vw, 58px);
  }
  .pkm-why-v2__hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .pkm-why-v2__hero-actions .pkm-why__button {
    width: 100%;
    justify-content: center;
  }
  .pkm-why-v2__contrast {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }
  .pkm-why-v2__contrast-state {
    padding: 25px 23px 27px;
  }
  .pkm-why-v2__contrast-state--together::before {
    top: 0;
    left: 24px;
    width: 96px;
    height: 1px;
  }
  .pkm-why-v2__contrast-state--together::after {
    top: -2px;
    left: 69px;
  }
  .pkm-why-v2__problems {
    padding-bottom: 72px;
  }
  .pkm-why-v2__section-heading {
    margin-bottom: 28px;
  }
  .pkm-why-v2__section-heading h2 {
    font-size: 39px;
  }
  .pkm-why-v2__card {
    padding: 25px 23px;
    border-radius: 18px;
  }
  .pkm-why-v2__card-top {
    margin-bottom: 29px;
  }
  .pkm-why-v2__model {
    padding: 32px 23px;
    border-radius: 21px;
  }
  .pkm-why-v2__model h2 {
    font-size: 38px;
  }
  .pkm-why-v2__steps {
    grid-template-columns: 1fr;
  }
  .pkm-why-v2__steps li {
    min-height: 0;
    padding: 24px 20px;
  }
  .pkm-why-v2__closing {
    align-items: stretch;
    flex-direction: column;
    gap: 28px;
    margin-top: 18px;
    padding: 32px 24px;
    border-radius: 18px;
  }
  .pkm-why-v2__closing h2 {
    font-size: 39px;
  }
  .pkm-why-v2__closing .pkm-why__button {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pkm-why-v2__card {
    transition: none;
  }
}

/* ==========================================================
   Utilfreds 6.5.0 – fire områder på Min side
   ========================================================== */

.ufp-account-services {
  margin: 0 0 18px;
  padding: 32px;
  border: 1px solid #e3e8e4;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 20px 55px rgba(31, 64, 38, .065);
  scroll-margin-top: 155px;
}

.ufp-account-services__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}

.ufp-account-services__head h2 {
  margin: 5px 0 8px;
  font-size: 28px;
  letter-spacing: -.035em;
}

.ufp-account-services__head p {
  max-width: 720px;
  margin: 0;
  color: #667085;
  line-height: 1.65;
}

.ufp-account-services__head > a {
  flex: 0 0 auto;
  color: #1f4026 !important;
  font-size: 14px;
  font-weight: 780;
  text-decoration: none !important;
}

.ufp-account-services__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ufp-account-service {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #e5e9e6;
  border-radius: 18px;
  background: #fbfcfb;
}

.ufp-account-service.is-primary {
  border-color: rgba(31, 64, 38, .22);
  background: linear-gradient(145deg, #f8fbf8, #edf5ef);
}

.ufp-account-service.is-registered::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #1f4026, #d2a556);
  content: "";
}

.ufp-account-service__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.ufp-account-service__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(31, 64, 38, .11);
  border-radius: 13px;
  background: #fff;
  color: #1f4026;
}

.ufp-account-service__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ufp-account-service__status {
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef3ef;
  color: #40604a;
  font-size: 11px;
  font-weight: 800;
}

.ufp-account-service.is-registered .ufp-account-service__status {
  background: #e7f5ea;
  color: #176834;
}

.ufp-account-service h3 {
  margin: 0 0 8px;
  font-size: 21px;
}

.ufp-account-service > p {
  min-height: 70px;
  margin: 0;
  color: #68736b;
  font-size: 14px;
  line-height: 1.6;
}

.ufp-account-service__form {
  margin-top: 18px;
  border-top: 1px solid #e8ece9;
}

.ufp-account-service__form summary {
  padding: 16px 0 0;
  color: #1f4026;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.ufp-account-service__form form {
  display: grid;
  gap: 13px;
  margin-top: 16px;
}

.ufp-account-service__form label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: #4f5d52;
  font-size: 13px;
}

.ufp-account-service__form label > span:first-child {
  font-weight: 750;
}

.ufp-account-service__form select,
.ufp-account-service__form input[type="text"],
.ufp-account-service__form textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #d4dbd6;
  border-radius: 9px;
  background: #fff;
}

.ufp-account-service__consent {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 9px !important;
  padding: 10px 11px;
  border: 1px solid #e2e7e3;
  border-radius: 9px;
  background: #fff;
  line-height: 1.45;
}

.ufp-account-service__consent input {
  width: auto !important;
  margin-top: 2px;
}

.ufp-account-service__form .pkm-v4-btn {
  width: 100%;
  border-radius: 9px;
}

@media (max-width: 760px) {
  .ufp-account-services {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .ufp-account-services__head {
    display: block;
  }

  .ufp-account-services__head > a {
    display: inline-flex;
    margin-top: 14px;
  }

  .ufp-account-services__grid {
    grid-template-columns: 1fr;
  }

  .ufp-account-service {
    padding: 22px 18px;
  }

  .ufp-account-service > p {
    min-height: 0;
  }
}
/* Utilfreds 6.5.8 – links og tekstknapper bruges uden understregning. */
body.pkm-member-page a,
body.pkm-member-page a:hover,
body.pkm-member-page a:focus,
body.pkm-member-page a:active,
body.pkm-member-page a:visited,
body.pkm-member-page button,
body.pkm-member-page button:hover,
body.pkm-member-page button:focus,
body.pkm-member-page button:active,
.pk-page a,
.pk-page a:hover,
.pk-page a:focus,
.pk-page a:active,
.pk-page a:visited,
.pk-page button,
.pk-page button:hover,
.pk-page button:focus,
.pk-page button:active {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

/* Fast og rolig mobilafstand på tværs af medlems- og leverandørflader. */
@media (max-width: 700px) {
	body.pkm-member-page .pkm-account,
	body.pkm-member-page .pkm-access-page,
	.pksp-wrap,
	.pkm-confirmation-page {
		box-sizing: border-box !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.pkm-policy-page--stripe {
		width: calc(100% - 40px) !important;
	}
}

@media (max-width: 600px) {
	body.pkm-member-page .pkm-auth-page--login .pkm-login-shell {
		width: calc(100% - 40px) !important;
	}
}

/* =========================================================
   VERSION 6.7.11 – mere kompakt oprettelsesformular
   ========================================================= */
/* Reglerne gælder både den indlejrede formular på forsiden og
   den fulde formular på Opret profil. */
.pkm-signup-form .pkm-signup-steps {
	padding-top: 20px !important;
	padding-bottom: 18px !important;
}

.pkm-signup-form .pkm-signup-steps::before {
	top: 36px !important;
}

.pkm-signup-form .pkm-step,
#tilmeld form.pkm-signup-form .pkm-step,
body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-step {
	gap: 14px !important;
	padding-top: 26px !important;
	padding-bottom: 24px !important;
}

.pkm-signup-form .pkm-step-heading,
#tilmeld form.pkm-signup-form .pkm-step-heading,
body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-step-heading {
	margin-bottom: 0 !important;
	padding-bottom: 14px !important;
}

.pkm-signup-form .pkm-field {
	gap: 6px !important;
	margin-bottom: 0 !important;
}

.pkm-signup-form .pkm-field input,
.pkm-signup-form .pkm-field select,
.pkm-signup-form .pkm-select-shell {
	min-height: 50px !important;
	height: 50px !important;
}

.pkm-signup-form .pkm-field input,
.pkm-signup-form .pkm-field select {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.pkm-signup-form .pkm-binary-detail-box,
.pkm-signup-form .pkm-data-unlimited-box,
.pkm-signup-form .pkm-eu-data-box,
.pkm-signup-form [data-talk-box],
#tilmeld form.pkm-signup-form .pkm-binary-detail-box,
#tilmeld form.pkm-signup-form .pkm-data-unlimited-box,
#tilmeld form.pkm-signup-form .pkm-eu-data-box,
#tilmeld form.pkm-signup-form [data-talk-box],
body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-binary-detail-box,
body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-data-unlimited-box,
body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-eu-data-box,
body.pkm-member-page #tilmeld form.pkm-signup-form [data-talk-box] {
	margin-top: 8px !important;
	padding: 16px 18px !important;
}

.pkm-signup-form .pkm-binary-detail-box legend,
.pkm-signup-form .pkm-data-unlimited-box legend,
.pkm-signup-form .pkm-eu-data-box legend,
.pkm-signup-form [data-talk-box] legend {
	margin-bottom: 10px !important;
}

.pkm-signup-form .pkm-binary-detail-box .pkm-choice {
	min-height: 42px !important;
	padding: 9px 14px !important;
}

.pkm-signup-form .pkm-binary-detail-box .pkm-conditional-detail,
.pkm-signup-form .pkm-talk-box .pkm-conditional-detail {
	margin-top: 12px !important;
	padding-top: 12px !important;
}

.pkm-signup-form .pkm-summary {
	padding: 15px !important;
}

.pkm-signup-needs-intro {
	padding: 14px 16px !important;
}

.pkm-collective-join-note {
	padding-top: 17px !important;
	padding-bottom: 16px !important;
}

.pkm-signup-form .pkm-button {
	min-height: 50px !important;
}

@media (max-width: 650px) {
	.pkm-signup-form .pkm-signup-steps {
		padding-top: 17px !important;
		padding-bottom: 16px !important;
	}

	.pkm-signup-form .pkm-signup-steps::before {
		top: 31px !important;
	}

	.pkm-signup-form .pkm-step,
	#tilmeld form.pkm-signup-form .pkm-step,
	body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-step {
		gap: 12px !important;
		padding-top: 21px !important;
		padding-right: 20px !important;
		padding-bottom: 19px !important;
		padding-left: 20px !important;
	}

	.pkm-signup-form .pkm-step-heading,
	#tilmeld form.pkm-signup-form .pkm-step-heading,
	body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-step-heading {
		padding-bottom: 12px !important;
	}

	.pkm-signup-form .pkm-field input,
	.pkm-signup-form .pkm-field select,
	.pkm-signup-form .pkm-select-shell {
		min-height: 48px !important;
		height: 48px !important;
	}

	.pkm-signup-form .pkm-binary-detail-box,
	.pkm-signup-form .pkm-data-unlimited-box,
	.pkm-signup-form .pkm-eu-data-box,
	.pkm-signup-form [data-talk-box],
	#tilmeld form.pkm-signup-form .pkm-binary-detail-box,
	#tilmeld form.pkm-signup-form .pkm-data-unlimited-box,
	#tilmeld form.pkm-signup-form .pkm-eu-data-box,
	#tilmeld form.pkm-signup-form [data-talk-box],
	body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-binary-detail-box,
	body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-data-unlimited-box,
	body.pkm-member-page #tilmeld form.pkm-signup-form .pkm-eu-data-box,
	body.pkm-member-page #tilmeld form.pkm-signup-form [data-talk-box] {
		margin-top: 6px !important;
		padding: 13px 14px !important;
	}
}

/* =========================================================
   VERSION 6.7.15 – samme gyldne CTA-glød på platformsider
   ========================================================= */
@media (hover: hover) and (pointer: fine) {
	body.pkm-member-page .pkm-button:not(.pkm-button--secondary):not(.pkm-delete-profile-button):not(:disabled):hover,
	body.pkm-member-page .pkm-v4-btn:not(.alt):not(:disabled):hover,
	body.pkm-member-page .pksp-button:not(.pksp-button--secondary):not(:disabled):hover,
	body.pkm-member-page .pk-live-hero__button--primary:hover,
	body.pkm-member-page .pk-how43__button:not(.pk-how43__button--light):hover,
	body.pkm-member-page .pk-community__cta:hover,
	.pk-page .pkm-button:not(.pkm-button--secondary):not(.pkm-delete-profile-button):not(:disabled):hover,
	.pksp-wrap .pksp-button:not(.pksp-button--secondary):not(:disabled):hover {
		border-color: #efd49e !important;
		color: #efd49e !important;
		-webkit-text-fill-color: #efd49e !important;
		box-shadow:
			0 0 0 3px rgba(239, 212, 158, 0.22),
			0 12px 30px rgba(239, 212, 158, 0.34),
			inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
		transform: translateY(-2px) !important;
	}
}

body.pkm-member-page .pkm-button:not(.pkm-button--secondary):not(.pkm-delete-profile-button):not(:disabled):focus-visible,
body.pkm-member-page .pkm-v4-btn:not(.alt):not(:disabled):focus-visible,
body.pkm-member-page .pksp-button:not(.pksp-button--secondary):not(:disabled):focus-visible,
.pk-page .pkm-button:not(.pkm-button--secondary):not(.pkm-delete-profile-button):not(:disabled):focus-visible,
.pksp-wrap .pksp-button:not(.pksp-button--secondary):not(:disabled):focus-visible {
	border-color: #efd49e !important;
	color: #efd49e !important;
	-webkit-text-fill-color: #efd49e !important;
	box-shadow:
		0 0 0 3px rgba(239, 212, 158, 0.22),
		0 12px 30px rgba(239, 212, 158, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}
