/* ============================================================
   COOKIE-SAMTYKKE — Pacey Media
   Pacey Media standard (jf. .claude/skills/faerdiggor-hjemmeside).

   Juridisk krav: "Afvis alle" og "Accepter alle" SKAL have identisk
   visuel vægt (.cc__btn--lige). Ændr aldrig den ene uden den anden.
   Variablerne er bevidst selvstændige, så filen virker på alle sider
   uanset hvilke tokens den enkelte side selv definerer.
   ============================================================ */
.cc{
  --cc-accent:#E8692A;
  --cc-accent-dark:#C4551F;
  --cc-ink:#18110A;
  --cc-text:#4A3728;
  --cc-sub:#6B5B52;
  --cc-line:#EDE8E3;
  --cc-line-soft:#F5F1ED;
  --cc-radius:18px;
  --cc-radius-sm:999px;
  position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:1rem;display:none;pointer-events:none;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.cc--vis{display:block}
.cc__kort{
  pointer-events:auto;
  max-width:960px;margin:0 auto;background:#fff;border-radius:var(--cc-radius);
  border:1px solid var(--cc-line);box-shadow:0 24px 70px rgba(24,17,10,.28);
  padding:1.5rem 1.6rem;display:flex;gap:1.15rem;align-items:flex-start;
  animation:cc-ind .32s cubic-bezier(.2,.8,.3,1) both;
  max-height:calc(100dvh - 2rem);overflow-y:auto
}
@keyframes cc-ind{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cc__ikon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--cc-accent);
  display:grid;place-items:center;color:#fff}
.cc__ikon svg{width:22px;height:22px}
.cc__body{flex:1;min-width:0}
.cc__body h3{font-family:'Poppins',sans-serif;font-size:1.12rem;font-weight:800;margin:0 0 .4rem;
  color:var(--cc-ink);letter-spacing:-.3px}
.cc__tekst{font-size:.9rem;line-height:1.6;color:var(--cc-text);margin:0 0 1rem}
.cc__tekst a{color:var(--cc-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.cc__valg{margin:0 0 1.15rem;border-top:1px solid var(--cc-line)}
.cc__kat{padding:.95rem 0;border-bottom:1px solid var(--cc-line-soft)}
.cc__kat:last-child{border-bottom:none}
.cc__kat-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}
.cc__kat h4{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;color:var(--cc-ink);margin:0}
.cc__kat p{font-size:.84rem;line-height:1.55;color:var(--cc-sub);margin:0}
.cc__laast{font-size:.76rem;font-weight:600;color:var(--cc-sub);white-space:nowrap;
  background:var(--cc-line-soft);padding:.28rem .6rem;border-radius:99px}

.cc__switch{position:relative;flex:0 0 auto;display:inline-flex;cursor:pointer}
.cc__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc__slider{width:44px;height:25px;border-radius:99px;background:var(--cc-line);
  transition:background .2s ease;display:block;position:relative}
.cc__slider::after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .2s ease}
.cc__switch input:checked + .cc__slider{background:var(--cc-accent)}
.cc__switch input:checked + .cc__slider::after{transform:translateX(19px)}
.cc__switch input:focus-visible + .cc__slider{outline:2px solid var(--cc-accent-dark);outline-offset:2px}
.cc__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.cc__knapper{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.cc__btn{font-family:'Inter',sans-serif;font-size:.92rem;cursor:pointer;border-radius:var(--cc-radius-sm);
  transition:filter .15s ease,background .18s ease,color .18s ease;white-space:nowrap}
/* Ligestillede hovedknapper — samme størrelse, farve, vægt og placering */
.cc__btn--lige{flex:1 1 170px;min-width:150px;padding:.82rem 1.3rem;font-weight:700;
  background:var(--cc-accent);color:#fff;border:1px solid var(--cc-accent)}
.cc__btn--lige:hover{filter:brightness(1.07)}
.cc__btn--tekst{background:transparent;border:none;color:var(--cc-text);font-weight:600;
  padding:.82rem .9rem;text-decoration:underline;text-underline-offset:3px}
.cc__btn--tekst:hover{color:var(--cc-ink)}
.cc__btn:focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px}

@media (max-width:680px){
  .cc{padding:.7rem}
  .cc__kort{padding:1.25rem;gap:0;flex-direction:column}
  .cc__ikon{margin-bottom:.85rem}
  .cc__btn--lige{flex:1 1 100%}
  .cc__btn--tekst{flex:1 1 100%;text-align:center}
}
/* De flydende widgets må ikke ligge oven i banneret */
html.cc-aaben .chat-fab,
html.cc-aaben .side-tab,
html.cc-aaben .side-note{display:none}

/* Permanent adgang til at ændre/trække samtykke tilbage — GDPR-krav.
   Skal ligne de øvrige footer-links, så den ikke er sværere at finde end accepten var. */
/* Skal ligne de ovrige footer-links praecis — samme stoerrelse, farve og vaegt */
.footer-links .footer-cc{background:none;border:none;padding:0;cursor:pointer;text-align:left;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:400;line-height:inherit;
  color:#6B5B52;text-decoration:none;transition:color .2s}
.footer-links .footer-cc:hover{color:#18110A}
