/* Jordverdi · visual refresh. Existing calculations and imagery are untouched. */
:root{--jv-ink:#192720;--jv-green:#244b36;--jv-green-hover:#173c29;--jv-line:#dce5dc;--jv-soft:#f4f8f3;--jv-shadow:0 16px 40px rgba(20,42,27,.08)}
html{scroll-behavior:smooth}
body{color:var(--jv-ink)}
a,button,.toggle-opt{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(a,button,input,select,textarea,.toggle-opt):focus-visible{outline:3px solid #9ac9a3;outline-offset:3px}
button{font-family:inherit}
/* Keep the original wordmark and hero background. */
header nav a{display:inline-block;font-weight:600;text-decoration:none}
header nav a:hover{color:var(--accent,#3d6b3d)}
header nav a.active{color:var(--accent-dark,#2a4a2a);font-weight:700}
body:has(.parcel-lines) header nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
/* Homepage: primary valuation choices have clear hierarchy and an actual CTA. */
.choice{gap:22px}
.choice .card{border:1px solid #dce5dc;border-radius:18px;box-shadow:0 12px 28px rgba(20,42,27,.07);background:#fff}
.choice .card:first-child{border-top:4px solid #8b7659}
.choice .card:last-child{border-top:4px solid #426a50}
.choice .card:hover{border-color:#83a68b;box-shadow:0 22px 46px rgba(20,42,27,.16);transform:translateY(-5px)}
.choice .card-body{padding:30px 32px 32px;min-height:280px}
.choice .card-icon{width:40px;height:40px;opacity:1;margin-bottom:15px;color:var(--jv-green)}
.choice .card-body h2{font-size:1.42rem;letter-spacing:-.025em;color:var(--jv-ink)}
.choice .card-body p{font-size:.93rem;line-height:1.58;margin-bottom:20px}
.choice .card-body .arrow{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:43px;padding:10px 17px;border-radius:9px;background:var(--jv-green);color:#fff;font-size:.87rem;font-weight:700}
.choice .card:hover .arrow{background:var(--jv-green-hover)}
/* Secondary tools should feel related, but stay visually subordinate. */
.tools{max-width:1040px;margin-top:72px;padding:38px;background:#f3f6f1;border:1px solid #e5ebe2;border-radius:20px}
.tools-head{text-align:left;margin-bottom:22px}.tools-head h2{font-size:1.5rem;letter-spacing:-.03em}
.tools-grid{gap:16px}.tool-card{border-radius:13px;border-color:var(--jv-line)}
.tool-card:hover{transform:translateY(-3px);border-color:#91ad97;box-shadow:0 12px 28px rgba(24,47,33,.09)}
.tool-body{padding:25px 20px 23px;gap:8px}.tool-card h3{font-size:1rem}.tool-card p{font-size:.84rem}
.tool-card .arrow{margin-top:auto;color:var(--jv-green);font-weight:700;font-size:.84rem}
/* Internal pages: card depth, typography, forms and actions. */
body:not(:has(.parcel-lines)) :is(.card,.kort,.teig-card,.bestand-card,.skogteig-card){border-color:var(--jv-line);box-shadow:0 6px 24px rgba(25,43,29,.045)}
body:not(:has(.parcel-lines)) :is(.hero h1,h1){letter-spacing:-.035em;line-height:1.16}
body:not(:has(.parcel-lines)) :is(.card,.kort,.teig-card,.bestand-card,.skogteig-card){border-radius:15px}
body:not(:has(.parcel-lines)) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:9px;border-color:#cbd7cc;min-height:43px}
body:not(:has(.parcel-lines)) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--jv-green);outline:3px solid rgba(70,123,77,.15);outline-offset:0}
body:not(:has(.parcel-lines)) :is(.btn.primary,button.primary,.primary-btn){background:var(--jv-green);color:white;border-color:var(--jv-green);font-weight:700}
body:not(:has(.parcel-lines)) :is(.btn.primary,button.primary,.primary-btn):hover{background:var(--jv-green-hover);border-color:var(--jv-green-hover);transform:translateY(-1px);box-shadow:0 7px 16px rgba(26,67,43,.17)}
body:not(:has(.parcel-lines)) :is(.btn.secondary,button.secondary){border-color:#b8c9bb;font-weight:650}
body:not(:has(.parcel-lines)) :is(.btn.secondary,button.secondary):hover{background:var(--jv-soft);border-color:var(--jv-green)}
body:not(:has(.parcel-lines)) button.secondary-add{border:1px solid #91ae98;border-radius:10px;background:var(--jv-soft);color:var(--jv-green);font-weight:700}
body:not(:has(.parcel-lines)) button.secondary-add:hover{background:#e7f1e6;border-color:var(--jv-green);transform:translateY(-1px)}
body:not(:has(.parcel-lines)) .toggle-opt:hover:not(.active){border-color:#8eae96;background:var(--jv-soft);color:var(--jv-green)}
body:not(:has(.parcel-lines)) .toggle-opt.active{box-shadow:inset 0 0 0 1px var(--jv-green)}
body:not(:has(.parcel-lines)) :is(.result-card,.eiendom-sum){border:1px solid #b9d0ba;border-radius:14px;background:#edf5ec}
@media(max-width:720px){.choice .card-body{min-height:0}.tools{margin:54px 24px 0;padding:28px 20px}.tools-head{text-align:center}}
@media(max-width:640px){.choice .card-visual{height:150px}.choice .card-body{padding:23px}.tools-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,.toggle-opt{transition:none}}
.videre-card{background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:24px;margin:20px 0;color:#24392b}
.videre-card h2{font-size:1.13rem;margin:0 0 8px}
.videre-card p{font-size:.86rem;color:#59675b;line-height:1.55}
.videre-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.videre-actions button{padding:11px 16px;background:#244b36;color:#fff;border:0;border-radius:7px;font-weight:650;cursor:pointer}
.videre-actions button:hover{background:#173c29}
.videre-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.83rem}
.videre-links a{color:#244b36;text-decoration:underline;text-underline-offset:3px}
#utskriftsrapport[hidden]{display:none!important}
@media print{body:has(#utskriftsrapport)>*:not(#utskriftsrapport){display:none!important}#utskriftsrapport{display:block!important;background:#fff;color:#111;padding:20mm;font:11pt/1.5 Georgia,serif}#utskriftsrapport h1{font-size:23pt}#utskriftsrapport li{margin:5px 0}}
/* A compact live result for the jord calculator, using the existing sum. */
.flyt-estimat{position:fixed;z-index:30;top:110px;left:calc(50% + 335px);width:230px;background:#fdfefb;border:1px solid #b9ceba;border-top:4px solid #244b36;border-radius:10px;padding:16px;box-shadow:0 12px 30px rgba(22,48,30,.12);color:#24402c}
.flyt-estimat.ved-resultat{visibility:hidden;pointer-events:none}
.flyt-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:none;color:#47614b;font-size:.76rem;font-weight:700;text-align:left;cursor:pointer}
.flyt-toggle span{display:none}
.flyt-estimat strong{display:block;font-size:1.1rem;line-height:1.24;margin:12px 0 6px;overflow-wrap:anywhere}
.flyt-estimat #flytAreal{display:block;font-size:.82rem}
.flyt-estimat small{display:block;margin:12px 0;font-size:.72rem;line-height:1.4;color:#6b776c}
.flyt-estimat a{font-size:.77rem;color:#244b36;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1160px){.flyt-estimat{top:auto;left:0;bottom:0;width:100%;border-radius:10px 10px 0 0;border:1px solid #b9ceba;border-top:3px solid #244b36;padding:11px 20px max(11px,env(safe-area-inset-bottom));box-shadow:0 -7px 22px rgba(22,48,30,.16)}.flyt-toggle span{display:inline}.flyt-estimat strong{margin:5px 0;font-size:1rem}.flyt-estimat small{display:none}.flyt-estimat a{font-size:.72rem}body:has(.flyt-estimat) main.form-section{padding-bottom:130px}}
@media print{.flyt-estimat{display:none!important}}
.tools-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.tools-extra a{display:flex;flex-direction:column;gap:4px;padding:17px 20px;border:1px solid #dce5dc;border-radius:10px;background:#fff;color:#244b36;text-decoration:none}
.tools-extra a:hover{border-color:#91ad97;background:#f4f8f3}
.tools-extra strong{font-size:.91rem}.tools-extra span{font-size:.78rem;color:#626f63}
@media(max-width:640px){.tools-extra{grid-template-columns:1fr}}
@media(min-width:850px){.tools-extra{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Editorial entry cards on the front page. Photographs replace the drawn panels. */
.choice{grid-template-columns:1fr;gap:18px;max-width:1040px}
.choice .card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:252px;overflow:hidden;border:1px solid #dce5dc;border-radius:14px;box-shadow:0 8px 25px rgba(20,42,27,.075)}
.choice .card.card-jord,.choice .card.card-skog{border-top:1px solid #dce5dc}
.choice .card-skog{grid-template-columns:minmax(0,1fr) 42%}
.choice .card-photo{display:block;width:100%;height:100%;min-height:252px;object-fit:cover}
.choice .card-jord .card-photo{object-position:center 62%}
.choice .card-skog .card-photo{object-position:center 54%}
.choice .card-body{min-height:252px;padding:28px 34px 30px;justify-content:center}
.choice .card-icon{width:31px;height:31px;margin-bottom:9px}
.choice .card-body h2{font-size:1.48rem;margin-bottom:7px}
.choice .card-body p{max-width:480px;margin-bottom:18px}
.choice .card-body .arrow{margin-top:0}
@media(max-width:720px){
 .choice .card,.choice .card-skog{display:flex;flex-direction:column;min-height:0}
 .choice .card-photo{height:170px;min-height:0}
 .choice .card-skog .card-photo{order:-1}
 .choice .card-body{min-height:0;padding:22px 25px 26px}
}

/* A compact directory instead of a grid of interchangeable tool cards. */
.tools{max-width:1040px;margin:68px auto 0;padding:26px 24px 0;border:0;border-top:1px solid #d8dfd6;border-radius:0;background:transparent}
.tools-head{margin-bottom:28px;text-align:left}
.tools-head h2{font-size:1.55rem;margin:0 0 5px}
.tools-head p{margin:0;color:#68736b;font-size:.92rem}
.tools-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tag-pill{display:inline-block;background:#e7f0e3;color:#2a4a2a;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}
.tool-group h3{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.085em;color:#7b6753;margin:0 0 8px}
.tool-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:15px 0;border-bottom:1px solid #dfe5dc;text-decoration:none;color:#1d3327}
.tool-link:first-of-type{border-top:1px solid #dfe5dc}
.tool-link strong,.tool-link small{display:block}
.tool-link strong{font-size:1rem;font-weight:650}
.tool-link small{font-size:.82rem;color:#677269;margin-top:4px;line-height:1.45}
.tool-arrow{font-size:1.2rem;color:#54715a;transition:transform .18s ease}
.tool-link:hover strong{color:#41674b;text-decoration:underline;text-underline-offset:4px}
.tool-link:hover .tool-arrow{transform:translate(2px,-2px)}
@media(max-width:900px){.tools-columns{grid-template-columns:1fr 1fr;gap:29px}}
@media(max-width:720px){.tools{margin:52px 24px 0;padding:24px 0 0}.tools-head{text-align:left}.tools-columns{grid-template-columns:1fr;gap:29px}}
