/* A19 – cookiebanneret fra Complianz i prototypens udseende (cookies.html, .cbanner).
   »Afvis«, »Vælg selv« og »Accepter alle« har samme stil og vægt, så ingen er fremhævet. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);
  width:auto;max-width:620px;margin-inline:auto;transform:none;
  background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:20px;gap:12px;font-family:var(--font-body);
  grid-template-columns:minmax(0,1fr)!important
}
/* Complianz lægger elementerne i flere kolonner. Her er der kun én. */
#cmplz-cookiebanner-container .cmplz-cookiebanner>*{grid-column:1/-1!important;width:100%;max-width:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{display:block!important;grid-column:1;font-family:var(--font-display);font-weight:400;font-size:1.3rem;color:var(--ink);justify-self:start;text-align:left}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{grid-column:2;color:var(--ink);width:44px;height:44px;display:grid;place-items:center}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{width:100%;max-width:none;font-size:.95rem;color:var(--muted);line-height:1.5}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{color:var(--link)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category{background:var(--tint);border-radius:12px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{font-weight:600;color:var(--ink)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{color:var(--muted);font-size:.9rem}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:10px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
  flex:1 1 140px;min-height:48px;height:auto!important;max-height:none;margin:0;padding:0 18px;border-radius:999px;
  border:2px solid var(--forest);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;font-weight:700;cursor:pointer
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{background:var(--tint)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
/* Rækkefølge som i prototypen: Afvis, Vælg selv, Accepter alle. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny{order:1}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-save-preferences{order:2}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept{order:3}
:root[data-theme="dark"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{border-color:var(--sun)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{border-color:var(--sun)}}
/* Over bundmenuen på mobil. */
@media (max-width:860px){#cmplz-cookiebanner-container .cmplz-cookiebanner{bottom:calc(env(safe-area-inset-bottom,0px) + 76px);max-height:calc(100vh - 110px);overflow:auto}}
