@charset "UTF-8";
/***!  https://www.saltruplejren.dk/plugins/system/nexusconsent/assets/css/nexusconsent.css?bee303  !***/

:root{--nxc-surface:#fff;--nxc-text:#1f2937;--nxc-muted:#6b7280;--nxc-border:#e5e7eb;--nxc-accent:#3b82f6;--nxc-accent-contrast:#fff;--nxc-overlay:rgba(0,0,0,0.42);--nxc-shadow:rgba(0,0,0,0.2);--nxc-radius:8px;--nxc-spacing:16px;--nxc-font:16px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--nxc-surface:#111827;--nxc-text:#f3f4f6;--nxc-muted:#9ca3af;--nxc-border:#374151;--nxc-shadow:rgba(0,0,0,0.5)}}.nexusconsent-theme-light{--nxc-surface:#fff;--nxc-text:#1f2937;--nxc-muted:#6b7280;--nxc-border:#e5e7eb;--nxc-shadow:rgba(0,0,0,0.2)}.nexusconsent-theme-dark{--nxc-surface:#111827;--nxc-text:#f3f4f6;--nxc-muted:#9ca3af;--nxc-border:#374151;--nxc-shadow:rgba(0,0,0,0.5)}.nexusconsent-banner{position:fixed;left:0;right:0;z-index:99999;display:flex;gap:12px;align-items:stretch;justify-content:center;padding:24px 16px;background:var(--nxc-surface);color:var(--nxc-text);box-shadow:0 -4px 20px var(--nxc-shadow);font:var(--nxc-font);min-height:80px;backdrop-filter:blur(2px);border-top:1px solid var(--nxc-border);flex-direction:column}@media (max-width:767px){.nexusconsent-banner{flex-direction:column;align-items:stretch;text-align:center;gap:20px;padding:24px 16px;min-height:120px}.nexusconsent-actions{justify-content:center}}.nexusconsent-bottom{bottom:0}.nexusconsent-top{top:0}.nexusconsent-text{max-width:820px;margin:0 auto}.nexusconsent-status{font-size:14px;margin-bottom:8px}.nexusconsent-status-accepted{color:var(--nxc-accent)}.nexusconsent-status-necessary{color:var(--nxc-muted)}.nexusconsent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nexusconsent-attribution{margin-top:12px;font-size:12px;color:var(--nxc-muted);text-align:center}.nexusconsent-attribution a{color:inherit;text-decoration:underline}.nexusconsent-panel .nxc-cats{margin:8px auto 0;max-width:820px}iframe[data-consent][data-src]:not([src]){min-height:120px;background:var(--nxc-surface);border:1px dashed var(--nxc-border)}.nexusconsent-btn{appearance:none;cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,filter 0.2s ease;border-radius:var(--nxc-radius)}.nexusconsent-accept,.nexusconsent-decline,.nxc-save{min-width:180px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.25}.nexusconsent-accept{color:var(--nxc-accent-contrast);background:var(--nxc-accent);border:1px solid var(--nxc-accent);text-transform:uppercase}.nexusconsent-accept:hover{filter:brightness(0.96)}.nexusconsent-decline{color:var(--nxc-text);border:1px solid var(--nxc-muted);text-transform:uppercase;background:transparent}.nexusconsent-decline:hover{color:var(--nxc-text);border-color:var(--nxc-accent)}.nexusconsent-revoke{min-height:48px;padding:12px 20px;font-size:16px;font-weight:400;line-height:1.25;color:var(--nxc-muted);border:1px solid var(--nxc-border);text-transform:uppercase;background:transparent;transition:all 0.4s ease}.nexusconsent-revoke:hover{color:var(--nxc-text);border-color:var(--nxc-muted)}.nexusconsent-revoke-fab{position:fixed;z-index:99999;border:1px solid var(--nxc-border);border-radius:50%;width:44px;height:44px;background:var(--nxc-surface);color:var(--nxc-text);cursor:pointer;box-shadow:0 2px 10px var(--nxc-shadow);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all 0.3s ease}.nexusconsent-revoke-fab svg{width:20px;height:20px;display:block}.nexusconsent-revoke-fab:hover{background:var(--nxc-accent);color:var(--nxc-accent-contrast);transform:rotate(90deg)}.nexusconsent-fab-tl{top:12px;left:12px;right:auto;bottom:auto}.nexusconsent-fab-tr{top:12px;right:12px;left:auto;bottom:auto}.nexusconsent-fab-bl{bottom:12px;left:12px;top:auto;right:auto}.nexusconsent-fab-br{bottom:12px;right:12px;top:auto;left:auto}.nexusconsent-overlay{position:fixed;inset:0;background:var(--nxc-overlay);z-index:99998;pointer-events:auto}.nexusconsent-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:none}.nexusconsent-dialog{max-width:767px;max-height:min(90vh,720px);overflow-y:auto;margin:0 16px;background:var(--nxc-surface);color:var(--nxc-text);border-radius:var(--nxc-radius);box-shadow:0 10px 40px var(--nxc-shadow);padding:24px;font:var(--nxc-font);pointer-events:auto}.nexusconsent-dialog .nexusconsent-text{margin-bottom:16px}.nexusconsent-dialog .nexusconsent-actions{justify-content:flex-start}.nxc-cats{margin:8px 0 16px;border-radius:var(--nxc-radius);padding:8px 12px}.nxc-cats legend{font-weight:600;font-size:14px;color:var(--nxc-muted)}.nxc-cat{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0}.nxc-cat-wrapper{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid var(--nxc-border)}.nxc-cat-wrapper:last-child{border-bottom:none;margin-bottom:0}.nxc-cat-wrapper .nxc-cat{margin:0}.nxc-essential-only{font-size:13px;color:var(--nxc-muted);margin:8px 0 0;padding:0}.nxc-services{display:block;font-size:12px;color:var(--nxc-muted);padding-left:24px;line-height:1.4}.nxc-optional{margin-top:8px}.nxc-optional summary{cursor:pointer;font-weight:500;color:var(--nxc-text);padding:6px 0;list-style:none;display:flex;align-items:center;gap:6px}.nxc-optional summary::-webkit-details-marker{display:none}.nxc-optional summary::before{content:'▶';font-size:10px;transition:transform 0.2s ease}.nxc-optional[open] summary::before{transform:rotate(90deg)}.nxc-optional-body{padding:8px 0 0 8px}.nxc-save{border:1px solid var(--nxc-border);background:transparent;color:var(--nxc-text)}.nxc-save:hover{border-color:var(--nxc-accent)}#nxc-title:focus{outline:none}.nexusconsent-btn:focus-visible,.nexusconsent-revoke-fab:focus-visible,.nxc-cat input:focus-visible,.nxc-optional summary:focus-visible{outline:2px solid var(--nxc-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nexusconsent-btn,.nxc-optional summary::before{transition:none}}@media (max-width:767px){.nexusconsent-actions .nexusconsent-btn{width:min(100%,260px);min-width:0}}
