/* vpninfo-core data-output og review-template: shortcodes vpn_fakta, vpn_pris, vpn_tabel, vpn_score, vpn_brugere, vpn_dom, vpn_karakter, vpn_privatliv, vpn_kilder, vpn_dansk. Indlæses kun på sider med shortcodes. */
.vpn-meta,.vpn-fodnote{color:#555;font-size:.85em}
.vpn-mangler{color:#777}
.vpn-gammel .vpn-meta,.vpn-tabel .vpn-gammel{color:#8a4b00}
.vpn-pris .notranslate,.vpn-fakta .notranslate{font-weight:600;white-space:nowrap}
.vpn-fn{font-size:.75em}
.vpn-tabel-wrap{overflow-x:auto;margin:1.5em 0}
.vpn-tabel{border-collapse:collapse;width:100%;font-size:.95em}
.vpn-tabel th,.vpn-tabel td{border:1px solid #ddd;padding:.5em .6em;text-align:left;vertical-align:top}
.vpn-tabel thead th{background:#f4f6f8}
.vpn-tabel tbody th{font-weight:600}
.vpn-tabel td .notranslate{white-space:nowrap}
.vpn-tabel-wrap .vpn-fodnote{margin:.5em 0 0}
.vpn-score{margin:1.2em 0}
.vpn-score-total{margin:0 0 .3em}
.vpn-score-tal{font-size:1.4em}
.vpn-score-tabel caption{text-align:left;font-weight:600;padding:.3em 0}
.vpn-score-kilder{margin:.2em 0 0;padding-left:1.1em}
.vpn-brugere{margin:1.5em 0;padding:1em 1.2em;background:#fff;border:1px solid var(--line,#e2e2e2);border-radius:5px}
.vpn-brugere>h2,.vpn-brugere>h3{margin-top:0}
.vpn-brugere .vpn-meta{margin:.8em 0 .4em}
.vpn-brugere-link{margin:0}
.vpn-dansk{margin:1.5em 0;padding:1em 1.2em;border:1px solid var(--line,#e2e2e2);border-radius:5px;background:#fff}
/* [vpn_dom]: anmeldelsesboksen. Farver som tokens; mørk tilstand via [data-theme=dark] (temaet er lyst i dag). Tallene står altid som tekst. */
.vpn-dom{--d-bg:#fff;--d-tx:#262b30;--d-mu:#545b62;--d-ln:#dde2e7;--d-tr:#dfe4ea;--d-hd:#f3f6f9;--d-a:#1b6394;--d-top:#2e7d32;--d-god:#1b6394;--d-mid:#9a5800;--d-svag:#b3261e;--d-ok:#2e7d32;--d-no:#b3261e;--d-knap:#2e7d32;--d-knap-tx:#fff;--d-band:#16324a;--d-band-tx:#fff;--d-band-mu:#c9d6e2;--d-ring-in:var(--d-bg);margin:1.5em 0;padding:1.1em 1.2em;border:1px solid var(--d-ln);border-radius:10px;background:var(--d-bg);color:var(--d-tx);box-shadow:0 1px 4px rgba(0,0,0,.07)}
[data-theme=dark] .vpn-dom{--d-bg:#1c2228;--d-tx:#e9edf1;--d-mu:#aeb8c2;--d-ln:#38424c;--d-tr:#3b4651;--d-hd:#252d35;--d-a:#8cc8ff;--d-top:#74c779;--d-god:#74b9f0;--d-mid:#f0b45a;--d-svag:#ff8f86;--d-ok:#74c779;--d-no:#ff8f86;--d-knap:#74c779;--d-knap-tx:#0d2412;--d-band:#0f2233;--d-band-mu:#b4c4d2;box-shadow:none}
.vpn-dom p{margin:.35em 0}
.vpn-dom a{color:var(--d-a)}
.vpn-dom .vpn-meta{color:var(--d-mu)}
.vpn-dom .vpn-maerke{color:var(--d-mid);border-color:var(--d-mid)}
.vpn-dom-etiket{font-weight:700;margin:0 0 .3em}
.vpn-dom-top{display:flex;flex-wrap:wrap;align-items:center;gap:.8em 1.2em}
.vpn-dom-hoved{flex:1 1 15em;min-width:0}
.vpn-dom-karakter{font-size:1.05em}
.vpn-ring{--c:var(--d-god);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:6.4em;height:6.4em;border-radius:50%;line-height:1;background:radial-gradient(closest-side,var(--d-ring-in) 79%,transparent 80%),conic-gradient(var(--c) calc(var(--vpn-p,0)*1%),var(--d-tr) 0)}
.vpn-ring-tal{font-size:2.1em;font-weight:800;letter-spacing:-.02em}
.vpn-ring-af{font-size:.8em;color:var(--d-mu);margin-top:.2em}
.vpn-niv-top{--c:var(--d-top)}.vpn-niv-god{--c:var(--d-god)}.vpn-niv-middel{--c:var(--d-mid)}.vpn-niv-svag{--c:var(--d-svag)}
.vpn-dom-del,.vpn-dom-lister{margin:.9em 0 0;padding-top:.8em;border-top:1px solid var(--d-ln)}
.vpn-dom-del ul,.vpn-dom-lister ul{list-style:none;margin:0;padding:0}
.vpn-dom-del ul{--c:var(--d-mu);display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:.6em 1.6em}
.vpn-del{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2em .6em;margin:0}
.vpn-del-tal{font-weight:700;font-variant-numeric:tabular-nums}
.vpn-del-bar{grid-column:1/-1;height:.55em;border-radius:99px;background:linear-gradient(90deg,var(--c) calc(var(--vpn-p,0)*1%),var(--d-tr) 0)}
.vpn-dom-lister{display:grid;grid-template-columns:repeat(auto-fit,minmax(14em,1fr));gap:.4em 1.6em}
.vpn-dom-pro .vpn-dom-etiket{color:var(--d-ok)}.vpn-dom-con .vpn-dom-etiket{color:var(--d-no)}
.vpn-dom-lister li{position:relative;margin:0 0 .4em;padding-left:1.7em}
.vpn-dom-lister li::before{position:absolute;left:0;top:.2em;width:1.3em;height:1.3em;border-radius:50%;font-size:.85em;font-weight:700;line-height:1.3em;text-align:center;color:var(--d-bg)}
.vpn-dom-pro li::before{content:"+";content:"+"/"";background:var(--d-ok)}
.vpn-dom-con li::before{content:"\2212";content:"\2212"/"";background:var(--d-no)}
.vpn-dom-fod{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8em 1.5em;margin:1em 0 .4em;padding:.8em 1em;border-radius:8px;background:var(--d-hd)}
.vpn-dom-priser{flex:1 1 16em;min-width:0}
.vpn-dom-priser p{margin:.15em 0}
.vpn-dom-cta{flex:0 1 auto;margin:0!important}
a.vpn-dom-button{display:inline-block;padding:.7em 1.5em;border-radius:8px;background:var(--d-knap);color:var(--d-knap-tx);font-size:1.1em;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}
a.vpn-dom-button::after{content:" \2192";content:" \2192"/""}
a.vpn-dom-button:hover,a.vpn-dom-button:focus{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14));text-decoration:none}
a.vpn-dom-button:focus-visible{outline:3px solid var(--d-tx);outline-offset:2px}
@media (max-width:480px){.vpn-dom{padding:1em}.vpn-dom-cta{flex-basis:100%}a.vpn-dom-button{display:block}}
/* Variant B (filter vpninfo_dom_stil = b): mørkt topbånd som WPPR, segmenterede søjler, blå knap. */
.vpn-dom-b{padding-top:0;overflow:hidden}
.vpn-dom-b .vpn-dom-top{--d-ring-in:var(--d-band);--d-tr:rgba(255,255,255,.22);--d-top:#7fd483;--d-god:#7cc0f5;--d-mid:#f3b95f;--d-svag:#ff958c;margin:0 -1.2em;padding:1.1em 1.2em;background:var(--d-band);color:var(--d-band-tx)}
.vpn-dom-b .vpn-dom-top .vpn-meta,.vpn-dom-b .vpn-ring-af{color:var(--d-band-mu)}
.vpn-dom-b .vpn-dom-top a{color:var(--d-band-tx)}
.vpn-dom-b .vpn-dom-karakter{font-size:1.15em}
.vpn-dom-b .vpn-dom-del{border-top:0}
.vpn-dom-b .vpn-del-bar{height:.7em;border-radius:2px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%)}
.vpn-dom-b .vpn-dom-lister>div{padding:.6em .8em;border-radius:8px;background:var(--d-hd);border-left:4px solid var(--d-ok)}
.vpn-dom-b .vpn-dom-lister .vpn-dom-con{border-left-color:var(--d-no)}
.vpn-dom-b .vpn-dom-fod{background:none;border-top:1px solid var(--d-ln);border-radius:0;padding:.9em 0 0}
.vpn-dom-b{--d-knap:#1b6394}
[data-theme=dark] .vpn-dom-b{--d-knap:#74b9f0;--d-knap-tx:#0b1d2c}
@media (max-width:480px){.vpn-dom-b .vpn-dom-top{margin:0 -1em;padding:1em}}
.vpn-maerke{display:inline-block;margin:.3em 0;padding:.2em .6em;border:1px solid #8a4b00;border-radius:3px;color:#8a4b00;font-size:.9em}
.vpn-dansk>h2{margin-top:0}
.vpn-tabel .vpn-gruppe{background:#f4f6f8}
