/* Digitalt Hjem: felles stil for hele nettstedet (fonter, header, footer). */
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/unbounded.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/instrument-sans.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plex-mono-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plex-mono-500.woff2") format("woff2")}

:root{
  --dh-bg:#F4F8FB;--dh-ink:#0E1A2B;--dh-muted:#5B6A80;--dh-tech:#0A7D8C;--dh-accent:#F5A23A;--dh-line:rgba(20,52,92,.12);
  --dh-display:"Unbounded","Arial Black",system-ui,sans-serif;
  --dh-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.dh-site{font-family:var(--dh-body);background:var(--dh-bg);color:var(--dh-ink);-webkit-font-smoothing:antialiased}
body.dh-site :where(h1,h2){font-family:var(--dh-display);font-weight:500;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
body.dh-site :where(h3,h4,h5,h6){font-family:var(--dh-body);font-weight:600}

/* Header */
body.dh-site #masthead .site-main-header-wrap .site-header-row-container-inner{background:rgba(247,250,252,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dh-line)}
body.dh-site .site-branding a.brand{gap:10px}
body.dh-site .site-branding .site-title{font-family:var(--dh-display);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--dh-ink);display:flex;align-items:center;gap:10px;margin:0;text-transform:none}
body.dh-site .site-branding .site-title::before{content:"";width:26px;height:26px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M3 12 13 4l10 8v10H3z' fill='none' stroke='%230A7D8C' stroke-width='1.6' stroke-linejoin='round'/%3E%3Crect x='10' y='14' width='6' height='5' rx='1' fill='%23F5A23A'/%3E%3C/svg%3E") center/contain no-repeat}
body.dh-site .header-navigation .header-menu-container > ul > li > a{font-family:var(--dh-body);font-size:14.5px;font-weight:500;color:var(--dh-muted);text-transform:none;letter-spacing:0}
body.dh-site .header-navigation .header-menu-container > ul > li > a:hover,
body.dh-site .header-navigation .header-menu-container > ul > li.current-menu-item:not(.menu-item-type-custom) > a{color:var(--dh-ink)}
body.dh-site .header-navigation .header-menu-container > ul > li.menu-item-type-custom.current-menu-item > a:not(:hover){color:var(--dh-muted)}
body.dh-site .header-button-wrap .header-button,
body.dh-site .mobile-header-button-wrap .mobile-header-button{background:var(--dh-accent);color:#1A1004;border:0;border-radius:999px;font:600 14px/1 var(--dh-body);padding:12px 18px;box-shadow:none;text-transform:none;letter-spacing:0;transition:transform .2s,box-shadow .2s}
body.dh-site .header-button-wrap .header-button:hover{background:var(--dh-accent);color:#1A1004;transform:translateY(-1px);box-shadow:0 8px 26px -10px rgba(245,162,58,.75)}
body.dh-site .menu-toggle-open{color:var(--dh-ink)}

/* Footer */
body.dh-site #colophon{border-top:1px solid var(--dh-line);background:#fff;color:var(--dh-muted);font-size:14px}
body.dh-site #colophon a{color:var(--dh-muted);text-decoration:none}
body.dh-site #colophon a:hover{color:var(--dh-ink)}

/* Knapper og lenker ellers på nettstedet */
body.dh-site :where(.button,.wp-block-button__link,button[type="submit"]){border-radius:999px}
body.dh-site :focus-visible{outline:2px solid var(--dh-tech);outline-offset:3px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.dh-site .header-navigation .header-menu-container > ul > li > a,body.dh-site .mobile-navigation ul li > a{text-decoration:none}
body.dh-site #colophon .site-footer-row-container-inner{background:#fff;color:var(--dh-muted)}
