/* =====================================================================
   HØVE STØTT — cookie-samtykke (banner + innstillingar + gata embeds)
   ===================================================================== */

/* --- Banner --- */
.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9000;transform:translateY(110%);
  transition:transform .35s var(--ease,cubic-bezier(.22,1,.36,1));pointer-events:none}
.cc-banner.is-open{transform:translateY(0);pointer-events:auto}
.cc-inner{max-width:1100px;margin:0 auto;background:#15130f;color:#f4eee1;border-radius:16px 16px 0 0;
  box-shadow:0 -12px 40px -18px rgba(0,0,0,.6);padding:18px clamp(18px,3vw,28px);
  display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cc-text{margin:0;font-size:14.5px;line-height:1.5;flex:1;min-width:260px;color:#e6ddca}
.cc-text a{color:#fff;text-decoration:underline}
.cc-actions{display:flex;gap:10px;flex-wrap:wrap}
.cc-btn{appearance:none;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;
  padding:11px 18px;border-radius:999px;transition:transform .15s var(--ease-back,cubic-bezier(.34,1.56,.64,1)),background .2s,opacity .2s}
.cc-btn:hover{transform:translateY(-2px)}
.cc-solid{background:#dd0079;color:#fff}
.cc-ghost{background:transparent;color:#f4eee1;box-shadow:inset 0 0 0 1.5px #ffffff40}
.cc-ghost:hover{box-shadow:inset 0 0 0 1.5px #ffffff80}

/* --- Innstillingar (modal) --- */
.cc-modal{position:fixed;inset:0;z-index:9100;display:none}
.cc-modal.is-open{display:block}
.cc-backdrop{position:absolute;inset:0;background:#15130fcc;backdrop-filter:blur(2px)}
.cc-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);
  max-height:88vh;overflow:auto;background:var(--card,#fbf7ee);color:var(--ink,#15130f);
  border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.cc-panel h2{margin:0 0 18px;font-size:24px;letter-spacing:-.01em}
.cc-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;border:none;
  background:var(--paper-2,#ede5d4);color:var(--ink,#15130f);cursor:pointer;font-size:15px}
.cc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:16px 0;border-bottom:1px solid var(--line,#241f1810)}
.cc-row b{display:block;font-size:16px;margin-bottom:3px}
.cc-row span{font-size:13.5px;color:var(--ink-2,#5c5345);line-height:1.45}
.cc-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.cc-modal-actions .cc-ghost{color:var(--ink,#15130f);box-shadow:inset 0 0 0 1.5px var(--line-2,#241f1822)}

/* toggle switch */
.cc-sw{position:relative;flex:none;width:46px;height:27px;cursor:pointer}
.cc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc-sw span{position:absolute;inset:0;border-radius:999px;background:#c9bfa8;transition:background .2s}
.cc-sw span::after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;
  background:#fff;transition:transform .2s var(--ease-back,cubic-bezier(.34,1.56,.64,1))}
.cc-sw input:checked+span{background:#dd0079}
.cc-sw input:checked+span::after{transform:translateX(19px)}
.cc-sw.is-locked span{background:#8bbf5b}
.cc-sw.is-locked{cursor:not-allowed}

/* --- Gata embeds (placeholder til media er godteke) --- */
.consent-embed{position:relative;width:100%;height:100%}
.consent-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.consent-embed .consent-embed-ph{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;
  background:linear-gradient(135deg,#1b2a30,#0c2630);color:#eaf7fb}
.consent-embed.is-active .consent-embed-ph{display:none}
.consent-embed-ph p{margin:0;max-width:38ch;font-size:14px;line-height:1.5;color:#cfe6ee}

/* Footer-lenke: knapp som ser ut som ei lenke */
.cc-open-btn{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;
  font:inherit;color:inherit;text-align:left}
.cc-open-btn:hover{text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  .cc-banner{transition:none}
  .cc-btn:hover{transform:none}
}
