/* Handoff-specific token overrides (scoped to this page) */
main#vk-design-main, .vk-design-handoff{
    --vk-font:'Work Sans',system-ui,-apple-system,sans-serif;
    --vk-serif:'Work Sans',system-ui,-apple-system,sans-serif;
    --vk-cream:#F5EFE2;--vk-cream-muted:#ECE4D1;
    --vk-dark:#1F2A24;--vk-dark-2:#223428;--vk-body:#3D4642;--vk-muted:#7B827D;
    --vk-border:#E2D9C4;--vk-border-strong:#D0C5AA;
    --vk-sage:#6A8E5C;--vk-sage-hover:#587A4B;--vk-sage-light:#9AB58B;--vk-sage-bg:#EEF1E5;
    --vk-red:#A83232;--vk-red-hover:#8F2828;
    --vk-amber:#C99354;--vk-teal:#4E7C78;--vk-gold:#D9C79C;
  }

/* =============================================
   Vores Kalundborg — medlemmer page
   Porter fra claude.ai/design (Medlemmer.html)
   Enqueues automatisk på korresponderende WP-side via enqueue.php.
   ============================================= */


  *{box-sizing:border-box}html,body{margin:0;padding:0}
  body{font-family:var(--vk-font);color:var(--vk-body);background:var(--vk-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit}img,svg{display:block;max-width:100%}button{font-family:inherit}



  .page{max-width:1200px;margin:0 auto;padding:0 24px}

  .breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--vk-muted);font-weight:500;margin:24px 0 0}
  .breadcrumb a{color:var(--vk-muted);text-decoration:none;transition:color .15s}
  .breadcrumb a:hover{color:var(--vk-dark)}
  .breadcrumb .sep{opacity:.55}
  .breadcrumb .current{color:var(--vk-dark);font-weight:600}

  /* HERO — same structure as OmOs */
  .hero{position:relative;min-height:45vh;padding:36px 0 68px;overflow:hidden;isolation:isolate}
  .hero-bg{position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(ellipse 60% 55% at 20% 30%, rgba(168,50,50,.12) 0%, rgba(168,50,50,0) 70%),
      radial-gradient(ellipse 55% 50% at 85% 65%, rgba(78,124,120,.15) 0%, rgba(78,124,120,0) 70%),
      radial-gradient(ellipse 45% 40% at 50% 90%, rgba(106,142,92,.14) 0%, rgba(106,142,92,0) 70%);opacity:.7}
  .hero-bg::after{content:"";position:absolute;inset:0;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.52  0 0 0 0 0.38  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.35;mix-blend-mode:multiply}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding-top:24px}
  .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(106,142,92,.16);color:var(--vk-sage-hover);border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
  .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--vk-sage);animation:puls 1.8s infinite}
  @keyframes puls{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
  .hero h1{margin:0 0 18px;font-family:var(--vk-serif);font-weight:600;font-size:clamp(38px,5.2vw,60px);line-height:1.05;letter-spacing:-.022em;color:var(--vk-dark);text-wrap:balance}
  .hero p.lead{margin:0 0 26px;max-width:540px;font-size:clamp(16px,1.4vw,18.5px);line-height:1.6;color:var(--vk-body);text-wrap:pretty}
  .hero-ctas{display:inline-flex;gap:12px;flex-wrap:wrap}

  /* Collage — reused from OmOs */
  .collage{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto}
  .col-tile{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.12)}
  .col-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 100%, rgba(31,42,36,.25) 0%, rgba(31,42,36,0) 55%)}
  .col-1{top:0;left:10%;width:44%;aspect-ratio:3/4;background:radial-gradient(ellipse 60% 55% at 45% 45%,#c9a67c 0%,#8a6840 55%,#3a2810 100%);background-blend-mode:multiply;animation:bob 10s ease-in-out infinite}
  .col-2{top:12%;right:0;width:50%;aspect-ratio:4/3;background:radial-gradient(ellipse 60% 55% at 50% 45%,#a3b68b 0%,#6f8855 55%,#2e3e20 100%);background-blend-mode:multiply;animation:bob 12s ease-in-out infinite -2s}
  .col-3{bottom:8%;left:0;width:48%;aspect-ratio:4/3;background:radial-gradient(ellipse 60% 55% at 50% 50%,#8a9eb0 0%,#556a7e 55%,#1e2a3a 100%);background-blend-mode:multiply;animation:bob 14s ease-in-out infinite -4s}
  .col-4{bottom:0;right:12%;width:36%;aspect-ratio:1/1;background:radial-gradient(ellipse 60% 55% at 50% 45%,#c4926b 0%,#85553a 55%,#3a1c12 100%);background-blend-mode:multiply;animation:bob 11s ease-in-out infinite -6s}
  @keyframes bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}
  .col-1{--r:-4deg}.col-2{--r:3deg}.col-3{--r:5deg}.col-4{--r:-6deg}
  .col-badge{position:absolute;top:45%;left:45%;transform:translate(-50%,-50%) rotate(-4deg);background:var(--vk-dark);color:#fff;padding:10px 16px;border-radius:14px;font:700 13px var(--vk-font);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:5;display:inline-flex;align-items:center;gap:8px}
  .col-badge .heart{color:var(--vk-red)}

  /* Buttons */
  .btn-red{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--vk-red);color:#fff;border:0;border-radius:9999px;font:700 14.5px var(--vk-font);cursor:pointer;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 24px rgba(168,50,50,.3)}
  .btn-red:hover{background:var(--vk-red-hover);transform:translateY(-2px);box-shadow:0 14px 30px rgba(168,50,50,.4)}
  .btn-out-dark{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:transparent;color:var(--vk-dark);border:1.5px solid var(--vk-dark);border-radius:9999px;font:600 14.5px var(--vk-font);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,transform .15s}
  .btn-out-dark:hover{background:var(--vk-dark);color:#fff;transform:translateY(-2px)}

  /* Stats — same card style as OmOs */
  .stats{padding:64px 0;background:var(--vk-cream)}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .stat{background:#fff;border:1px solid var(--vk-border);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
  .stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.06);border-color:var(--vk-border-strong)}
  .stat .n{display:flex;align-items:baseline;gap:4px;font-weight:600;font-size:clamp(40px,4.5vw,54px);line-height:1;letter-spacing:-.02em;color:var(--vk-dark)}
  .stat .n .suf{font-size:.45em;color:var(--vk-red)}
  .stat .l{margin-top:10px;font-size:14.5px;font-weight:500;color:var(--vk-muted);line-height:1.4}
  .stat::after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(168,50,50,.06) 0%,rgba(168,50,50,0) 70%)}
  .stat:nth-child(2)::after{background:radial-gradient(circle,rgba(106,142,92,.08) 0%,rgba(106,142,92,0) 70%)}
  .stat:nth-child(3)::after{background:radial-gradient(circle,rgba(201,147,84,.08) 0%,rgba(201,147,84,0) 70%)}
  .stat:nth-child(2) .n .suf{color:var(--vk-sage)}
  .stat:nth-child(3) .n .suf{color:var(--vk-amber)}

  /* Section common — same as OmOs */
  .section{padding:90px 0;position:relative}
  .section-head{text-align:center;max-width:720px;margin:0 auto 48px}
  .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vk-red);margin-bottom:14px}
  .section-head h2{margin:0 0 14px;font-weight:600;font-size:clamp(30px,3.8vw,44px);letter-spacing:-.018em;color:var(--vk-dark);line-height:1.1;text-wrap:balance}
  .section-head p{margin:0 auto;font-size:16.5px;line-height:1.55;color:var(--vk-body);text-wrap:pretty;max-width:560px}

  /* 7 BUD — clean list-card layout, unified visuals */
  .bud-section{background:var(--vk-cream-muted);overflow:hidden}
  .bud-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .bud{position:relative;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--vk-border);border-radius:14px;padding:20px 22px;transition:box-shadow .25s,transform .25s,border-color .25s;opacity:0;transform:translateY(14px);transition-property:box-shadow,transform,border-color,opacity}
  .bud.is-in{opacity:1;transform:none}
  .bud:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.07);border-color:var(--vk-border-strong)}
  .bud-num{width:56px;height:56px;border-radius:50%;background:var(--vk-cream-muted);color:var(--vk-red);font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0;transition:background .25s,color .25s}
  .bud:hover .bud-num{background:var(--vk-red-hover);color:#fff}
  .bud p{margin:0;font-size:15.5px;line-height:1.45;color:var(--vk-dark);font-weight:500;text-wrap:pretty}

  /* Benefits */
  .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .benefit{background:#fff;border:1px solid var(--vk-border);border-radius:16px;padding:28px 24px;transition:box-shadow .3s,transform .3s,border-color .3s}
  .benefit:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.08);border-color:var(--vk-border-strong)}
  .benefit-ic{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .25s}
  .benefit:hover .benefit-ic{transform:rotate(-6deg) scale(1.08)}
  .benefit:nth-child(1) .benefit-ic{background:var(--vk-cream-muted);color:var(--vk-red)}
  .benefit:nth-child(2) .benefit-ic{background:rgba(78,124,120,.14);color:var(--vk-teal)}
  .benefit:nth-child(3) .benefit-ic{background:rgba(201,147,84,.16);color:var(--vk-amber)}
  .benefit:nth-child(4) .benefit-ic{background:rgba(106,142,92,.14);color:var(--vk-sage-hover)}
  .benefit h3{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--vk-dark);letter-spacing:-.006em}
  .benefit p{margin:0;font-size:14.5px;line-height:1.55;color:var(--vk-body)}

  /* Pricing — clean tabular rows (was crowded as card-grid) */
  .pricing-wrap{background:var(--vk-cream-muted)}
  .pricing-note{text-align:center;margin:-24px auto 28px;font-size:13.5px;color:var(--vk-muted);max-width:560px}
  .p-group{background:#fff;border:1px solid var(--vk-border);border-radius:18px;overflow:hidden;margin-bottom:22px}
  .p-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:var(--vk-cream);border-bottom:1px solid var(--vk-border)}
  .p-group-head h3{margin:0;font-weight:700;font-size:18px;color:var(--vk-dark);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:10px}
  .p-group-head h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--vk-red)}
  .p-group.special .p-group-head h3::before{background:var(--vk-amber)}
  .p-group-head .meta{font-size:12.5px;color:var(--vk-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
  .p-row{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;gap:20px;padding:16px 28px;border-top:1px solid var(--vk-border);transition:background .15s}
  .p-row:first-of-type{border-top:0}
  .p-row:hover{background:var(--vk-cream)}
  .p-row .p-label{font-size:15.5px;font-weight:600;color:var(--vk-dark);letter-spacing:-.003em}
  .p-row .p-label small{display:block;margin-top:2px;font-size:12.5px;color:var(--vk-muted);font-weight:500;letter-spacing:.02em}
  .p-row .p-price{font-weight:700;font-size:20px;color:var(--vk-dark);text-align:right;letter-spacing:-.01em;white-space:nowrap}
  .p-row .p-price .kr{font-size:14px;color:var(--vk-muted);font-weight:500;margin-left:2px}
  .p-row .p-cta{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--vk-dark);border:1px solid var(--vk-border-strong);border-radius:9999px;font:600 12.5px var(--vk-font);text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
  .p-row .p-cta:hover{background:var(--vk-sage);color:#fff;border-color:var(--vk-sage)}

  /* Testimonial — compact centered */
  .test-section{background:var(--vk-cream);padding:90px 0}
  .test-inner{max-width:780px;margin:0 auto;text-align:center}
  .test-mark{font-weight:600;font-size:80px;line-height:.6;color:rgba(106,142,92,.25);margin-bottom:18px}
  .test-q{margin:0 0 28px;font-weight:500;font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--vk-dark);letter-spacing:-.012em;text-wrap:balance;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
  .test-q.is-in{opacity:1;transform:none}
  .test-people{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:stretch}
  .test-card{display:inline-flex;align-items:center;gap:14px;padding:14px 22px 14px 14px;background:#fff;border:1px solid var(--vk-border);border-radius:14px;text-align:left;transition:box-shadow .25s,transform .25s}
  .test-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
  .test-photo{width:54px;height:54px;border-radius:50%;flex-shrink:0;filter:grayscale(.3);transition:filter .4s}
  .test-card:hover .test-photo{filter:none}
  .test-photo.jt{background:radial-gradient(ellipse 60% 60% at 50% 40%,#d4b896 0%,#9a7a52 55%,#4e3a1e 100%)}
  .test-photo.mr{background:radial-gradient(ellipse 60% 60% at 50% 40%,#a8b8c8 0%,#6e8296 55%,#334256 100%)}
  .test-meta b{display:block;color:var(--vk-dark);font-size:15px;font-weight:700}
  .test-meta .role{display:block;color:var(--vk-red);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;margin-bottom:4px}
  .test-meta a{display:block;font-size:12.5px;color:var(--vk-muted);text-decoration:none;line-height:1.4}
  .test-meta a:hover{color:var(--vk-dark)}

  /* CTA banner — mirror OmOs */
  .cta-wrap{padding:60px 0 90px;background:var(--vk-cream)}
  .cta-card{max-width:1200px;margin:0 auto;padding:56px 40px;background:linear-gradient(135deg,#2f4a36 0%,#1f2f24 100%);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
  .cta-card::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(217,199,156,.18) 0%,rgba(217,199,156,0) 70%)}
  .cta-card::after{content:"";position:absolute;left:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(168,50,50,.2) 0%,rgba(168,50,50,0) 70%)}
  .cta-card h2{margin:0 0 10px;font-weight:600;font-size:clamp(28px,3.5vw,38px);letter-spacing:-.015em;line-height:1.1;text-wrap:balance;position:relative;z-index:2;color:#fff}
  .cta-card p{margin:0;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.82);max-width:560px;position:relative;z-index:2}
  .cta-btns{display:inline-flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
  .btn-out-light{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:9999px;font:600 14.5px var(--vk-font);text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
  .btn-out-light:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}

  /* Members — cleaner, less alpha-heavy */
  .members{background:var(--vk-cream-muted)}
  .members-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;flex-wrap:wrap}
  .members-top .section-head{margin:0;text-align:left;max-width:580px}
  .members-search{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--vk-border);border-radius:9999px;padding:6px 6px 6px 16px;width:260px;transition:border-color .2s,box-shadow .2s}
  .members-search:focus-within{border-color:var(--vk-sage);box-shadow:0 0 0 4px rgba(106,142,92,.12)}
  .members-search .icon{color:var(--vk-muted);margin-right:8px;display:inline-flex;align-items:center;flex-shrink:0}
  .members-search input{flex:1;background:transparent;border:0;outline:0;font-size:14px;min-width:0;padding:8px 0;color:var(--vk-dark)}
  .members-search input::placeholder{color:var(--vk-muted)}
  .members-search input::-webkit-search-cancel-button{-webkit-appearance:none;height:14px;width:14px;background:var(--vk-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18 6 6 18M6 6l12 12' stroke='black' stroke-width='2.4' stroke-linecap='round' fill='none'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18 6 6 18M6 6l12 12' stroke='black' stroke-width='2.4' stroke-linecap='round' fill='none'/></svg>") center/contain no-repeat;cursor:pointer;margin-right:6px}
  .members-search button{width:34px;height:34px;border:0;border-radius:50%;background:var(--vk-sage);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}
  .members-search button:hover{background:var(--vk-sage-hover,#5a7a4d);transform:scale(1.05)}
  .members-search button svg{stroke:#fff}
  /* Live filter — hidden state for non-matching tiles. Beats .is-paged-member collapse rule via !important. */
  .logo-wall .plogo.is-filtered-out{display:none!important}
  /* When searching, force-show paged members so substring matches span full list. */
  .logo-wall.is-searching .plogo.is-paged-member{display:flex}
  .logo-wall.is-searching .plogo.is-paged-member.is-filtered-out{display:none!important}
  .logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .plogo{min-width:0;min-height:88px;background:#fff;border:1px solid var(--vk-border);border-radius:14px;display:flex;align-items:center;justify-content:flex-start;padding:12px 14px;color:var(--vk-dark);font-weight:600;font-size:13.5px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;gap:12px;text-align:left;line-height:1.25;overflow:hidden;box-shadow:0 1px 0 rgba(31,42,36,.02)}
  .plogo:hover{transform:translateY(-2px);border-color:var(--vk-border-strong);box-shadow:0 6px 18px rgba(31,42,36,.08)}
  .plogo-badge{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;letter-spacing:.01em;color:#fff;font-feature-settings:"tnum" 1;line-height:1}
  /* badges keep white text regardless of .pg-N parent rules below */
  .plogo .plogo-badge.pg-1{background:var(--vk-red);color:#fff}
  .plogo .plogo-badge.pg-2{background:var(--vk-teal);color:#fff}
  .plogo .plogo-badge.pg-3{background:var(--vk-sage-hover);color:#fff}
  .plogo .plogo-badge.pg-4{background:var(--vk-amber);color:#fff}
  .plogo .plogo-badge.pg-5{background:var(--vk-dark);color:#fff}
  .plogo .nm{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--vk-dark);font-weight:600}
  .members-more{text-align:center;margin-top:28px;color:var(--vk-muted);font-size:14px}
  .members-more b{color:var(--vk-dark);font-weight:700}

  /* Pagineret reveal: skjul medlemmer > 25 indtil knappen klikkes. */
  .logo-wall:not(.is-expanded) .plogo.is-paged-member { display: none; }
  .members-reveal-wrap { display: flex; justify-content: center; margin-top: 28px; }
  .members-reveal-btn .arrow { transition: transform .2s ease; }
  .members-reveal-btn[aria-expanded="true"] .arrow { transform: rotate(180deg); }

  /* Footer — identical to OmOs */
  .site-footer{background:#223428;color:#fff;padding:72px 0 36px}
  .footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;align-items:flex-start}
  .footer-brand{display:flex;flex-direction:column;gap:14px}
  .footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
  .footer-logo .mark{width:44px;height:44px;border-radius:50%;background:#fff;color:#223428;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
  .footer-logo:hover .mark{transform:rotate(360deg)}
  .footer-logo .wm{font-weight:700;font-size:20px;letter-spacing:-.005em}
  .footer-tag{margin:0;max-width:320px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.55}
  .footer-tag strong{color:#D9C79C;font-weight:600}
  .footer-col h4{margin:0 0 18px;font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
  .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
  .footer-col ul a{text-decoration:none;color:rgba(255,255,255,.75);font-size:14.5px;transition:color .15s}
  .footer-col ul a:hover{color:var(--vk-sage-light)}
  .footer-contact{display:flex;flex-direction:column;gap:16px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.75)}
  .footer-contact-item{display:flex;gap:10px;align-items:flex-start}
  .footer-contact-item svg{flex-shrink:0;margin-top:3px;color:#D9C79C;opacity:.9}
  .footer-contact-item a{color:inherit;text-decoration:none;transition:color .15s}
  .footer-contact-item a:hover{color:var(--vk-sage-light)}
  .footer-social{display:flex;gap:10px;margin-bottom:14px}
  .footer-social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.3);color:#fff;transition:background .15s,border-color .15s,transform .15s}
  .footer-social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);transform:translateY(-2px)}
  .footer-social-cta{margin:0;font-size:13.5px;color:rgba(255,255,255,.7);max-width:220px}
  .footer-div{height:1px;background:rgba(255,255,255,.13);margin:44px 0 22px}
  .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5)}
  .footer-bottom a{color:rgba(255,255,255,.55);text-decoration:none;margin-left:22px;transition:color .15s}
  .footer-bottom a:first-of-type{margin-left:0}
  .footer-bottom a:hover{color:#fff}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
  .reveal.is-in{opacity:1;transform:none}

  /* Back to top */
  .to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:9999px;background:var(--vk-dark);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .15s;z-index:40;box-shadow:0 10px 24px rgba(0,0,0,.25)}
  .to-top.show{opacity:1;transform:none;pointer-events:auto}
  .to-top:hover{background:var(--vk-red-hover)}

  /* ===== Indmeldelsesskema ===== */
  .enroll-section{background:var(--vk-cream);padding:96px 0 110px;position:relative;overflow:hidden}
  .enroll-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}
  .enroll-divider::before,.enroll-divider::after{content:"";flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--vk-sage-light),transparent)}
  .enroll-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--vk-red);color:#fff;border-radius:9999px;font:700 11.5px var(--vk-font);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 20px rgba(168,50,50,.24)}
  .enroll-pill .d{width:6px;height:6px;border-radius:50%;background:#fff;animation:puls 1.8s infinite}

  .enroll-wrap{max-width:760px;margin:0 auto}
  .enroll-card{background:#fff;border:1px solid var(--vk-border);border-radius:22px;padding:40px 44px;box-shadow:0 24px 60px rgba(31,42,36,.07);position:relative}

  /* Progress-bar */
  .enroll-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;position:relative}
  .enroll-progress::before{content:"";position:absolute;top:17px;left:12%;right:12%;height:2px;background:var(--vk-border);z-index:0}
  .enroll-progress::after{content:"";position:absolute;top:17px;left:12%;width:0;height:2px;background:var(--vk-sage);z-index:0;transition:width .5s cubic-bezier(.22,.61,.36,1)}
  .enroll-progress[data-step="1"]::after{width:0}
  .enroll-progress[data-step="2"]::after{width:38%}
  .enroll-progress[data-step="3"]::after{width:76%}
  .ep-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}
  .ep-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--vk-border);color:var(--vk-muted);display:inline-flex;align-items:center;justify-content:center;font:700 14px var(--vk-font);transition:background .3s,border-color .3s,color .3s,transform .3s}
  .ep-label{font:600 12.5px var(--vk-font);color:var(--vk-muted);letter-spacing:.02em;transition:color .3s;text-align:center}
  .ep-step.done .ep-dot{background:var(--vk-sage);border-color:var(--vk-sage);color:#fff}
  .ep-step.done .ep-dot::after{content:"✓";font-size:16px}
  .ep-step.done .ep-dot span{display:none}
  .ep-step.active .ep-dot{background:var(--vk-red);border-color:var(--vk-red);color:#fff;transform:scale(1.08);box-shadow:0 6px 16px rgba(168,50,50,.3)}
  .ep-step.active .ep-label{color:var(--vk-dark);font-weight:700}

  /* Panels — horizontal swipe */
  .enroll-viewport{position:relative;overflow:hidden}
  .enroll-panel{opacity:0;transform:translateX(40px);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0;width:100%}
  .enroll-panel.active{opacity:1;transform:none;pointer-events:auto;position:relative}
  .enroll-panel.leaving{opacity:0;transform:translateX(-40px);pointer-events:none;position:absolute}
  .enroll-panel h3{margin:0 0 24px;font:700 20px var(--vk-font);color:var(--vk-dark);letter-spacing:-.005em}

  /* Fields */
  .ef-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:22px}
  .ef-grid .full{grid-column:1/-1}
  .ef-field{position:relative}
  .ef-field input,.ef-field select{width:100%;padding:22px 14px 10px;background:#fff;border:1.5px solid var(--vk-border);border-radius:10px;font:500 15px var(--vk-font);color:var(--vk-dark);outline:0;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
  .ef-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%237B827D' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
  .ef-field input:hover,.ef-field select:hover{border-color:var(--vk-border-strong)}
  .ef-field input:focus,.ef-field select:focus{border-color:var(--vk-sage);box-shadow:0 0 0 4px rgba(106,142,92,.14);background:#fff}
  .ef-field label{position:absolute;left:14px;top:16px;color:var(--vk-muted);font:500 14.5px var(--vk-font);pointer-events:none;transition:transform .2s ease,color .2s,font-size .2s;transform-origin:left top;background:transparent;padding:0 4px}
  .ef-field input:focus + label,.ef-field input:not(:placeholder-shown) + label,.ef-field.has-val label,.ef-field select:focus + label,.ef-field select.has-val + label{transform:translateY(-11px);font-size:11.5px;color:var(--vk-sage-hover);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
  .ef-field.invalid input,.ef-field.invalid select{border-color:var(--vk-red);box-shadow:0 0 0 4px rgba(168,50,50,.12)}
  .ef-field .err{display:none;margin-top:6px;font:500 12px var(--vk-font);color:var(--vk-red)}
  .ef-field.invalid .err{display:block}
  .ef-req{color:var(--vk-red)}

  /* Live price-quote card */
  .quote-card{margin:6px 0 26px;padding:22px 24px;background:linear-gradient(135deg,rgba(106,142,92,.1) 0%,rgba(106,142,92,.04) 100%);border:1px solid var(--vk-sage-light);border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:baseline;position:relative;overflow:hidden}
  .quote-card::before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(106,142,92,.18) 0%,rgba(106,142,92,0) 70%)}
  .quote-label{grid-column:1/-1;font:600 11.5px var(--vk-font);color:var(--vk-sage-hover);letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1}
  .quote-main{font:700 34px var(--vk-font);color:var(--vk-dark);letter-spacing:-.02em;line-height:1;position:relative;z-index:1}
  .quote-main .kr{font-size:18px;color:var(--vk-muted);font-weight:600;margin-left:4px}
  .quote-meta{font:500 13px var(--vk-font);color:var(--vk-muted);text-align:right;line-height:1.5;position:relative;z-index:1}
  .quote-meta b{display:block;color:var(--vk-dark);font-size:14.5px;font-weight:700}

  /* Checkboxes */
  .ef-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;font:500 14.5px var(--vk-font);color:var(--vk-dark);line-height:1.5}
  .ef-check input{position:absolute;opacity:0;pointer-events:none}
  .ef-check .box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--vk-border-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;margin-top:1px}
  .ef-check .box svg{width:14px;height:14px;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s cubic-bezier(.5,1.4,.6,1)}
  .ef-check input:checked + .box{background:var(--vk-sage);border-color:var(--vk-sage)}
  .ef-check input:checked + .box svg{opacity:1;transform:scale(1)}
  .ef-check .box svg path{stroke-dasharray:20;stroke-dashoffset:20;animation:none}
  .ef-check input:checked + .box svg path{animation:checkDraw .4s cubic-bezier(.5,1.4,.6,1) forwards}
  @keyframes checkDraw{to{stroke-dashoffset:0}}
  .ef-check a{color:var(--vk-sage-hover);text-decoration:underline;font-weight:600}
  .ef-check a:hover{color:var(--vk-sage)}
  .ef-check.invalid{color:var(--vk-red)}
  .ef-check.invalid .box{border-color:var(--vk-red);box-shadow:0 0 0 3px rgba(168,50,50,.12)}

  /* Summary card (step 3) */
  .summary-card{background:var(--vk-cream);border:1px solid var(--vk-border);border-radius:14px;padding:24px 26px;margin-bottom:22px}
  .summary-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--vk-border)}
  .summary-row:first-child{border-top:0;padding-top:0}
  .summary-label{font:600 12px var(--vk-font);color:var(--vk-muted);letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
  .summary-val{font:600 15px var(--vk-font);color:var(--vk-dark);line-height:1.45}
  .summary-val b{display:block;font-weight:700;color:var(--vk-red);font-size:22px;letter-spacing:-.01em;margin-top:2px}
  .info-box{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:rgba(201,147,84,.11);border:1px solid rgba(201,147,84,.35);border-radius:12px;margin-bottom:24px}
  .info-box svg{flex-shrink:0;color:var(--vk-amber);margin-top:1px}
  .info-box p{margin:0;font:500 14px var(--vk-font);color:var(--vk-body);line-height:1.55}

  /* Nav buttons */
  .enroll-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:8px}
  .btn-next{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--vk-red);color:#fff;border:0;border-radius:9999px;font:700 14.5px var(--vk-font);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 24px rgba(168,50,50,.28)}
  .btn-next:hover{background:var(--vk-red-hover);transform:translateY(-2px);box-shadow:0 14px 30px rgba(168,50,50,.38)}
  .btn-back{display:inline-flex;align-items:center;gap:6px;padding:13px 24px;background:transparent;color:var(--vk-dark);border:1.5px solid var(--vk-border-strong);border-radius:9999px;font:600 14.5px var(--vk-font);cursor:pointer;transition:background .15s,color .15s,transform .15s}
  .btn-back:hover{background:var(--vk-dark);color:#fff;border-color:var(--vk-dark);transform:translateY(-2px)}
  .enroll-actions .spacer{margin-left:auto}

  /* Success */
  .enroll-success{display:none;text-align:center;padding:32px 12px 12px}
  .enroll-success.show{display:block}
  .success-check{width:96px;height:96px;margin:0 auto 24px;border-radius:50%;background:rgba(106,142,92,.14);display:inline-flex;align-items:center;justify-content:center;position:relative}
  .success-check::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--vk-sage);opacity:0;animation:ringOut 1.2s ease-out forwards}
  @keyframes ringOut{0%{opacity:.7;transform:scale(.8)}100%{opacity:0;transform:scale(1.25)}}
  .success-check svg{width:48px;height:48px;color:var(--vk-sage)}
  .success-check svg path{stroke-dasharray:36;stroke-dashoffset:36;animation:checkStroke .6s .2s cubic-bezier(.5,1.4,.6,1) forwards}
  @keyframes checkStroke{to{stroke-dashoffset:0}}
  .enroll-success h2{margin:0 0 10px;font:700 28px var(--vk-font);color:var(--vk-dark);letter-spacing:-.012em;line-height:1.15}
  .enroll-success p{margin:0 0 26px;font-size:16px;color:var(--vk-body);line-height:1.55}
  .enroll-success p b{color:var(--vk-dark)}

  /* Confetti */
  .confetti{position:absolute;top:40px;left:50%;width:1px;height:1px;pointer-events:none;z-index:3}
  .confetti span{position:absolute;width:10px;height:14px;border-radius:2px;opacity:0;transform:translate(-50%,-50%)}

  /* Contact mini-card */
  .contact-mini{max-width:760px;margin:32px auto 0;background:var(--vk-sage-bg);border:1px solid rgba(106,142,92,.3);border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
  .contact-mini .cm-photo{width:64px;height:64px;border-radius:50%;background:radial-gradient(ellipse 60% 60% at 50% 40%,#d4b896 0%,#9a7a52 55%,#4e3a1e 100%);flex-shrink:0;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}
  .contact-mini .cm-text b{display:block;font:700 16px var(--vk-font);color:var(--vk-dark);margin-bottom:3px;letter-spacing:-.003em}
  .contact-mini .cm-text .cm-role{display:block;font:700 11px var(--vk-font);color:var(--vk-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
  .contact-mini .cm-text span:last-child{font:500 13.5px var(--vk-font);color:var(--vk-body);line-height:1.5}
  .contact-mini .cm-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .btn-mini{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:var(--vk-dark);border:1.5px solid var(--vk-border-strong);border-radius:9999px;font:600 13px var(--vk-font);text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s}
  .btn-mini:hover{background:var(--vk-sage);color:#fff;border-color:var(--vk-sage);transform:translateY(-1px)}

  @media (max-width:1000px){
    .hero-inner{grid-template-columns:1fr;gap:36px}
    .collage{max-width:420px;margin:0 auto}
    .stats-grid{grid-template-columns:1fr 1fr}
    .bud-list{grid-template-columns:1fr}
    .benefits-grid{grid-template-columns:1fr 1fr}
    .p-row{grid-template-columns:1fr auto;gap:12px}
    .p-row .p-cta{grid-column:1/-1;justify-self:start}
    .logo-wall{grid-template-columns:repeat(3,1fr)}
    .cta-card{grid-template-columns:1fr;gap:28px;padding:44px 28px}
    .enroll-card{padding:32px 28px}
    .contact-mini{grid-template-columns:auto 1fr;gap:16px}
    .contact-mini .cm-actions{grid-column:1/-1;justify-content:flex-start}
  }
  @media (max-width:620px){
    .stats-grid{grid-template-columns:1fr}
    .benefits-grid{grid-template-columns:1fr}
    .logo-wall{grid-template-columns:repeat(2,1fr)}
    .footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}
    .members-search{width:100%}
    .p-group-head{flex-direction:column;align-items:flex-start;gap:4px}
    .enroll-card{padding:28px 22px;border-radius:18px}
    .ef-grid{grid-template-columns:1fr}
    .quote-card{grid-template-columns:1fr;text-align:left}
    .quote-meta{text-align:left}
    .enroll-actions{flex-direction:column-reverse;align-items:stretch}
    .btn-next,.btn-back{justify-content:center;width:100%}
    .summary-row{grid-template-columns:1fr;gap:2px}
    .ep-label{font-size:11px}
  }
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{transition-duration:.2s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
    .reveal,.bud,.test-q{opacity:1;transform:none}
    .confetti{display:none}
  }

/* ============================================================
   VK Tier Card — auto-classify resultat
   ============================================================ */

.vk-tier-card {
    width: 100%;
    background: var(--vk-cream, #F5EFE2);
    border: 2px solid var(--vk-sage, #6A8E5C);
    border-radius: 12px;
    padding: 24px 28px;
    margin: 16px 0;
    box-shadow: 0 2px 12px rgba(34, 52, 40, 0.06);
}

.vk-tier-card__panel {
    display: none;
}

.vk-tier-card[data-state="empty"] [data-panel="empty"],
.vk-tier-card[data-state="loading"] [data-panel="loading"],
.vk-tier-card[data-state="success"] [data-panel="success"],
.vk-tier-card[data-state="error"] [data-panel="error"] {
    display: block;
}

/* Loading panel */
.vk-tier-card[data-state="loading"] [data-panel="loading"] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vk-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(34, 52, 40, 0.15);
    border-top-color: var(--vk-sage, #6A8E5C);
    border-radius: 50%;
    animation: vk-spinner-rotate 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes vk-spinner-rotate {
    to { transform: rotate(360deg); }
}

/* Success panel */
.vk-tier-card__head {
    margin-bottom: 12px;
}

.vk-tier-card__eyebrow {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--vk-sage, #6A8E5C);
    margin-bottom: 4px;
}

.vk-tier-card__title {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    color: var(--vk-dark-green, #223428);
}

.vk-tier-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 8px 0;
}

.vk-tier-card__amount {
    font-size: 44px;
    font-weight: 700;
    color: var(--vk-dark-green, #223428);
    line-height: 1;
}

.vk-tier-card__currency {
    font-size: 16px;
    color: var(--vk-muted, #6b7670);
}

.vk-tier-card__yearly {
    font-size: 14px;
    color: var(--vk-muted, #6b7670);
    margin: 4px 0 12px;
}

.vk-tier-card__reason {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    font-size: 13px;
    color: var(--vk-muted, #6b7670);
}

.vk-tier-card__reason li {
    padding-left: 16px;
    position: relative;
    margin-bottom: 4px;
}

.vk-tier-card__reason li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--vk-sage, #6A8E5C);
}

.vk-tier-card__override-toggle {
    background: none;
    border: none;
    padding: 0;
    color: var(--vk-sage, #6A8E5C);
    text-decoration: underline;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
}

.vk-tier-card__override-toggle:hover {
    color: var(--vk-dark-green, #223428);
}

/* Empty + Error panels */
.vk-tier-card[data-state="empty"] {
    border-style: dashed;
    border-color: var(--vk-border, #d8d0bd);
}

.vk-tier-card[data-state="empty"] p {
    margin: 0;
    color: var(--vk-muted, #6b7670);
    font-size: 14px;
}

.vk-tier-card[data-state="error"] {
    border-color: #b8702f;
    background: #fdf6ec;
}

.vk-tier-card[data-state="error"] h4 {
    margin: 0 0 6px;
    font-size: 18px;
    color: var(--vk-dark-green, #223428);
}

.vk-tier-card[data-state="error"] p {
    margin: 0;
    font-size: 14px;
    color: #6b3818;
}

/* ============================================================
   VK Tier Override — inline edit-form
   ============================================================ */

.vk-tier-override {
    background: white;
    border: 1px solid var(--vk-border, #d8d0bd);
    border-radius: 8px;
    padding: 20px 24px;
    margin: 0 0 16px;
    display: grid;
    gap: 16px;
}

.vk-tier-override[hidden] {
    display: none;
}

.vk-tier-override .ef-field {
    margin: 0;
}

.vk-tier-types {
    border: none;
    padding: 0;
    margin: 0;
}

.vk-tier-types legend {
    font-size: 13px;
    font-weight: 600;
    color: var(--vk-dark-green, #223428);
    margin-bottom: 8px;
    padding: 0;
}

.vk-tier-types label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 14px;
    cursor: pointer;
}

.vk-tier-types input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: var(--vk-sage, #6A8E5C);
    flex-shrink: 0;
}

.vk-tier-override__revert {
    background: none;
    border: 1px solid var(--vk-sage, #6A8E5C);
    color: var(--vk-sage, #6A8E5C);
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
    align-self: flex-start;
}

.vk-tier-override__revert:hover {
    background: var(--vk-sage, #6A8E5C);
    color: white;
}

/* ============================================================
   Mobile breakpoint
   ============================================================ */

@media (max-width: 640px) {
    .vk-tier-card {
        padding: 18px 20px;
    }
    .vk-tier-card__amount {
        font-size: 36px;
    }
    .vk-tier-card__title {
        font-size: 18px;
    }
    .vk-tier-override {
        padding: 16px 18px;
    }
}