.ml-app-vandring{--va-navy:var(--ml-navy,#012a3e);--va-acc:var(--ml-acc,#1f4e79);--va-acc-t:var(--ml-acc-t,#edf3f9);--va-or:var(--ml-or,#fbaa2e);--va-ink:var(--ml-ink,#1c2528);--va-text2:var(--ml-text2,#3b4a52);--va-muted:var(--ml-muted,#596569);--va-label:var(--ml-label,#5f7f92);--va-line:var(--ml-line,#e4e8ea);--va-lc:var(--ml-line-card,#d5dde2);--va-grey:var(--ml-grey,#eceeee);--va-dis:var(--ml-dis-ink,#4f5a5d);--va-warm:var(--ml-warm,#f6efe4);--va-warm-ink:var(--ml-warm-ink,#4a370d);--va-warm-line:var(--ml-warm-line,#d9c9a6);--va-red:var(--ml-red,#8a2a1a);--va-head:var(--ml-font-head,Teko,Mukta,system-ui,sans-serif);--va-body:var(--ml-font-body,Mukta,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif);--va-r:var(--ml-r,4px);background:var(--ml-bg,#fff);color:var(--va-ink);font-family:var(--va-body);font-size:var(--ml-fs-body,16px);line-height:var(--ml-lh-body,1.45);font-weight:400;text-align:left;box-sizing:border-box}

.ml-app-vandring :where(div,span,p,h1,h2,h3,header,details,summary,ul,li,table,thead,tbody,tr,th,td,fieldset,legend,label,input,textarea,select,button,a,code,pre,img,b){box-sizing:border-box}

.ml-app-vandring :where(button,input,textarea,select,code,pre,summary,legend,option,a,table,th,td){font-family:var(--va-body);font-size:inherit;line-height:inherit}

.ml-app-vandring b,.ml-app-vandring strong{font-weight:600}

.ml-app-vandring .va-main{max-width:var(--ml-col-max,480px);margin:0 auto;padding:var(--ml-pad-top,24px) var(--ml-pad-x,16px) 32px}

.ml-app-vandring .ml-app-ramme>.va-main{max-width:none;margin:0;padding:0 0 32px}

.ml-app-vandring .ml-app-ramme>.va-top+.va-main{padding-top:var(--ml-pad-top,24px)}

.ml-app-vandring .va-demo-t{font-size:14px;color:var(--va-muted)}

.ml-app-vandring .va-demo-linje{margin:4px 0 0}

.ml-app-vandring h1,.ml-app-vandring h2,.ml-app-vandring h3{margin:0;color:var(--va-navy);overflow-wrap:break-word}

.ml-app-vandring h1{font-family:var(--va-head);font-weight:500;font-size:var(--ml-fs-h1,28px);line-height:1.1;letter-spacing:var(--ml-ls-head,.5px)}

.ml-app-vandring h2{font-family:var(--va-head);font-weight:500;font-size:var(--ml-fs-h1,28px);line-height:1.1;letter-spacing:var(--ml-ls-head,.5px);margin:0 0 8px}

.ml-app-vandring h2.va-kicker{font-family:var(--va-body);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:var(--ml-ls-sec,.07em);color:var(--va-acc);margin:0 0 10px}

.ml-app-vandring h3{font-family:var(--va-head);font-weight:500;font-size:var(--ml-fs-h3,24px);line-height:1.1;letter-spacing:var(--ml-ls-head,.5px)}

.ml-app-vandring p{margin:0 0 8px;overflow-wrap:break-word}

.ml-app-vandring .va-small{font-size:14px}

.ml-app-vandring .va-sec{color:var(--va-muted)}

.ml-app-vandring .va-pre{white-space:pre-wrap;overflow-wrap:break-word}

.ml-app-vandring .va-hint{font-size:13px;color:var(--va-muted);margin-top:4px}

.ml-app-vandring :focus-visible{outline:var(--ml-focus,3px solid #1f4e79);outline-offset:2px}

.ml-app-vandring .va-top{background-color:var(--va-navy);background-image:linear-gradient(var(--ml-grid,rgba(255,255,255,.09)) 1px,transparent 1px),linear-gradient(90deg,var(--ml-grid,rgba(255,255,255,.09)) 1px,transparent 1px);background-size:20px 20px;color:var(--ml-on-navy,#fff);border-bottom:2px solid var(--va-or);min-height:var(--ml-top-h,56px);display:flex;align-items:center}

.ml-app-vandring .va-top-in{width:100%;max-width:none;margin:0;padding:8px var(--ml-pad-x,16px);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}

.ml-app-vandring .va-logo{font-family:var(--va-head);font-weight:500;font-size:30px;line-height:1;letter-spacing:1px}

.ml-app-vandring .va-top-sub{font-size:14px;color:var(--ml-on-navy-sub,#d3e0e8)}

.ml-app-vandring .va-lokal{font-size:14px;color:var(--va-muted)}

.ml-app-vandring .va-lokal.va-fejl,.ml-app-vandring .va-fejl-t{color:var(--va-red)}

.ml-app-vandring .va-fejl-t{font-weight:600}

.ml-app-vandring .va-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;padding:0 16px;border:var(--ml-bw-btn,1.5px) solid var(--va-navy);border-radius:var(--va-r);background:#fff;color:var(--va-navy);font-family:var(--va-head);font-weight:500;font-size:var(--ml-fs-btn-sm,20px);letter-spacing:var(--ml-ls-btn,1.2px);line-height:1;text-decoration:none;text-align:center;cursor:pointer}

.ml-app-vandring .va-btn:hover{background:var(--va-acc-t)}

.ml-app-vandring .va-btn.va-pri{display:flex;width:100%;min-height:var(--ml-hit-btn,48px);background:var(--va-or);border-color:var(--va-or);color:var(--va-navy);font-size:var(--ml-fs-btn,22px);margin-top:16px}

.ml-app-vandring .va-btn.va-pri:hover{background:var(--va-or);filter:brightness(.96)}

.ml-app-vandring .va-btn.va-fare{border-color:var(--va-red);color:var(--va-red);background:#fff}

.ml-app-vandring .va-btn.va-lille{min-height:44px;font-size:18px;padding:0 12px}

.ml-app-vandring .va-btn[disabled]{background:var(--va-grey);border-color:var(--va-line);color:var(--va-dis);cursor:not-allowed}

.ml-app-vandring .va-lnk{color:var(--va-navy);font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:var(--va-or);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:break-word}

.ml-app-vandring .va-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}

.ml-app-vandring .va-felt{min-width:0;margin-top:12px}

.ml-app-vandring label{display:block;font-weight:600;font-size:13px;color:var(--va-label);letter-spacing:.3px;margin-bottom:4px}

.ml-app-vandring :is(textarea,select,input).va-in{display:block;width:100%;min-height:48px;border:1px solid var(--va-lc);border-radius:var(--va-r);background:#fff;padding:10px 12px;font-size:16px;color:var(--va-ink)}

.ml-app-vandring :is(textarea,select,input).va-in:focus{border:1.5px solid var(--va-navy)}

.ml-app-vandring textarea.va-in{resize:vertical;min-height:88px}

.ml-app-vandring .va-ck{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:4px 0;margin-top:8px}

.ml-app-vandring .va-ck input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:8px 0 0;flex:0 0 auto;border:var(--ml-bw-btn,1.5px) solid var(--va-navy);border-radius:var(--va-r);background:#fff;cursor:pointer}

.ml-app-vandring .va-ck input:checked{background:var(--va-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

.ml-app-vandring .va-ck label{margin:0;font-weight:400;font-size:16px;color:var(--va-ink);letter-spacing:0;padding-top:8px;min-width:0}

.ml-app-vandring .va-deling{border:0;padding:0;margin:12px 0 0;min-width:0}

.ml-app-vandring .va-deling legend{font-weight:600;font-size:13px;color:var(--va-label);letter-spacing:.3px;padding:0;margin-bottom:4px}

.ml-app-vandring .va-seg{display:flex;flex-wrap:wrap;gap:8px}

.ml-app-vandring .va-seg-i{position:relative;flex:1 1 auto;min-width:0}

.ml-app-vandring .va-seg-i input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}

.ml-app-vandring .va-seg-i label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;margin:0;padding:6px 12px;border:var(--ml-bw-btn,1.5px) solid var(--va-navy);border-radius:var(--va-r);background:#fff;color:var(--va-navy);font-family:var(--va-head);font-weight:500;font-size:19px;letter-spacing:1px;line-height:1.05;cursor:pointer}

.ml-app-vandring .va-seg-i input:checked+label{background:var(--va-navy);color:#fff}

.ml-app-vandring .va-seg-i input:focus-visible+label{outline:var(--ml-focus,3px solid #1f4e79);outline-offset:2px}

.ml-app-vandring .va-fast{font-size:14px;color:var(--va-warm-ink);background:var(--va-warm);border:1px solid var(--va-warm-line);border-radius:var(--va-r);padding:8px 12px;margin:8px 0}

.ml-app-vandring .va-forloeb{margin-top:24px}

.ml-app-vandring details{background:#fff;border:1px solid var(--va-lc);border-radius:var(--va-r)}

.ml-app-vandring summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;min-height:var(--ml-row-min,52px);padding:10px 16px;color:var(--va-navy)}

.ml-app-vandring summary::-webkit-details-marker{display:none}

.ml-app-vandring summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--va-navy);border-bottom:2px solid var(--va-navy);transform:rotate(45deg);margin-top:-4px}

.ml-app-vandring details[open]>summary::after{transform:rotate(-135deg);margin-top:4px}

.ml-app-vandring details>.va-in{padding:0 16px 16px}

.ml-app-vandring .va-dot{flex:0 0 auto;width:28px;height:28px;border:var(--ml-bw-btn,1.5px) solid var(--va-lc);border-radius:var(--va-r);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--va-head);font-weight:500;font-size:19px;line-height:1;color:var(--va-navy)}

.ml-app-vandring .va-dot.va-set{background:var(--va-or);border-color:var(--va-or)}

.ml-app-vandring .va-dot.va-done{border-color:var(--va-acc);color:var(--va-acc);font-size:20px}

.ml-app-vandring .va-sek{margin-top:16px}

.ml-app-vandring .va-sek>summary{font-family:var(--va-head);font-weight:500;font-size:22px;letter-spacing:.5px}

.ml-app-vandring div.va-sek{margin-top:24px}

.ml-app-vandring .va-blok{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--va-line);min-width:0}

.ml-app-vandring .va-blok.va-pointe{background:var(--va-warm);border:1px solid var(--va-warm-line);border-radius:var(--va-r);padding:12px 14px;color:var(--va-warm-ink)}

.ml-app-vandring .va-spm-q{font-family:var(--va-body);font-size:16px;font-weight:600;color:var(--va-navy);letter-spacing:0;margin-bottom:6px}

.ml-app-vandring .va-note{border-top:1px solid var(--va-line);padding-top:12px;margin-top:12px}

.ml-app-vandring .va-svarkort{display:block;min-width:0;margin-top:12px;padding:12px 14px 14px;border:1px solid var(--va-lc);border-radius:var(--va-r);background:var(--va-acc-t)}

.ml-app-vandring .va-svarkort .va-deling{margin-top:12px}

.ml-app-vandring .va-film{margin-top:12px}

.ml-app-vandring .va-filmknap{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--ml-row-min,52px);text-align:left;border:1px solid var(--va-lc);border-radius:var(--va-r);background:#fff;padding:6px 12px 6px 6px;color:var(--va-navy);font-weight:600;font-size:15px;cursor:pointer}

.ml-app-vandring .va-filmcover{flex:0 0 auto;width:64px;height:40px;border-radius:3px;background:var(--va-navy);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}

.ml-app-vandring .va-filmcover img{width:100%;height:100%;object-fit:cover}

.ml-app-vandring .va-filmtitel{min-width:0;overflow-wrap:break-word;font-weight:600}

.ml-app-vandring .va-fremviser{margin-top:8px}

.ml-app-vandring .va-fremviser>.va-btn{display:flex;width:100%;margin-top:8px}

.ml-app-vandring .va-gate{background:var(--va-warm);border:1px solid var(--va-warm-line);border-radius:var(--va-r);color:var(--va-warm-ink);padding:12px 14px}

.ml-app-vandring .va-gate p{margin:0 0 4px}

.ml-app-vandring .va-filmslot{min-width:0}

.ml-app-vandring .va-naeste-skridt{margin-top:32px}

.ml-app-vandring .va-ns-liste{display:flex;flex-direction:column;gap:8px}

.ml-app-vandring .va-ns-raekke{display:flex;gap:12px;align-items:center;min-height:var(--ml-row-min,52px);padding:8px 16px;border:1px solid var(--va-lc);border-radius:var(--va-r);background:#fff;color:var(--va-navy);font-weight:600}

.ml-app-vandring .va-ns-raekke::before{content:"";flex:0 0 auto;width:6px;height:18px;background:var(--va-or)}

.ml-app-vandring .va-priser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-gap-row,10px);margin-top:12px}

.ml-app-vandring .va-pris{border:1px solid var(--va-lc);border-radius:var(--va-r);background:#fff;padding:12px 14px;min-width:0}

.ml-app-vandring .va-pris-n{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--va-navy)}

.ml-app-vandring .va-pris-n b{font-family:var(--va-head);font-weight:500;font-size:var(--ml-fs-tile,28px);line-height:1}

.ml-app-vandring .va-pris-n span{font-size:13px;font-weight:600;color:var(--va-label)}

.ml-app-vandring .va-pris-l{font-size:13px;color:var(--va-muted);margin-top:8px}

.ml-app-vandring .va-pris-v{font-size:15px;font-weight:600;color:var(--va-text2)}

.ml-app-vandring .va-pris-s{font-family:var(--va-head);font-weight:500;font-size:22px;line-height:1.1;color:var(--va-navy)}

.ml-app-vandring .va-datadel{margin-top:24px;min-height:0}

.ml-app-vandring .va-hr-liste{display:flex;flex-direction:column;gap:8px;margin:12px 0}

.ml-app-vandring .va-hr-raekke{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--ml-row-min,52px);text-align:left;background:#fff;border:1px solid var(--va-lc);border-radius:var(--va-r);padding:10px 16px;color:var(--va-text2);font-size:15px;cursor:pointer}

.ml-app-vandring .va-hr-raekke:hover{background:var(--va-acc-t)}

.ml-app-vandring .va-hr-raekke b{font-family:var(--va-head);font-weight:500;font-size:24px;line-height:1.1;letter-spacing:.5px;color:var(--va-navy);overflow-wrap:break-word}

.ml-app-vandring .va-hr-raekke span{font-size:14px;color:var(--va-muted);overflow-wrap:break-word}
.ml-app-vandring .va-hr-raekke .va-hr-prog{font-size:13px}

.ml-app-vandring .va-hr-sek{background:#fff;border:1px solid var(--va-lc);border-radius:var(--va-r);padding:16px 18px;margin-top:12px;min-width:0}

.ml-app-vandring .va-hr-sek h3{margin-bottom:6px}

.ml-app-vandring ul.va-hr-ul{list-style:none;padding:0;margin:0}

.ml-app-vandring ul.va-hr-ul li{list-style:none;padding:8px 0;border-top:1px solid var(--va-line);font-size:15px;overflow-wrap:break-word;min-width:0}

.ml-app-vandring ul.va-hr-ul li:first-child{border-top:0}

.ml-app-vandring .va-hr-note{font-size:14px;color:var(--va-muted);margin-top:16px;border-left:4px solid var(--va-line);padding-left:12px}

.ml-app-vandring .va-main>.va-btn.va-lille{margin-bottom:12px}

.ml-app-vandring .va-priser{margin-bottom:12px}

.ml-app-vandring .va-naeste-skridt .va-small{margin-top:4px}

.ml-app-vandring select.va-in{appearance:none;-webkit-appearance:none;padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23012a3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center/14px no-repeat;cursor:pointer}

.ml-app-vandring li.va-hr-plan{display:flex;gap:12px;align-items:center}

.ml-app-vandring .va-hr-plan-t{min-width:0;overflow-wrap:break-word}

@media (max-width:420px){.ml-app-vandring .va-filmknap{gap:8px}.ml-app-vandring .va-filmcover{width:56px}}

.ml-app-vandring .ml-tl-aaben .ml-tl-titel{text-decoration:none}

.ml-app-vandring .va-row.va-rk{justify-content:flex-end;margin-top:12px}

.ml-app-vandring .va-btn.va-gemk{background:var(--va-or);border-color:var(--va-or);color:var(--va-navy)}

.ml-app-vandring .va-btn.va-gemk:hover{background:var(--va-or);filter:brightness(.96)}

.ml-app-vandring .ml-app-titel+.va-main{margin-top:12px}

.ml-app-vandring .va-film>.va-btn{display:flex;width:100%;margin-top:8px}
.ml-app-vandring .va-film>.va-btn.va-sidst{background:var(--va-navy);color:#fff}
.ml-app-vandring .va-brik{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--va-grey);color:var(--va-muted);font-family:var(--va-body);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;vertical-align:middle}

.ml-app-vandring .va-hr-tl{margin:12px 0}

.ml-app-vandring .va-skjult{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ml-app-vandring .va-eksportfelt{margin-top:24px}
.ml-app-vandring .va-eksportslet{margin-top:16px}

/* v065: udskrift/PDF. Laget .va-print er skjult paa skaermen; kun ved udskrift (class va-udskrift sat af eksport-knappen) vises det alene. */
.ml-app-vandring .va-eksportpdf{margin-top:16px}
.ml-app-vandring .va-print{display:none}
@media print{
.ml-app-vandring .va-eksportfelt{display:none!important}
.ml-app-vandring.va-udskrift{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ml-app-vandring.va-udskrift .ml-app-ramme>*:not(.va-print){display:none!important}
.ml-app-vandring.va-udskrift .ml-app-ramme{padding:0!important;margin:0!important;max-width:none!important}
.ml-app-vandring.va-udskrift .va-print{display:block!important;color:#111;font-family:var(--va-body);font-size:11pt;line-height:1.35}
.ml-app-vandring .va-print .va-pt-app{margin:0 0 2mm;font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--va-acc)}
.ml-app-vandring .va-print h1.va-pt-titel{font-size:22pt;margin:0 0 3mm}
.ml-app-vandring .va-print h2.va-pt-h{font-size:14pt;margin:6mm 0 2mm;padding-bottom:1mm;border-bottom:2px solid var(--va-or);break-after:avoid;page-break-after:avoid}
.ml-app-vandring .va-print h3.va-pt-h3{font-family:var(--va-body);font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--va-acc);margin:3mm 0 1mm;break-after:avoid;page-break-after:avoid}
.ml-app-vandring .va-print .va-pt-prog,.ml-app-vandring .va-print .va-pt-st{margin:0 0 2mm;color:#444}
.ml-app-vandring .va-print .va-pt-ul{margin:0 0 3mm;padding-left:5mm}
.ml-app-vandring .va-print .va-pt-q{margin:0 0 1mm;font-weight:600}
.ml-app-vandring .va-print .va-pt-a{margin:0 0 3mm;padding-left:3mm;border-left:2px solid #bbb;white-space:pre-wrap;overflow-wrap:anywhere}
.ml-app-vandring .va-print .va-pt-film{margin:0 0 2mm;break-inside:avoid;page-break-inside:avoid}
.ml-app-vandring .va-print .va-pt-url{font-size:9pt;color:#333;overflow-wrap:anywhere;word-break:break-all}
}
