:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.depot-detalj-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.depot-detalj{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.depot-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:20px;position:absolute;top:12px;right:14px}.depot-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.depot-header h2{margin:0;font-size:1.4rem;font-weight:700}.depot-type-badge{color:#fff;background:#78350f;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600}.depot-verified{color:#16a34a;font-size:12px;font-weight:600}.depot-address{color:#64748b;margin-bottom:8px;font-size:14px}.depot-desc{color:#475569;white-space:pre-line;font-size:14px;line-height:1.6}.depot-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.depot-section h3{color:#1e293b;margin:0 0 10px;font-size:15px;font-weight:700}.depot-pris-tabell{border-collapse:collapse;width:100%;font-size:13px}.depot-pris-tabell th{text-align:left;color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:6px 10px;font-size:12px;font-weight:600}.depot-pris-tabell td{border-bottom:1px solid #f1f5f9;padding:8px 10px}.depot-pris-tabell td.pris{color:#166534;white-space:nowrap;font-weight:700}.depot-pris-tabell td.merknad{color:#64748b;font-size:12px}.depot-pris-tabell tr:hover td{background:#f0fdf4}.depot-info-grid{color:#334155;gap:6px;font-size:14px;display:grid}.depot-info-grid .label{color:#64748b;font-weight:600}.depot-kontakt p{margin:2px 0;font-size:14px}.depot-kontakt a{color:#2563eb;text-decoration:none}.depot-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:10px;padding:10px;font-family:inherit;font-size:14px}.depot-sendt{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--grønn:#166534;--grønn-lys:#22c55e;--grønn-bg:#f0fdf4;--jord:#78350f;--jord-lys:#d97706;--jord-bg:#fffbeb;--stein:#374151;--stein-lys:#6b7280;--hvit:#fff;--bakgrunn:#f1f5f3}body{background:var(--bakgrunn);color:var(--stein);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.navbar{background:var(--grønn);z-index:100;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.nav-logo{color:#fff;letter-spacing:-.01em;font-size:19px;font-weight:800}.nav-links{flex-shrink:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav-links a{color:#fffc;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500}.nav-links a.active,.nav-links a:hover{color:#fff;background:#ffffff26}.nav-user{color:#fffc;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.nav-user .btn-ghost{color:#ffffffd9;border-color:#ffffff4d}.nav-user .btn-ghost:hover{background:#ffffff1a}.btn-primary{background:var(--grønn);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;box-shadow:0 2px 6px #16653440}.btn-primary:hover:not(:disabled){background:#14532d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-ghost{color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px}.btn-ghost:hover{background:#f1f5f9}.field-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field-group label{color:#374151;font-size:13px;font-weight:500}.field-group input,.field-group select,.field-group textarea{color:#1e293b;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #dcfce7}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-group label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px}fieldset{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}legend{color:#374151;padding:0 6px;font-size:13px;font-weight:600}.form-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.hint{color:#9ca3af;margin-top:-8px;margin-bottom:12px;font-size:12px}.auth-wrapper{background:#f0fdf4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:40px;box-shadow:0 4px 24px #00000014}.auth-logo{color:#16a34a;margin-bottom:4px;font-size:28px;font-weight:800}.auth-tagline{color:#64748b;margin-bottom:24px;font-size:14px}.auth-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:24px;display:flex}.auth-tabs button{color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500}.auth-tabs button.active{color:#16a34a;border-bottom-color:#16a34a}.auth-form{flex-direction:column;display:flex}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.masse-sok{max-width:1200px;margin:0 auto;padding:24px}.sok-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.filter-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.filter-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.filter-group label{color:#6b7280;font-size:12px;font-weight:500}.filter-group input,.filter-group select{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.masse-kart-wrapper{margin-bottom:20px;position:relative}.kart-container{z-index:1;border:1px solid #e2e8f0;border-radius:12px;width:100%}.kart-legend{color:#64748b;align-items:center;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.kart-popup-panel{z-index:1000;background:#fff;border-radius:12px;width:280px;padding:20px;position:absolute;top:16px;right:16px;box-shadow:0 8px 32px #00000026}.popup-close{color:#9ca3af;background:0 0;border:none;font-size:16px;position:absolute;top:12px;right:12px}.popup-badge{color:#fff;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.popup-volume{color:#1e293b;margin-bottom:12px;font-size:24px;font-weight:700}.popup-details{grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:16px;font-size:13px;display:grid}.popup-details dt{color:#9ca3af;font-weight:500}.popup-details dd{color:#374151}.popup-contact{flex-direction:column;gap:2px;margin-bottom:12px;font-size:13px;display:flex}.popup-contact a{color:#16a34a}.sok-resultater{flex-direction:column;gap:10px;display:flex}.result-count{color:#9ca3af;margin-bottom:4px;font-size:13px}.masse-kort{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s}.masse-kort:hover,.masse-kort.highlighted{border-color:#16a34a;box-shadow:0 2px 12px #16a34a1a}.kort-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.type-badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.type-badge.offer{background:#22c55e}.type-badge.request{background:#3b82f6}.kort-masse{font-size:15px;font-weight:600}.kort-volum{color:#1e293b;margin-left:auto;font-size:15px;font-weight:700}.kort-body{color:#64748b;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.kort-pris{color:#16a34a;font-weight:600}.kort-pris.gratis{color:#16a34a}.kort-footer{color:#9ca3af;justify-content:space-between;font-size:12px;display:flex}.empty-state{text-align:center;color:#9ca3af;padding:40px;font-size:14px}.side-skjema{max-width:720px;margin:0 auto;padding:24px}.masse-skjema h2{margin-bottom:20px;font-size:22px;font-weight:700}.radio-group{gap:16px;display:flex}.radio-label{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.radio-label:has(input:checked){background:#f0fdf4;border-color:#16a34a}.fieldset-renhet{background:#fffbeb;border-color:#fcd34d}.clean-confirm{margin-top:8px}.confirm-label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.masse-chat{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:500px;display:flex;overflow:hidden}.chat-messages{background:#f8fafc;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{border-radius:12px;max-width:70%;padding:10px 14px;font-size:14px}.chat-bubble.mine{color:#fff;background:#16a34a;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;align-self:flex-start}.bubble-sender{opacity:.7;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.bubble-time{opacity:.6;text-align:right;margin-top:4px;font-size:11px;display:block}.chat-empty{text-align:center;color:#9ca3af;padding:40px 0;font-size:13px}.chat-input-row{background:#fff;border-top:1px solid #e2e8f0;gap:8px;padding:12px;display:flex}.chat-input{resize:none;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.chat-send{white-space:nowrap;padding:8px 20px}.masse-prompt-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.prompt-icon{font-size:28px}.prompt-content{flex:1}.prompt-content h4{margin-bottom:4px;font-size:15px;font-weight:600}.prompt-content p{color:#4b5563;margin-bottom:10px;font-size:13px}.prompt-poster{flex-wrap:wrap;gap:8px;display:flex}.prompt-post-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:7px 14px;font-size:13px}.prompt-dismiss{color:#9ca3af;background:0 0;border:none;padding:4px;font-size:13px}.center{text-align:center;color:#64748b;padding:40px}.bilde-fieldset{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.bilde-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.bilde-thumbnail{border:1px solid #e2e8f0;border-radius:8px;width:100px;height:100px;position:relative;overflow:hidden}.bilde-thumbnail img{object-fit:cover;width:100%;height:100%}.bilde-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.bilde-add{color:#9ca3af;cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;font-size:13px;display:flex}.bilde-add:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#16a34a}.bilde-add:disabled{opacity:.5;cursor:not-allowed}.adresse-sok-wrapper{margin-bottom:12px;position:relative}.adresse-dropdown{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001a}.adresse-dropdown li{cursor:pointer;color:#374151;padding:10px 14px;font-size:13px}.adresse-dropdown li:hover{color:#16a34a;background:#f0fdf4}.detalj-overlay{z-index:500;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detalj-card{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.detalj-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:16px;right:16px}.detalj-header{margin-bottom:20px}.detalj-header h2{margin:8px 0 4px;font-size:22px;font-weight:700}.detalj-volum{color:#16a34a;font-size:28px;font-weight:800}.detalj-info{grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:20px;font-size:14px;display:grid}.detalj-info dt{color:#9ca3af;white-space:nowrap;font-weight:500}.detalj-info dd{color:#1e293b}.detalj-bilder{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detalj-bilder img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:120px;height:90px}.detalj-kontakt h3{margin-bottom:12px;font-size:16px;font-weight:600}.detalj-sent{text-align:center;color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px;font-weight:500}.detalj-own{text-align:center;color:#9ca3af;padding:12px;font-size:13px}.detalj-loading{text-align:center;color:#9ca3af;padding:40px}.min-side{max-width:720px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stats-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.stats-card.green{background:#f0fdf4;border-color:#86efac}.stats-num{color:#1e293b;font-size:26px;font-weight:800}.stats-card.green .stats-num{color:#16a34a}.stats-label{color:#9ca3af;font-size:12px}.section-title{margin-bottom:12px;font-size:16px;font-weight:600}.min-annonse-kort{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:16px}.match-kort{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px}.match-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.match-chat{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.mine-matcher{max-width:720px;margin-top:32px}.publisert-panel{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:20px}.publisert-header{color:#14532d;margin-bottom:16px;font-size:15px}.fullfort-panel{background:#faf5ff;border:1px solid #c4b5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.landing{background:#fff;min-height:100vh}.landing-header{z-index:100;background:var(--grønn);justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.landing-logo-wrap{align-items:center;gap:10px;display:flex}.landing-logo-icon{filter:brightness(10);width:36px;height:36px}.landing-logo{color:#fff;font-size:22px;font-weight:800}.hero-logo-large{margin-bottom:20px}.hero-logo-svg{filter:brightness(10)drop-shadow(0 4px 12px #0000004d);width:80px;height:80px}.ios-hint{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left;background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;max-width:320px;margin-top:12px;padding:12px 16px;font-size:14px}.landing-nav{align-items:center;gap:12px;display:flex}.landing-nav .btn-ghost{color:#fff;border-color:#fff6}.landing-nav .btn-primary{color:var(--grønn);box-shadow:none;background:#fff}.landing-nav .btn-primary:hover{background:#f0fdf4;transform:none}.landing-hero{text-align:center;background:linear-gradient(160deg,#14532d 0%,#166534 40%,#15803d 100%);padding:100px 24px 80px;position:relative;overflow:hidden}.landing-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.landing-hero h1{color:#fff;text-shadow:0 2px 8px #0003;max-width:760px;margin:0 auto 20px;font-size:clamp(26px,4.5vw,54px);font-weight:800;line-height:1.15;position:relative}.landing-hero p{color:#ffffffd9;max-width:580px;margin:0 auto 36px;font-size:18px;line-height:1.7;position:relative}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.btn-lg{border-radius:10px;padding:14px 32px;font-size:16px}.btn-outline{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid #fff9;border-radius:10px;padding:12px 30px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s}.btn-outline:hover{background:#fff3;border-color:#fff}.landing-section{max-width:1100px;margin:0 auto;padding:72px 40px}.landing-section h2{text-align:center;color:#14532d;margin-bottom:48px;font-size:30px;font-weight:800}.landing-section-alt{background:#f8fdf9;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5;max-width:100%;padding:72px 40px}.landing-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.step{text-align:center;background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:28px 20px;box-shadow:0 2px 12px #1665340f}.step-num{background:var(--grønn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #1665344d}.step h3{color:#14532d;margin-bottom:8px;font-size:16px;font-weight:700}.step p{color:#64748b;font-size:14px;line-height:1.6}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.benefit{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.benefit:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.benefit-icon{margin-bottom:14px;font-size:36px;display:block}.benefit h3{color:#14532d;margin-bottom:8px;font-size:16px;font-weight:700}.benefit p{color:#64748b;font-size:14px;line-height:1.6}.landing-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#14532d 0%,#166534 60%,#78350f 100%);padding:80px 24px}.landing-cta h2{margin-bottom:10px;font-size:32px;font-weight:800}.landing-cta p{opacity:.85;margin-bottom:28px;font-size:17px}.landing-cta .btn-primary{color:var(--grønn);background:#fff;border-radius:12px;padding:16px 36px;font-size:17px;box-shadow:0 4px 20px #0003}.landing-cta .btn-primary:hover{background:#f0fdf4;transform:translateY(-2px)}.landing-footer{color:#9ca3af;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;padding:20px 40px;font-size:13px;display:flex}.abonnement-side{max-width:900px}.abonnement-side h2{margin-bottom:8px;font-size:22px;font-weight:700}.current-plan-text{color:#64748b;margin-bottom:24px;font-size:14px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.plan-card{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.plan-card.featured{border-color:#16a34a;box-shadow:0 4px 24px #16a34a1f}.plan-card.current{border-color:#3b82f6}.plan-badge{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:12px;font-weight:700}.plan-badge.pro{color:#16a34a}.plan-badge.business{color:#7c3aed}.plan-price{color:#1e293b;font-size:32px;font-weight:800}.plan-price span{color:#9ca3af;font-size:14px;font-weight:400}.plan-features{color:#374151;flex-direction:column;flex:1;gap:8px;font-size:14px;list-style:none;display:flex}.plan-features li{gap:6px;display:flex}.plan-current-badge{text-align:center;color:#3b82f6;background:#eff6ff;border-radius:8px;padding:8px;font-size:13px;font-weight:600}.plan-lower{text-align:center;color:#9ca3af;padding:8px;font-size:13px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:900px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.pricing-popular{border-color:#16a34a;box-shadow:0 4px 24px #16a34a1f}.plan-popular-label{text-transform:uppercase;letter-spacing:.05em;color:#16a34a;font-size:12px;font-weight:700}.portal-section{background:#f8fafc;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.portal-section p{color:#64748b;flex:1;margin:0;font-size:14px}.success-banner{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-weight:500}.leads-liste{max-width:720px}.leads-header{margin-bottom:16px}.leads-header h3{margin-bottom:8px;font-size:18px;font-weight:700}.leads-pro-banner{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:10px 14px;font-size:13px}.leads-pro-banner a{color:#16a34a;font-weight:600}.lead-kort{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:16px}.lead-kort.claimed{opacity:.6}.claimed-badge{color:#64748b;background:#e2e8f0;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.lead-kontakt{border-top:1px solid #e2e8f0;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.lead-info{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.lead-info strong{font-size:15px}.lead-info a{color:#16a34a}.lead-locked{color:#9ca3af;border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px;font-size:13px}.lead-locked a{color:#7c3aed;font-weight:600}.kort-notat{color:#64748b;font-style:italic}.privat-skjema{max-width:600px}.privat-skjema h3{margin-bottom:8px;font-size:20px;font-weight:700}.privat-sent{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.privat-sent h3{font-size:20px;font-weight:700}.privat-sent p{color:#64748b;max-width:400px;line-height:1.6}.gdpr-consent{margin-top:8px}.cookie-banner{z-index:999;color:#e2e8f0;background:#1e293b;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.cookie-banner p{flex:1;margin:0;line-height:1.5}.cookie-banner a{color:#86efac}.cookie-banner .btn-primary{background:#16a34a;padding:8px 18px;font-size:13px}.vilkar-innhold h3{color:#14532d;margin:24px 0 8px;font-size:16px;font-weight:700}.vilkar-innhold p{color:#374151;margin-bottom:8px;font-size:14px;line-height:1.7}.vilkar-innhold a{color:#16a34a}.offentlig-kart-wrapper{margin-top:8px}.sted-sok-wrapper{margin-bottom:12px;position:relative}.sted-sok-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 16px;font-size:15px;box-shadow:0 2px 8px #0000000f}.sted-sok-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #dcfce7}.live-stats{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:20px;display:flex}.live-stat{text-align:center}.live-num{color:#14532d;font-size:36px;font-weight:800;display:block}.live-label{color:#6b7280;font-size:13px}.kart-container-offentlig{border:1px solid #d1fae5;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001a}.kart-legend-offentlig{z-index:400;background:#ffffffeb;border-radius:8px;align-items:center;gap:14px;padding:6px 12px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0000001a}.offentlig-popup{z-index:500;background:#fff;border-radius:12px;width:260px;padding:18px;position:absolute;top:12px;right:12px;box-shadow:0 8px 32px #00000026}.popup-lock-msg{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px}.depot-side{max-width:900px}.depot-header{margin-bottom:20px}.depot-header h2{margin-bottom:4px;font-size:22px;font-weight:700}.depot-header p{color:#64748b;font-size:14px}.depot-kort{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:16px;transition:border-color .15s}.depot-kort:hover{border-color:#78350f}.type-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.type-checkbox{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.type-checkbox.checked{color:#14532d;background:#f0fdf4;border-color:#16a34a;font-weight:500}.lansering-banner{color:#854d0e;background:#fefce8;border:1px solid #fde047;border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:14px}.kommunal-banner{color:#fff;background:linear-gradient(135deg,#14532d,#166534);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.kommunal-banner strong{margin-bottom:4px;font-size:16px;font-weight:700;display:block}.kommunal-banner p{opacity:.85;margin:0;font-size:13px}.kommunal-banner .btn-primary{color:var(--grønn);background:#fff;flex-shrink:0}.hamburger{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:22px;display:none}.mobile-menu{z-index:200;background:#14532d;flex-direction:column;padding:8px 0;display:flex;position:fixed;top:60px;left:0;right:0;box-shadow:0 4px 16px #0003}.mobile-menu a,.mobile-menu button{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 20px;font-size:15px;font-weight:500;text-decoration:none;display:block}.mobile-menu a:hover,.mobile-menu button:hover{background:#ffffff1a}.mobile-menu-firm{color:#ffffff80;padding:12px 20px 4px;font-size:12px}.nav-firmname{display:block}@media (width<=768px){.nav-links{display:none}.hamburger{display:block}.nav-firmname,.nav-user .btn-ghost:not(:last-child){display:none}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn-lg,.hero-cta .btn-outline{text-align:center;width:100%;max-width:320px}.plan-grid,.steps-grid,.benefits-grid{grid-template-columns:1fr}.side-skjema,.side-sok{padding:16px}.offentlig-popup{width:100%;box-shadow:none;border:1px solid #e2e8f0;margin-top:12px;position:static}.field-row{grid-template-columns:1fr}}@media (width<=480px){.navbar{gap:8px;padding:0 12px}.nav-logo{font-size:16px}.landing-hero{padding:60px 16px}.landing-hero h1{font-size:24px}.landing-hero p{font-size:15px}.landing-section,.landing-section-alt{padding:48px 16px}.side-skjema,.side-sok{padding:12px}.plan-grid,.steps-grid,.benefits-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.offentlig-popup{width:100%}.detalj-card{padding:20px 16px}.auth-card{padding:24px 16px}}.depot-section .depot-pris-tabell{border:1px solid #e5e7eb;border-radius:6px;width:auto;min-width:280px;max-width:100%;margin:8px auto 0;overflow:hidden}.depot-section .depot-pris-tabell th,.depot-section .depot-pris-tabell td{text-align:left;padding:8px 16px}.depot-section .depot-pris-tabell .pris{text-align:right}.depot-section .depot-pris-tabell .merknad{text-align:left}.annonse-firm-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-width:120px;max-height:64px;margin:0 auto 10px;padding:4px;display:block}.detalj-firm-name{color:#6b7280;margin:4px 0 0;font-size:13px;font-weight:500}.kort-firm-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:2px}.depot-firm-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-width:140px;max-height:80px;margin:0 auto 12px;padding:6px;display:block}.firma-logo-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:18px 20px}.firma-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.firma-logo-preview{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;display:flex;overflow:hidden}.firma-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.firma-logo-empty{color:#9ca3af;font-size:12px}.firma-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.depot-section .depot-textarea{box-sizing:border-box;color:#1f2937;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:480px;min-height:96px;margin:8px auto 12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.depot-section .depot-textarea::placeholder{color:#9ca3af}.depot-section .depot-textarea:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #166534}.at-family{background:#fafafa;border-top:1px solid #e5e7eb;margin-top:32px;padding:32px 24px 28px}.at-family__inner{max-width:1100px;margin:0 auto}.at-family__header{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.at-family__brand{flex-shrink:0;text-decoration:none;display:inline-flex}.at-family__brand img{width:auto;height:28px;display:block}.at-family__header-text{flex-direction:column;display:flex}.at-family__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 2px;font-size:11px}.at-family__heading{color:#374151;margin:0;font-size:15px;font-weight:600}.at-family__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.at-family__grid{grid-template-columns:repeat(3,1fr)}}.at-family__card{color:inherit;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:2px 12px;padding:12px;text-decoration:none;transition:background .12s,transform .12s;display:grid}.at-family__card:hover{background:#f3f4f6;transform:translateY(-1px)}.at-family__icon{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.at-family__icon img{object-fit:contain;width:24px;height:24px}.at-family__navn{color:#111827;font-size:14px;font-weight:600}.at-family__beskrivelse{color:#6b7280;font-size:12px;line-height:1.4}.site-footer{color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:32px;padding:16px 24px;font-size:13px;display:flex}.site-footer a{color:#6b7280;text-decoration:none}.site-footer a:hover{color:#1f2937;text-decoration:underline}@media (width<=600px){.site-footer{text-align:center;justify-content:center}}
