.cookie-banner[data-astro-cid-tr4g75ww]{position:fixed;bottom:0;left:0;right:0;background:var(--color-text);color:var(--color-border);padding:var(--space-4) var(--space-6);z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}.cookie-banner[data-astro-cid-tr4g75ww] a[data-astro-cid-tr4g75ww]{color:var(--color-bg);text-decoration:underline}.cookie-actions[data-astro-cid-tr4g75ww]{display:flex;gap:var(--space-2)}.cookie-btn[data-astro-cid-tr4g75ww]{padding:.4rem var(--space-4);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer}.cookie-accept[data-astro-cid-tr4g75ww]{background:var(--color-cta);color:#fff}.cookie-reject[data-astro-cid-tr4g75ww]{background:transparent;color:var(--color-muted);border:1px solid var(--stone-600)}:root{--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--color-bg: var(--stone-50);--color-surface: #fff;--color-text: var(--stone-900);--color-muted: var(--stone-500);--color-border: var(--stone-200);--color-input-border: var(--stone-300);--color-accent: #1a6b5a;--color-accent-hover: #145c4d;--color-cta: #c2410c;--color-cta-hover: #a33a0c;--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-error: #dc2626;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .15s;--duration-md: .25s;--duration-lg: .35s}[data-prosjekt=vestnes]{--color-accent: #1e5f8a}[data-prosjekt=hareidlandet]{--color-accent: #1b7565}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 var(--space-6)}.topbar{background:var(--stone-800);padding:.35rem 0;font-size:var(--text-xs)}.topbar-inner{display:flex;justify-content:flex-end;gap:var(--space-5)}.topbar a{color:var(--color-muted);text-decoration:none}.topbar a:hover{color:var(--color-bg)}nav{background:var(--color-text);color:var(--color-bg);padding:var(--space-4) 0;position:sticky;top:0;z-index:10}nav .container{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}nav a{color:var(--color-muted);font-size:var(--text-sm)}nav a:hover{color:var(--color-bg);text-decoration:none}nav .logo{color:var(--color-bg);font-weight:700;font-size:var(--text-xl)}footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-12);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}footer a{color:var(--color-accent)}footer a:hover{color:var(--color-accent-hover)}footer select{background:var(--stone-100);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--stone-600);cursor:pointer}h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.section{margin-top:var(--space-10)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.section-header a{color:var(--color-accent);font-size:var(--text-sm)}.section-header a:hover{color:var(--color-accent-hover)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.card h3 a{color:var(--color-text)}.card p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.tag{display:inline-block;background:var(--stone-100);color:var(--stone-600);font-size:var(--text-xs);padding:.15rem var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2)}.meta{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}.card-img{width:calc(100% + var(--space-10));margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);height:180px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;display:block}.detail-hero{width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-6)}.bedrift-logo{width:80px;height:80px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border)}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-4);z-index:100;font-size:var(--text-sm)}.skip-link:focus{top:0}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);flex-direction:column;gap:4px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-bg);border-radius:2px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.nav-links{display:contents}@media(max-width:768px){nav .container{flex-wrap:nowrap}.nav-toggle{display:flex}.nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:var(--space-2) 0}.nav-links.open{display:flex}.nav-links a{padding:.6rem 0;border-top:1px solid var(--stone-800);font-size:var(--text-base)}}
