/* FUDA WP Tools – samtykkevindue (opbygget som Cookiebot: faner, kategorier og tre ligeværdige knapper) i Furesø Datas
   farver og former. Lokal fil, ingen eksterne fonte (arver sitets skrift). */
.fd-pv,.fd-pv-w{--pv-navy:#142a42;--pv-navy2:#0c1f31;--pv-or:#f48220;--pv-or-mork:#c45f0a;--pv-orl:#fef3e8;--pv-linje:#e4eaf2;--pv-graa:#4a5a6d;--pv-bg:#f4f6f9;font-family:inherit;box-sizing:border-box}
.fd-pv *,.fd-pv *::before,.fd-pv *::after{box-sizing:border-box}

/* Vinduet: centreret, hvidt kort. Første gang ikke-modalt (siden kan stadig ses); genåbnet er det modalt. */
.fd-pv{position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99990;width:min(880px,calc(100vw - 48px));max-width:none;max-height:min(680px,calc(100dvh - 48px));margin:0;padding:0;border:0;border-radius:16px;background:#fff;color:var(--pv-navy);box-shadow:0 0 0 100vmax rgba(12,31,49,.42),0 32px 80px -16px rgba(12,31,49,.6);font-size:15px;line-height:1.6;overflow:hidden}
.fd-pv[open]{display:flex;flex-direction:column;animation:fd-pv-ind .22s ease-out}
.fd-pv:not([open]){display:none}
.fd-pv::backdrop{background:rgba(12,31,49,.5)}
.fd-pv:modal{box-shadow:0 32px 80px -16px rgba(12,31,49,.6)} /* Genåbnet: ::backdrop toner siden. */
@keyframes fd-pv-ind{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}

.fd-pv .fd-pv__hoved{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 28px;border-bottom:1px solid var(--pv-linje);flex:none}
.fd-pv .fd-pv__logo{display:block;width:150px;height:auto}
.fd-pv .fd-pv__luk{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--pv-bg);color:var(--pv-navy);cursor:pointer}
.fd-pv .fd-pv__luk[hidden]{display:none}
.fd-pv .fd-pv__luk:hover{background:#e8edf4}
.fd-pv .fd-pv__luk svg{width:20px;height:20px}

/* Faner */
.fd-pv .fd-pv__faner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--pv-linje);flex:none}
.fd-pv .fd-pv__fane{position:relative;min-height:52px;padding:0 12px;border:0;background:none;color:var(--pv-navy);font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}
.fd-pv .fd-pv__fane:hover{background:#f8fafc}
.fd-pv .fd-pv__fane[aria-selected="true"]{color:var(--pv-or-mork)}
.fd-pv .fd-pv__fane[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--pv-or)}

/* Indhold */
.fd-pv .fd-pv__krop{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}
.fd-pv .fd-pv__panel{outline:0}
.fd-pv .fd-pv__panel[hidden]{display:none}
.fd-pv .fd-pv__t{margin:0 0 8px;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--pv-navy)}
.fd-pv .fd-pv__p{margin:0 0 12px;font-size:14.5px;line-height:1.7;color:var(--pv-graa)}
.fd-pv .fd-pv__p:last-child{margin-bottom:0}
.fd-pv a{color:var(--pv-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--pv-or);text-decoration-thickness:2px;text-underline-offset:3px}
.fd-pv a:hover{color:var(--pv-or-mork)}
.fd-pv .fd-pv__ny{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--pv-orl);color:var(--pv-navy);font-size:14px}
.fd-pv .fd-pv__ny[hidden]{display:none}

/* Kategorier (Detaljer) */
.fd-pv .fd-pv__kat{margin-top:16px;border-top:1px solid var(--pv-linje)}
.fd-pv .fd-pv__r{border-bottom:1px solid var(--pv-linje)}
.fd-pv .fd-pv__rh{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.fd-pv .fd-pv__ud{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--pv-navy);font-weight:700;font-size:15px;line-height:1.3;font-family:inherit;text-align:left;cursor:pointer}
.fd-pv .fd-pv__ud svg{width:18px;height:18px;flex:none;color:var(--pv-or);transform:rotate(-90deg);transition:transform .18s}
.fd-pv .fd-pv__ud[aria-expanded="true"] svg{transform:none}
.fd-pv .fd-pv__antal{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--pv-orl);color:var(--pv-or-mork);font-size:12px;font-weight:700}
.fd-pv .fd-pv__rd{padding:0 0 16px 28px}
.fd-pv .fd-pv__rd[hidden]{display:none}
.fd-pv .fd-pv__rd>p{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--pv-graa)}
.fd-pv .fd-pv__tek{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.fd-pv .fd-pv__tek li{display:grid;gap:2px;padding:10px 14px;border-radius:10px;background:var(--pv-bg);font-size:13px;line-height:1.5;color:var(--pv-graa)}
.fd-pv .fd-pv__tek b{color:var(--pv-navy);font-size:13.5px;overflow-wrap:anywhere}
.fd-pv .fd-pv__tom{margin:0;font-size:13.5px;color:var(--pv-graa)}
.fd-pv .fd-pv__opd{margin:14px 0 0;font-size:13px;color:#6b7a8d}

/* Kontakt (switch) */
.fd-pv .fd-pv-sw{position:relative;display:inline-flex;align-items:center;flex:none;min-height:44px;cursor:pointer}
.fd-pv .fd-pv-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fd-pv .fd-pv-sw__s{position:relative;width:48px;height:28px;border-radius:999px;background:#c5d0dc;transition:background .15s}
.fd-pv .fd-pv-sw__s::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(12,31,49,.25);transition:transform .15s}
.fd-pv .fd-pv-sw input:checked+.fd-pv-sw__s{background:var(--pv-or)}
.fd-pv .fd-pv-sw input:checked+.fd-pv-sw__s::after{transform:translateX(20px)}
.fd-pv .fd-pv-sw--laast{cursor:not-allowed}
.fd-pv .fd-pv-sw--laast input{cursor:not-allowed}
.fd-pv .fd-pv-sw--laast .fd-pv-sw__s{opacity:.5}

/* Om */
.fd-pv .fd-pv__status{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--pv-bg);font-size:13.5px;line-height:1.7;color:var(--pv-navy)}
.fd-pv .fd-pv__id{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}

/* Knapper: tre ligeværdige valg – samme form, farve og størrelse. */
.fd-pv .fd-pv__fod{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;padding:16px 28px 20px;border-top:1px solid var(--pv-linje);background:#fff;flex:none}
.fd-pv .fd-pv__k{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:10px 16px;border:0;border-radius:10px;background:var(--pv-navy);color:#fff;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;text-align:center;cursor:pointer;transition:background .15s,transform .15s}
.fd-pv .fd-pv__k[hidden]{display:none}
.fd-pv .fd-pv__k:hover{background:var(--pv-navy2)}
.fd-pv .fd-pv__k:active{transform:translateY(1px)}
.fd-pv .fd-pv__k svg{width:16px;height:16px;color:var(--pv-or)}

/* Fokus */
.fd-pv .fd-pv__k:focus-visible,.fd-pv .fd-pv__fane:focus-visible,.fd-pv .fd-pv__ud:focus-visible,.fd-pv .fd-pv__luk:focus-visible,.fd-pv a:focus-visible,.fd-pv .fd-pv__panel:focus-visible,.fd-pv-w:focus-visible{outline:3px solid var(--pv-or);outline-offset:2px}
.fd-pv .fd-pv-sw input:focus-visible+.fd-pv-sw__s{outline:3px solid var(--pv-or);outline-offset:2px}
.fd-pv .fd-pv__fane:focus-visible{outline-offset:-3px}

/* Lille knap nederst til venstre, så valget altid kan ændres (som Cookiebots widget). */
.fd-pv-w{position:fixed;left:16px;bottom:16px;z-index:99980;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--pv-linje);border-radius:50%;background:#fff;color:var(--pv-navy);box-shadow:0 6px 18px -4px rgba(12,31,49,.25);cursor:pointer;transition:color .15s,transform .15s}
.fd-pv-w[hidden]{display:none}
.fd-pv-w:hover{color:var(--pv-or);transform:translateY(-2px)}
.fd-pv-w svg{width:22px;height:22px}

.fd-pv-live{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99991;max-width:calc(100vw - 32px);padding:0;border-radius:10px;background:var(--pv-navy2,#0c1f31);color:#fff;font-size:14px}
.fd-pv-live:not(:empty){padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.fd-pv-indlejr{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px solid #e4eaf2;border-radius:12px;background:#f4f6f9;color:#142a42}
.fd-pv-indlejr__t{margin:0;font-weight:700}
.fd-pv-indlejr__p{margin:0;font-size:14px;color:#4a5a6e}
.fd-pv-indlejr__k{min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:#142a42;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.fd-pv-indlejr__k:focus-visible{outline:3px solid #f48220;outline-offset:3px}
/* Tablet: lidt smallere luft. */
@media (max-width:900px){
.fd-pv .fd-pv__hoved,.fd-pv .fd-pv__krop{padding-left:22px;padding-right:22px}
.fd-pv .fd-pv__fod{padding:14px 22px 18px;gap:10px}
}
/* Mobil: ark i bunden af skærmen, teksten scroller, og knapperne ligger under hinanden. */
@media (max-width:640px){
.fd-pv{left:10px;right:10px;top:auto;bottom:10px;transform:none;width:auto;max-height:calc(100dvh - 20px);border-radius:14px;font-size:14px}
.fd-pv[open]{animation:fd-pv-op .22s ease-out}
@keyframes fd-pv-op{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fd-pv .fd-pv__hoved{min-height:56px;padding:12px 16px}
.fd-pv .fd-pv__logo{width:124px}
.fd-pv .fd-pv__fane{min-height:46px;font-size:14px}
.fd-pv .fd-pv__krop{padding:16px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}
.fd-pv .fd-pv__t{font-size:16px}
.fd-pv .fd-pv__p{font-size:14px;line-height:1.65}
.fd-pv .fd-pv__rd{padding-left:0}
.fd-pv .fd-pv__fod{grid-auto-flow:row;grid-auto-columns:auto;gap:8px;padding:12px 16px 14px}
.fd-pv .fd-pv__k{min-height:46px}
.fd-pv-w{left:12px;bottom:12px;width:40px;height:40px}
}
@media (max-height:520px) and (min-width:641px){.fd-pv{max-height:calc(100dvh - 20px)}.fd-pv .fd-pv__hoved{min-height:56px;padding-top:10px;padding-bottom:10px}}
@media (prefers-reduced-motion:reduce){.fd-pv[open],.fd-pv .fd-pv-sw__s,.fd-pv .fd-pv-sw__s::after,.fd-pv .fd-pv__ud svg,.fd-pv-w{animation:none;transition:none}}
