/* Homepage frame only. Measured geometry, source images and engine controls are untouched. */
@media screen {
  body.er-home-reference36 {
    --h36-bg:#04121f;--h36-panel:#0a2233;--h36-line:rgba(0,217,232,.25);
    --h36-cyan:#00d9e8;--h36-gold:#f4c85e;--h36-text:#eaf4ff;--h36-dim:#a2bdd1;
    background:var(--h36-bg);color:var(--h36-text);
  }
  body.er-home-reference36 .er-hero {
    background:radial-gradient(ellipse at 86% 12%,rgba(0,217,232,.13),transparent 48%),
      radial-gradient(ellipse at 8% 94%,rgba(244,200,94,.06),transparent 42%),var(--h36-bg);
    border-bottom:1px solid var(--h36-line);
  }
  body.er-home-reference36 .er-hero-medie.er-hero-tom {background:transparent;}
  body.er-home-reference36 .er-hero-medie::after {
    background:linear-gradient(90deg,rgba(4,18,31,.90),rgba(4,18,31,.72) 48%,rgba(4,18,31,.38));
  }
  body.er-home-reference36 .er-hero-tekst {min-width:0;padding-top:8px;}
  body.er-home-reference36 .er-hero-tekst h1 {
    max-width:20ch;color:var(--h36-text);font-size:clamp(29px,3.3vw,49px);
    line-height:1.1;letter-spacing:-.035em;font-weight:750;text-shadow:0 2px 24px #04121fa6;
  }
  body.er-home-reference36 .er-hero-tekst h1::before {
    content:"";display:block;width:48px;height:3px;margin-bottom:18px;
    background:var(--h36-cyan);box-shadow:0 0 15px #00d9e83d;border-radius:2px;
  }
  body.er-home-reference36 .er-hero-tekst .er-under {
    max-width:48ch;margin-top:14px;margin-bottom:22px;color:var(--h36-dim);font-size:16px;line-height:1.65;
  }
  body.er-home-reference36 .er-hero-soeg {gap:8px;max-width:690px;}
  body.er-home-reference36 .er-hero-soeg-felt {min-width:0;color:var(--h36-cyan);}
  body.er-home-reference36 .er-hero-soeg input {
    min-height:52px;border:1px solid #3e687d;border-radius:11px;background:#082033;
    color:var(--h36-text);font-size:16px;padding-left:40px;box-shadow:0 5px 24px #0004;
  }
  body.er-home-reference36 .er-hero-soeg input::placeholder {color:#a2bdd1;opacity:1;}
  body.er-home-reference36 .er-hero-soeg input:focus {
    border-color:var(--h36-cyan);box-shadow:0 0 0 3px #00d9e829;outline:2px solid transparent;
  }
  body.er-home-reference36 .er-hero-soeg-ikon {left:14px;width:17px;height:17px;opacity:1;}
  body.er-home-reference36 .er-hero :is(.er-knap-fyldt,.er-knap-tom,.er-top-soeg) {
    min-height:44px;min-width:44px;border-radius:9px;text-decoration:none;
  }
  body.er-home-reference36 .er-hero .er-knap-fyldt {
    background:var(--h36-gold);border-color:var(--h36-gold);color:#102435;font-weight:750;box-shadow:0 4px 18px #f4c85e12;
  }
  body.er-home-reference36 .er-hero .er-knap-fyldt:hover {background:#ffd774;border-color:#ffd774;color:#102435;}
  body.er-home-reference36 .er-hero :is(.er-knap-tom,.er-top-soeg) {
    background:#092336de;border-color:#3b6179;color:var(--h36-text);
  }
  body.er-home-reference36 .er-hero :is(.er-knap-tom,.er-top-soeg):hover {border-color:var(--h36-cyan);color:#bdf9ff;}
  body.er-home-reference36 .er-hero :is(a,button,input):focus-visible {
    outline:3px solid var(--h36-gold);outline-offset:3px;
  }
  body.er-home-reference36 .er-hero-soeg > button {min-height:52px;}
  body.er-home-reference36 .er-hero-knapper {gap:10px;margin-top:14px;}
  body.er-home-reference36 #erHomeExplorer {
    border:1px solid #438091;border-radius:14px;background:#061925;
    box-shadow:0 0 0 1px #00d9e812,0 20px 64px #0006,0 0 40px #00d9e80a;
  }
  body.er-home-reference36 .er-home-explorer-heading > span {
    border-color:#2d7e90;background:#071b2ce8;color:var(--h36-text);backdrop-filter:blur(8px);
  }
  body.er-home-reference36 .er-home-explorer-heading small {color:#a2bdd1;}
  body.er-home-reference36 .er-home-explorer-heading button,
  body.er-home-reference36 .er-home-explorer-status button {
    min-width:44px;min-height:44px;border-color:#2b8294;background:#09283ce8;color:#cbfaff;
  }
  body.er-home-reference36 .er-home-explorer-status {background:#071b2c;color:var(--h36-dim);}
  body.er-home-reference36 .er-tillidsbaand-hero {
    border-top:1px solid #00d9e81f;padding-top:14px;padding-bottom:14px;
    background:#061a2980;backdrop-filter:blur(6px);
  }
  body.er-home-reference36 .er-tillidsbaand-hero li {color:#c8ddec!important;}
  /* Actual map/table values and module graphics retain their original data colours. */
  body.er-home-reference36 :is(.er-danmarkskort-boks,.er-tabel-blok,.er-nyheder,.er-prisbaand-inder) {
    border:1px solid var(--h36-line);border-radius:14px;background:var(--h36-panel);
    box-shadow:0 12px 36px #0003;color:var(--h36-text);
  }
  body.er-home-reference36 :is(.er-danmarkskort-tekst,.er-prisbaand-tekst) :is(h2,p) {color:var(--h36-text);}
  body.er-home-reference36 :is(.er-danmarkskort-tekst,.er-prisbaand-tekst) p {color:var(--h36-dim);}
  body.er-home-reference36 :is(.er-afsnit-titel,.er-blok-hoved h2,.er-logoer-titel) {color:var(--h36-text);}
  body.er-home-reference36 :is(.er-blok-hoved,.er-prisbaand-tekst) .er-link {color:#79e5f0;}
  body.er-home-reference36 .er-tabel {color:var(--h36-text);background:var(--h36-panel);}
  body.er-home-reference36 .er-tabel th {color:#a2bdd1;background:#082034;border-color:#24465a;}
  body.er-home-reference36 .er-tabel td {border-color:#24465a;color:var(--h36-text);}
  body.er-home-reference36 .er-tabel tbody tr:nth-child(even) {background:#0c293e;}
  body.er-home-reference36 .er-tabel tbody tr:hover {background:#123749;}
  body.er-home-reference36 .er-tabel a {color:#a8eef5;}
  body.er-home-reference36 #handlerKrop {--er-tekst-2:var(--h36-dim);}
  body.er-home-reference36 .er-nyheder {padding:12px;}
  body.er-home-reference36 .er-nyhed h4 {color:var(--h36-text);}
  body.er-home-reference36 .er-nyhed time {color:var(--h36-dim);}
  body.er-home-reference36 .er-intelligensbar {border-block:1px solid #00d9e824;}
  body.er-home-reference36 .er-logoer {color:var(--h36-dim);}
  body.er-home-reference36 :is(.er-prisbaand-henter,.er-logoer-tom) {color:var(--h36-dim);}
  body.er-home-reference36 .er-prisbaand-henter a {color:#79e5f0;text-decoration:underline;}
  @media (max-width:640px) {
    body.er-home-reference36 .er-hero-tekst h1 {font-size:30px;max-width:20ch;}
    body.er-home-reference36 .er-hero-tekst .er-under {font-size:15px;margin-bottom:18px;}
    body.er-home-reference36 .er-hero-tekst h1::before {margin-bottom:12px;}
    body.er-home-reference36 .er-hero-soeg {max-width:100%;}
    body.er-home-reference36 .er-hero-soeg input {font-size:16px;}
    body.er-home-reference36 #erHomeExplorer {border-radius:12px;}
  }
  @media (prefers-reduced-motion:reduce) {
    body.er-home-reference36 .er-hero :is(button,a,input) {transition:none;}
    body.er-home-reference36 .er-intelligensbar-spor {animation:none;}
  }
  @media (forced-colors:active) {
    body.er-home-reference36 .er-hero input {border:1px solid CanvasText;}
    body.er-home-reference36 #erHomeExplorer {border:1px solid CanvasText;}
  }
}

/* Mobile keeps the native map; no hidden 3D frame is mounted. */
@media screen and (max-width:767px), screen and (hover:none) and (pointer:coarse) {
 body.er-home-reference36 #erHomeExplorer {display:none!important}
}
