/*
 * Kristdemokraterna Riks, Helpdesk IT, Mathias Pettersson, 2026.
 * Filsyfte: visuell presentation för KD Cookie-notis, preferenskontroll och blockerade integrationer.
 * Version: 1.024.
 */
.kdcn{
  position:fixed;
  right:var(--kdcn-margin,16px);
  bottom:var(--kdcn-margin,16px);
  max-width:var(--kdcn-maxw,360px);
  width:calc(100% - (var(--kdcn-margin,16px) * 2));
  box-sizing:border-box;
  background:var(--kdcn-bg,#111);
  color:var(--kdcn-text,#fff);
  border-radius:var(--kdcn-radius,14px);
  box-shadow:var(--kdcn-shadow,0 12px 28px rgba(0,0,0,.35));
  padding:14px 14px 12px;
  z-index:99999;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.35;
}
.kdcn[hidden],.kdcn-manage[hidden],.kdcn__prefs[hidden]{display:none!important}
.kdcn__close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:4px 7px;border-radius:6px}
.kdcn__close:focus-visible,.kdcn__btn:focus-visible,.kdcn-manage:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.kdcn__title{font-size:15px;font-weight:var(--kdcn-title-weight,700);margin:0 28px 6px 0}
.kdcn__body{font-size:13px;font-weight:var(--kdcn-body-weight,400);margin:0 0 10px}
.kdcn__body p{margin:0 0 8px}.kdcn__body p:last-child{margin-bottom:0}
.kdcn__meta{opacity:.85;font-size:11px;margin-top:8px;word-break:break-word}
.kdcn__actions,.kdcn__prefs-actions,.kdcn_blocker__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.kdcn__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13px;user-select:none;white-space:normal;text-align:center}
.kdcn__btn--primary{background:var(--kdcn-btnp-bg,#fff);color:var(--kdcn-btnp-text,#111);border:1px solid rgba(0,0,0,.06);font-weight:var(--kdcn-btnp-weight,600)}
.kdcn__btn--secondary{background:var(--kdcn-btns-bg,transparent);color:var(--kdcn-btns-text,#fff);border:1px solid var(--kdcn-btns-border,#fff);font-weight:var(--kdcn-btns-weight,600)}
.kdcn__btn:hover,.kdcn-manage:hover{opacity:.92}
.kdcn__links{margin-top:10px}.kdcn__links-title{font-size:12px;opacity:.9;margin-bottom:6px}.kdcn__links-row{display:flex;gap:12px;flex-wrap:wrap}.kdcn__link{color:var(--kdcn-text,#fff);text-decoration:underline;font-size:12px;opacity:.95}.kdcn__link:hover{opacity:.85}
.kdcn__prefs{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
.kdcn__prefs-title{font-size:13px;font-weight:var(--kdcn-title-weight,700);margin-bottom:8px}.kdcn__prefs-row{font-size:13px;margin:7px 0}.kdcn__prefs-row label{display:flex;gap:8px;align-items:center}
.kdcn-manage{position:static;display:block;width:max-content;max-width:calc(100% - 28px);margin:8px 14px 12px auto;border:0;border-radius:0;background:transparent;color:#4b5563;padding:3px 0;font:600 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;box-shadow:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.82}
.kdcn_blocker,.kdcn-embed-placeholder{box-sizing:border-box;margin:12px 0;padding:14px;border-radius:12px;border:1px dashed #7c8793;background:#f4f5f6;color:#1d2327;min-height:120px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.kdcn_blocker__title{font-weight:700;margin-bottom:6px}.kdcn_blocker__body{font-size:13px;opacity:.95}.kdcn_blocker .kdcn__btn--secondary,.kdcn-embed-placeholder .kdcn__btn--secondary{color:#1d2327;border-color:#5b6673;background:#fff}.kdcn_blocker .kdcn__btn--primary,.kdcn-embed-placeholder .kdcn__btn--primary{background:#1d2327;color:#fff;border-color:#1d2327}
@media(max-width:520px){.kdcn{right:8px;bottom:8px;width:calc(100% - 16px);max-width:none}.kdcn__actions,.kdcn__prefs-actions{align-items:stretch}.kdcn__btn{flex:1 1 44%}.kdcn-manage{max-width:calc(100% - 24px);margin-right:12px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.kdcn *{scroll-behavior:auto!important;transition:none!important}}
