.ak{margin:0 !important}
.ak{--g:#0F3D33;--g2:#175544;--lime:#C8F169;--ink:#13201C;--muted:#4D5B56;--sand:#F4F1EA;--line:#E0DBCF;--w:#fff;
  font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--sand);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ak *,.ak *::before,.ak *::after{box-sizing:border-box}
.ak h1,.ak h2,.ak h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.05;letter-spacing:-.02em;margin:0}
.ak p{margin:0}
.ak a{color:inherit}
.ak .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ak section{padding:96px 0;scroll-margin-top:80px}
.ak .eyebrow{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);margin-bottom:14px}
.ak .h2{font-size:clamp(34px,4.4vw,56px);font-weight:800}
.ak .lead{font-size:20px;color:var(--muted);max-width:640px;margin-top:18px}
.ak .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background .15s ease}
.ak .btn:hover{transform:translateY(-2px)}
.ak .btn-lime{background:var(--lime);color:var(--ink)}
.ak .btn-dark{background:var(--g);color:#fff}
.ak .btn-ghost{border-color:currentColor}
.ak .btn svg{width:18px;height:18px}

/* Topbar + header */
.ak .top{background:var(--g);color:#DCE8E3;font-size:14px}
.ak .top .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.ak .top a{text-decoration:none;color:#fff}
.ak header.hd{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ak header.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.ak .logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.ak .logo-mark{width:44px;height:44px;border-radius:14px;background:var(--g);display:grid;place-items:center;color:var(--lime);font-family:'Bricolage Grotesque';font-weight:800;font-size:22px}
.ak .logo b{font-family:'Bricolage Grotesque';font-size:21px;font-weight:800;letter-spacing:-.01em;display:block;line-height:1.1}
.ak .logo small{font-size:13px;color:var(--muted)}
.ak nav.mn{display:flex;align-items:center;gap:4px}
.ak nav.mn a.l{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:16px}
.ak nav.mn a.l:hover{background:#E7E2D6}
@media (max-width:900px){.ak nav.mn a.l{display:none}.ak header.hd .btn{min-height:44px;padding:0 18px;font-size:15px}}

/* Hero */
.ak .hero{padding:72px 0 0;background:var(--sand)}
.ak .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
.ak .hero h1{font-size:clamp(46px,7vw,92px);font-weight:800}
.ak .hero h1 em{font-style:normal;background:var(--lime);padding:0 .12em;border-radius:.15em}
.ak .hero .lead{margin-top:24px}
.ak .hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.ak .hero-card{background:var(--g);color:#fff;border-radius:32px 32px 0 0;padding:36px;position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}
.ak .hero-card .road{position:absolute;inset:0;opacity:.9}
.ak .hero-card .price{position:relative;font-family:'Bricolage Grotesque';font-size:64px;font-weight:800;line-height:1;color:var(--lime)}
.ak .hero-card p{position:relative;color:#CFE0D9}
.ak .hero-card ul{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ak .hero-card li{display:flex;gap:10px;align-items:center}
.ak .hero-card li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0}
.ak .strip{background:var(--g);color:#fff}
.ak .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px}
.ak .strip b{display:block;font-family:'Bricolage Grotesque';font-size:28px;color:var(--lime);line-height:1.1}
.ak .strip span{font-size:15px;color:#CFE0D9}
@media (max-width:900px){.ak .hero-grid{grid-template-columns:1fr}.ak .hero-card{border-radius:28px;min-height:300px;margin-bottom:32px}.ak .strip .wrap{grid-template-columns:repeat(2,1fr)}}

/* Afdelinger */
.ak .two{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.ak .loc{background:var(--w);border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:14px}
.ak .loc .tag{align-self:flex-start;background:var(--sand);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;color:var(--g2)}
.ak .loc h3{font-size:34px;font-weight:800}
.ak .loc address{font-style:normal;color:var(--muted)}
@media (max-width:760px){.ak .two{grid-template-columns:1fr}}

/* Priser */
.ak .bg-w{background:var(--w)}
.ak .prices{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:44px}
.ak .pc{border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:16px;background:var(--sand)}
.ak .pc.main{background:var(--g);color:#fff;border-color:var(--g);grid-row:span 2}
.ak .pc h3{font-size:26px;font-weight:800}
.ak .pc .sub{font-size:16px;color:var(--muted)}
.ak .pc.main .sub{color:#CFE0D9}
.ak .pc .amt{font-family:'Bricolage Grotesque';font-size:48px;font-weight:800;line-height:1}
.ak .pc.main .amt{color:var(--lime);font-size:64px}
.ak .pc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:17px}
.ak .pc li{display:flex;gap:10px}
.ak .pc li::before{content:"✓";font-weight:700;color:var(--g2)}
.ak .pc.main li::before{color:var(--lime)}
.ak .rows{margin-top:auto;display:grid}
.ak .row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:16px}
.ak .pc.main .row{border-color:#2B6152}
.ak .row b{white-space:nowrap}
.ak .note{margin-top:20px;background:var(--sand);border-radius:20px;padding:22px 26px;font-size:16px;color:var(--muted)}
@media (max-width:980px){.ak .prices{grid-template-columns:1fr 1fr}.ak .pc.main{grid-column:1 / -1;grid-row:auto}}
@media (max-width:640px){.ak .prices{grid-template-columns:1fr}}

/* Holdstart + booking */
.ak .book{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:44px;align-items:start}
.ak .frame{background:var(--w);border:1px solid var(--line);border-radius:28px;padding:12px;overflow:hidden}
.ak .frame-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 16px;flex-wrap:wrap}
.ak .frame-head h3{font-size:24px;font-weight:800}
.ak .frame iframe{display:block;width:100%;height:460px;border:0;border-radius:18px;background:var(--sand)}
.ak .side{display:grid;gap:20px}
.ak .card{background:var(--w);border:1px solid var(--line);border-radius:24px;padding:26px}
.ak .card h3{font-size:22px;font-weight:800;margin-bottom:12px}
.ak .dl{display:grid}
.ak .dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:16px}
.ak .dl div span{color:var(--muted);text-align:right}
.ak .checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px;counter-reset:c}
.ak .checks li{display:flex;gap:12px;counter-increment:c}
.ak .checks li::before{content:counter(c);flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:700;font-size:14px}
.ak .frame iframe.gd-b{height:340px}
.ak .frame iframe.gd-be{height:200px}
@media (max-width:980px){.ak .book{grid-template-columns:1fr}}

/* Forløb */
.ak .dark{background:var(--g);color:#fff}
.ak .dark .eyebrow{color:var(--lime)}
.ak .dark .lead{color:#CFE0D9}
.ak .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.ak .step{background:var(--g2);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px}
.ak .step .n{font-family:'Bricolage Grotesque';font-size:44px;font-weight:800;color:var(--lime);line-height:1}
.ak .step h3{font-size:22px;font-weight:800}
.ak .step p{color:#CFE0D9;font-size:16px}
@media (max-width:900px){.ak .steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ak .steps{grid-template-columns:1fr}}

/* Team */
.ak .team{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:44px}
.ak .tm{background:var(--w);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.ak .av{width:64px;height:64px;border-radius:20px;background:var(--lime);display:grid;place-items:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:26px;color:var(--g)}
.ak .tm:nth-child(even) .av{background:var(--g);color:var(--lime)}
.ak .tm h3{font-size:22px;font-weight:800}
.ak .tm .role{font-size:14px;font-weight:700;color:var(--g2);text-transform:uppercase;letter-spacing:.05em}
.ak .tm p{font-size:16px;color:var(--muted)}
.ak .cars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.ak .car{background:var(--g);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ak .car b{font-family:'Bricolage Grotesque';font-size:22px;display:block}
.ak .car span{color:#CFE0D9;font-size:15px}
.ak .car em{font-style:normal;background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 14px;font-weight:700;font-size:14px;white-space:nowrap}
@media (max-width:760px){.ak .cars{grid-template-columns:1fr}}

/* FAQ */
.ak .faq{margin-top:36px;display:grid;gap:12px;max-width:860px}
.ak details{background:var(--w);border:1px solid var(--line);border-radius:20px;padding:0 24px}
.ak summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:19px;display:flex;justify-content:space-between;gap:16px}
.ak summary::-webkit-details-marker{display:none}
.ak summary::after{content:"+";font-size:26px;line-height:1;color:var(--g2)}
.ak details[open] summary::after{content:"–"}
.ak details p{padding:0 0 22px;color:var(--muted)}

/* Kontakt */
.ak .contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.ak .cbox{background:var(--lime);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px}
.ak .cbox a.big{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(30px,4vw,44px);text-decoration:none;line-height:1}
.ak .cbox .mail{font-size:20px;font-weight:700;word-break:break-all}
.ak .maps{display:grid;gap:20px}
.ak .map{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--w)}
.ak .map iframe{display:block;width:100%;height:220px;border:0}
.ak .map div{padding:16px 22px;font-size:16px}
@media (max-width:860px){.ak .contact{grid-template-columns:1fr}}

/* Footer */
.ak footer{background:var(--ink);color:#C9D2CE;padding:64px 0 32px;font-size:16px}
.ak footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.ak footer h4{font-family:'Bricolage Grotesque';color:#fff;font-size:18px;margin:0 0 12px}
.ak footer a{text-decoration:none;display:block;padding:3px 0}
.ak footer a:hover{color:var(--lime)}
.ak footer .bottom{border-top:1px solid #2A3833;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
.ak footer .cols>div{min-width:0}
.ak footer a{overflow-wrap:anywhere}
@media (max-width:860px){.ak footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ak footer .cols{grid-template-columns:1fr}}
.ak a:focus-visible,.ak summary:focus-visible{outline:3px solid #2E7BFF;outline-offset:3px}

@media (min-width:861px){.ak footer .cols{grid-template-columns:1.6fr 1.4fr 1fr 1fr}}
.ak nav.mn a.l.on{background:#E7E2D6;font-weight:700}
.ak .sub-top{padding-top:72px}
.ak .ctaband{padding:80px 0}
.ak .ctaband .in{background:var(--lime);border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ak .ctaband h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
.ak .ctaband p{margin-top:8px;font-size:18px}
.ak .ctaband .acts{display:flex;gap:12px;flex-wrap:wrap}
.ak .links3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.ak .lk{background:var(--w);border:1px solid var(--line);border-radius:24px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease}
.ak .lk:hover{transform:translateY(-3px)}
.ak .lk b{font-family:'Bricolage Grotesque';font-size:24px}
.ak .lk span{color:var(--muted);font-size:16px}
.ak .lk i{font-style:normal;font-weight:700;color:var(--g2);margin-top:8px}
@media (max-width:860px){.ak .links3{grid-template-columns:1fr}}
/* === Farver fra DKU-logoet (blå/rød) === */
.ak{--g:#173D73;--g2:#23559C;--lime:#CF3530;--ink:#14213A;--muted:#4B5568;--sand:#F3F5F9;--line:#DCE2EC}
.ak header.hd{background:rgba(243,245,249,.92)}
.ak nav.mn a.l:hover,.ak nav.mn a.l.on{background:#E3E9F3}
.ak .logo-mark{background:var(--lime);color:#fff}
.ak .btn-lime,.ak .hero h1 em,.ak .car em,.ak .checks li::before,.ak .av,.ak .tm:nth-child(even) .av{color:#fff}
.ak .hero-card .price,.ak .pc.main .amt,.ak .strip b,.ak .step .n{color:#fff}
.ak .dark .eyebrow,.ak .pc.main li::before{color:#FFB3AE}
.ak .hero-card p,.ak .strip span,.ak .pc.main .sub,.ak .dark .lead,.ak .step p,.ak .car span{color:#D5E0F0}
.ak .pc.main .row{border-color:#2E568F}
.ak .side .card[style] a{color:#FFB3AE !important}
.ak .side .card[style] p{color:#D5E0F0 !important}
.ak .cbox,.ak .ctaband .in{color:#fff}
.ak .cbox .btn-dark,.ak .ctaband .btn-dark{background:#fff;color:var(--g)}
.ak footer{color:#C3CCDA}
.ak footer a:hover{color:#FFB3AE}
.ak footer .bottom{border-color:#2A3A57}
.ak .dku{z-index:2;position:absolute;top:24px;right:24px;width:104px;height:104px;border-radius:50%;background:#fff;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ak .dku-f{display:flex;align-items:center;gap:14px;margin-top:20px;text-decoration:none}
.ak .dku-f img{width:64px;height:64px;border-radius:50%;background:#fff;padding:3px;flex-shrink:0}
.ak .dku-f span{font-size:14px;line-height:1.4}
.ak .logo-img{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:block}
@media (max-width:520px){.ak .logo-img{width:46px;height:46px}.ak .logo b{font-size:18px}}

/* By-valg på holdstart */
.ak .city-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ak .city-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.ak .city-tabs label{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:16px 28px;min-width:220px;border-radius:20px;border:2px solid var(--line);background:var(--w);transition:background .15s ease,border-color .15s ease}
.ak .city-tabs label:hover{border-color:var(--g2)}
.ak .city-tabs label b{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.1}
.ak .city-tabs label span{font-size:15px;color:var(--muted)}
.ak .hold-wrap:has(#city-egtved:checked) label[for=city-egtved],
.ak .hold-wrap:has(#city-vejen:checked) label[for=city-vejen]{background:var(--g);border-color:var(--g);color:#fff}
.ak .hold-wrap:has(#city-egtved:checked) label[for=city-egtved] span,
.ak .hold-wrap:has(#city-vejen:checked) label[for=city-vejen] span{color:#D5E0F0}
.ak .hold-wrap:has(#city-egtved:focus-visible) label[for=city-egtved],
.ak .hold-wrap:has(#city-vejen:focus-visible) label[for=city-vejen]{outline:3px solid #2E7BFF;outline-offset:3px}
.ak .hold-wrap .book{margin-top:24px}
.ak .city-panel{display:none;flex-direction:column;gap:20px}
.ak .hold-wrap:has(#city-egtved:checked) .panel-egtved,
.ak .hold-wrap:has(#city-vejen:checked) .panel-vejen{display:flex}
.ak .vlist{padding:12px 12px 4px}
.ak .vrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.ak .vrow b{display:block;font-size:18px}
.ak .vrow span{font-size:15px;color:var(--muted)}
.ak .vbtn{min-height:44px;padding:0 20px;font-size:15px}

/* === Theme additions (2026-10-26) === */
html{scroll-behavior:smooth}
body{margin:0;background:#F3F5F9}
.ak .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px;border-radius:999px}
.ak .skip:focus{left:16px}
.admin-bar .ak header.hd{top:32px}
@media (max-width:782px){.admin-bar .ak header.hd{top:46px}}

/* Mobile menu */
.ak .burger{display:none;width:48px;height:48px;border-radius:999px;border:0;background:#E3E9F3;color:var(--ink);cursor:pointer;place-items:center}
.ak .burger svg{width:22px;height:22px}
.ak .mob{display:none}
@media (max-width:1080px){
  .ak nav.mn a.l{display:none}
  .ak .burger{display:grid}
  .ak nav.mn .btn{display:none}
  .ak .mob{display:block;position:fixed;inset:0;z-index:50;background:var(--g);color:#fff;padding:96px 24px 32px;overflow-y:auto;transform:translateY(-100%);transition:transform .3s ease;visibility:hidden}
  .ak .mob.open{transform:none;visibility:visible}
  .ak .mob a{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:34px;text-decoration:none;padding:10px 0;border-bottom:1px solid #2E568F}
  .ak .mob .btn{display:inline-flex;font-family:'DM Sans',sans-serif;font-size:18px;border:0;margin-top:28px;background:var(--lime);color:#fff}
  .ak .mob .close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:999px;border:0;background:#23559C;color:#fff;font-size:28px;cursor:pointer}
  .ak .mob p{margin-top:24px;color:#D5E0F0;font-size:16px}
  body.menu-open{overflow:hidden}
}

/* Motion */
@keyframes ak-road{to{stroke-dashoffset:-88}}
.ak .hero-card .road path:last-child{animation:ak-road 2.4s linear infinite}
@keyframes ak-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ak .hero h1,.ak .hero .lead,.ak .hero .cta,.ak .hero-card{animation:ak-up .7s cubic-bezier(.2,.7,.2,1) both}
.ak .hero .lead{animation-delay:.1s}.ak .hero .cta{animation-delay:.2s}.ak .hero-card{animation-delay:.15s}
.ak .hero h1 em{display:inline-block;animation:ak-pop .6s .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes ak-pop{from{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
.ak .rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.ak .rv.in{opacity:1;transform:none}
.ak .step,.ak .tm,.ak .pc,.ak .loc,.ak .lk{transition:transform .2s ease,box-shadow .2s ease}
.ak .tm:hover,.ak .loc:hover,.ak .pc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,61,115,.12)}
@media (prefers-reduced-motion:reduce){.ak *{animation:none !important;transition:none !important}.ak .rv{opacity:1;transform:none}}

/* Holdstart extras */
.ak .vempty{padding:14px 18px;color:var(--muted);font-size:16px;border-top:1px solid var(--line)}
.ak .vrow .soon{display:inline-block;margin-left:8px;background:var(--lime);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;vertical-align:middle}
.ak .hours{font-size:16px}
@media (max-width:600px){.admin-bar .ak header.hd{top:0}}
@media (max-width:520px){.ak .pc.main .amt,.ak .hero-card .price{font-size:clamp(40px,12vw,64px)}.ak .pc .amt{font-size:clamp(36px,10vw,48px)}}

/* City pages + afdelingsvalg (2026-11-02) */
.ak .loc-btn{align-self:flex-start;margin-top:auto}
.ak .city-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ak .city-map iframe{height:300px}
.ak .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.ak .facts .loc{gap:10px}
.ak #hold .book{align-items:start}
.ak .side .lk{background:var(--sand)}
.ak .ak-note{background:#FFF4D6;border:2px dashed #E0B341;border-radius:16px;padding:14px 18px;font-size:16px;margin-bottom:12px;color:#5A4500}
@media (max-width:860px){.ak .city-grid,.ak .facts{grid-template-columns:1fr}}
