/* Editorial design inspired by the supplied public frontend. Existing app styles retained. */
:root{--ink:#263e42;--paper:#f7f5ef;--sage:#dce6df;--gold:#c29a6b}body{background:var(--paper);color:var(--ink)}.topbar{background:#fffdf9;border-bottom:1px solid #e5e5df;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px clamp(18px,4vw,72px)}.topbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.topbar nav a{font-size:.9rem}.new-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:clamp(36px,6vw,90px) 24px}.hero-copy{align-self:center}.eyebrow{font-size:.76rem;letter-spacing:.17em;font-weight:700;color:#658278;margin-bottom:22px}.new-hero h1,.editorial-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.07;letter-spacing:-.035em;margin:0 0 28px}.new-hero em,.closing em{color:#648678;font-weight:400}.new-hero p,.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75;max-width:640px}.hero-photo{width:100%;height:100%;min-height:390px;max-height:590px;object-fit:cover;border-radius:5px 90px 5px 5px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-actions a,.editorial-cta a,.closing a{display:inline-block;padding:13px 20px;text-decoration:none;border-radius:4px}.primary{background:var(--ink);color:white!important}.secondary{border:1px solid var(--ink);color:var(--ink)}.topics{max-width:1320px;margin:auto;padding:60px 24px 100px}.topics>h2,.closing h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.3rem);font-weight:400}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.topic-card{background:white;border:1px solid #e1e8e1;border-radius:6px;padding:32px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #243e4217}.topic-card h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.topic-card p{line-height:1.6}.topic-number{color:#6b8a7d;font-size:.8rem}.topic-more{font-weight:700;font-size:.9rem}.closing{text-align:center;background:#e5eee7;padding:80px 24px}.closing p{margin:0 auto 25px;max-width:580px}.editorial-page{max-width:1100px;margin:auto;padding:40px 24px 90px}.editorial-hero{background:#e5eee7;padding:clamp(32px,5vw,75px);border-radius:5px 65px 5px 5px}.editorial-hero h1{font-size:clamp(2.6rem,4vw,4.6rem)}.editorial-content{max-width:790px;margin:55px auto}.editorial-content h2{font-family:Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:400;line-height:1.25;margin:45px 0 18px}.editorial-content h3{font-size:1.18rem;margin:28px 0 12px}.editorial-content p{font-size:1.05rem;line-height:1.8;margin:0 0 18px}.editorial-content img{max-width:100%;height:auto;border-radius:6px;margin:18px 0}.editorial-cta{background:#f0ece3;padding:35px;max-width:790px;margin:auto}.editorial-cta h2{font-family:Georgia,serif;font-size:2rem}@media(max-width:900px){.new-hero{grid-template-columns:1fr}.hero-photo{min-height:260px;max-height:430px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topic-grid{grid-template-columns:1fr}.new-hero{padding-top:35px}.editorial-page{padding:20px 16px 60px}.topbar nav{gap:10px}}


/* Grafiske detaljer fra vurdering.nu. Lagt oven på eksisterende styling. */
:root{--brand-ink:#263e42;--brand-sage:#648678;--brand-paper:#f7f5ef;--brand-line:#d9e3db}
.topbar .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;color:var(--brand-ink);font-family:Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:-.035em}
.topbar .brand-logo{display:block;width:48px;height:48px;flex:none}
.brand-name small,.footer-brand small{font-size:.72em;color:var(--brand-sage)}
.topbar nav a:hover,.topbar nav a:focus-visible{color:#3e7968;text-decoration:underline;text-underline-offset:5px}
.skip-to-content{position:absolute;left:12px;top:-100px;background:white;color:var(--brand-ink);padding:12px 16px;z-index:10000}
.skip-to-content:focus{top:10px}
.new-hero .eyebrow::before,.editorial-hero .eyebrow::before,.topics>.eyebrow::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#a5bba9;vertical-align:middle}
.hero-photo{box-shadow:18px 20px 0 #dce6df}
.topic-card{position:relative;overflow:hidden}
.topic-card::after{content:"";position:absolute;right:-32px;bottom:-38px;width:115px;height:115px;border:1px solid #d7e4da;border-radius:50%;pointer-events:none}
.topic-card:hover{border-color:#b7cdbf}
.topic-number{letter-spacing:.14em;font-weight:700}
.editorial-hero{position:relative;overflow:hidden}
.editorial-hero::after{content:"";position:absolute;right:-110px;bottom:-170px;width:360px;height:360px;border:1px solid #c4d7c8;border-radius:50%;pointer-events:none}
.editorial-hero>*{position:relative;z-index:1}
.closing{background:linear-gradient(135deg,#e5eee7,#f2efe6)}
footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--brand-ink);font-family:Georgia,serif;font-size:1.15rem;text-decoration:none;font-weight:700}
.footer-brand img{width:36px;height:36px}
@media(max-width:700px){.topbar .brand-logo{width:40px;height:40px}.topbar .brand{font-size:1.15rem}.hero-photo{box-shadow:8px 10px 0 #dce6df}.editorial-hero::after{width:210px;height:210px;right:-110px;bottom:-120px}}
@media(prefers-reduced-motion:reduce){.topic-card{transition:none}}


/* Farvekorrektion 2026-11-06: original palette fra vurdering.nu/site_wEtu.css.
   Kun farver ændres; eksisterende Razor Pages og layout bevares. */
:root {
  --ink:#263e42;
  --paper:#f8f5ee;
  --sage:#e8eddf;
  --gold:#a84d36;
  --brand-ink:#263e42;
  --brand-sage:#a84d36;
  --brand-paper:#f8f5ee;
  --brand-line:#d7dbcf;
  --accent:#a84d36;
  --muted:#637071;
  --line:#d7dbcf;
}
body {background:#f8f5ee;color:#263e42}
.topbar {background:#fffdf7;border-bottom-color:#d7dbcf}
.topbar .brand,.footer-brand {color:#263e42}
.topbar .brand-name small,.footer-brand small {color:#a84d36}
.topbar nav a:hover,.topbar nav a:focus-visible {color:#a84d36}
.eyebrow,.topic-number {color:#a84d36}
.new-hero .eyebrow::before,.editorial-hero .eyebrow::before,.topics>.eyebrow::before {background:#a84d36}
.new-hero em,.closing em,.editorial-hero em {color:#a84d36}
.hero-actions .primary,.editorial-cta .primary,.closing .primary,
.hero-actions a.primary,.editorial-cta a.primary,.closing a.primary {background:#a84d36;color:#fff!important;border-color:#a84d36}
.hero-actions .primary:hover,.editorial-cta .primary:hover,.closing .primary:hover {background:#8a3d2c}
.hero-actions .secondary,.editorial-cta .secondary,.closing .secondary {border-color:#aeb9af;color:#263e42;background:transparent}
.hero-photo {box-shadow:none}
.topic-card {background:#fffdf7;border-color:#d7dbcf;color:#263e42}
.topic-card:hover {border-color:#aeb9af;box-shadow:0 12px 32px #263e4217}
.topic-card::after {border-color:#e9d7ba}
.closing {background:#e8eddf}
.editorial-hero {background:#e8eddf}
.editorial-hero::after {border-color:#d7dbcf}
.editorial-cta {background:#e9d7ba}
footer {border-top-color:#d7dbcf}
:where(a,button,input,select,textarea):focus-visible {outline:3px solid #a84d36;outline-offset:3px}


/* Vurdering2027: responsive navigation and conversion-focused visual refinement */
:root{--v27-accent:#a84d36;--v27-accent-dark:#853b2a;--v27-paper:#f8f5ee;--v27-ink:#263e42;--v27-line:#d7dbcf}
.topbar{max-width:none;width:100%;min-height:86px;height:auto;margin:0;padding:12px clamp(16px,3vw,54px);flex-wrap:nowrap;position:relative;z-index:50;gap:clamp(12px,2vw,28px)}
.topbar .brand{flex-shrink:0;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:800;letter-spacing:-.04em}
.topbar .brand-logo{width:44px;height:44px}
.main-navigation{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:clamp(12px,1.7vw,26px)}
.topbar .main-navigation .nav-links,.topbar .main-navigation .nav-account{display:flex;align-items:center;gap:clamp(10px,1.35vw,21px)}
.topbar .main-navigation a{font-size:clamp(.78rem,.9vw,.92rem);white-space:nowrap;font-weight:600}
.topbar .nav-account{margin-left:auto}
.topbar .nav-account-primary{background:var(--v27-accent);color:white!important;padding:12px 16px;border-radius:5px}
.topbar .nav-account-primary:hover{background:var(--v27-accent-dark);text-decoration:none}
.topbar .navbtn{background:#efe9df;color:var(--v27-ink);font-weight:600}
.menu-toggle{display:none}
.new-hero{max-width:1380px;gap:clamp(28px,5vw,74px);padding:clamp(46px,6vw,92px) clamp(20px,4vw,62px) clamp(52px,6vw,90px);align-items:center}
.new-hero h1{font-size:clamp(3.25rem,6.1vw,6.8rem);max-width:680px;line-height:1.03;margin-bottom:24px}
.new-hero h1 em{font-weight:400;color:var(--v27-accent)}
.new-hero .hero-lead{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.45;margin:0 0 16px}
.new-hero .hero-support{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75;color:#536365;margin:0;max-width:570px}
.hero-actions{margin-top:30px;align-items:center;gap:14px}
.hero-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;font-weight:700;line-height:1.3}
.hero-actions .primary{background:var(--v27-accent);color:#fff!important}
.hero-actions .secondary{background:transparent;border:1px solid #9da8a0}
.hero-reassurance{font-size:.84rem!important;line-height:1.5!important;color:#5d6968;margin:17px 0 0!important}
.hero-visual{position:relative;min-width:0}
.hero-photo{display:block;min-height:470px;max-height:640px;aspect-ratio:4/4.5;object-fit:cover;border-radius:8px 100px 8px 8px;box-shadow:none}
.hero-photo-note{position:absolute;left:-24px;bottom:35px;max-width:235px;background:#fffdf7;padding:22px 23px;box-shadow:0 12px 38px #1b272321;border-left:3px solid var(--v27-accent)}
.hero-photo-note span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px;color:var(--v27-accent)}
.hero-photo-note strong{font:400 1.6rem/1.17 Georgia,serif}
.value-strip{border-top:1px solid var(--v27-line);border-bottom:1px solid var(--v27-line);max-width:1380px;margin:auto;padding:22px clamp(20px,4vw,62px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.value-strip>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-content:start}
.value-strip span{grid-row:span 2;color:var(--v27-accent);font-size:.75rem;font-weight:800;padding-top:3px}
.value-strip strong{font-size:.94rem}.value-strip p{font-size:.85rem;color:#5b6968;margin:6px 0 0;line-height:1.5}
.topics{padding-top:clamp(60px,8vw,110px)}.topics>h2{max-width:720px;margin:0 0 16px}
.section-intro{font-size:1.08rem;line-height:1.65;max-width:670px;color:#586666}
.topic-grid{margin-top:36px}.topic-card{display:flex;flex-direction:column;min-height:258px;padding:clamp(24px,2.5vw,36px);border-radius:8px;gap:0}
.topic-card h3{font:400 clamp(1.55rem,2vw,1.85rem)/1.2 Georgia,serif;margin:21px 0 12px}
.topic-card p{font-size:.97rem;color:#526264;margin:0 0 24px}
.topic-card .topic-more{margin-top:auto;color:var(--v27-accent);font-weight:800}
.topic-card:hover,.topic-card:focus-visible{border-color:var(--v27-accent)}
.closing{padding:clamp(65px,8vw,110px) 24px}.closing h2{margin:12px 0 20px}.closing .primary{background:var(--v27-accent);color:white!important;font-weight:700}
.closing-secondary{font-size:.91rem;margin:23px auto 0!important}.closing-secondary a{text-decoration:underline;text-underline-offset:3px;padding:0}
footer{line-height:1.5}
@media(max-width:1100px){
 .topbar{min-height:72px;flex-wrap:wrap;justify-content:space-between;padding:12px 20px}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:100px;min-height:46px;padding:10px 14px;border:1px solid #cbd1c7;background:#fffdf7;color:var(--v27-ink);border-radius:6px;font:700 .94rem 'DM Sans',Arial,sans-serif;cursor:pointer}
 .menu-toggle-lines{width:21px;display:grid;gap:5px}.menu-toggle-lines i{display:block;height:2px;width:21px;background:currentColor;border-radius:2px;transition:transform .15s,opacity .15s}
 .menu-open .menu-toggle-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle-lines i:nth-child(2){opacity:0}.menu-open .menu-toggle-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .topbar .main-navigation{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 12px;border-top:1px solid var(--v27-line)}
 .topbar.menu-open .main-navigation{display:flex}
 .topbar .main-navigation .nav-links,.topbar .main-navigation .nav-account{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
 .topbar .main-navigation a{display:flex;align-items:center;font-size:1rem;white-space:normal;min-height:48px;padding:12px 10px;border-bottom:1px solid #e8e7df}
 .topbar .nav-account{padding-top:12px}.topbar .nav-account-primary{justify-content:center;margin-top:10px;border-bottom:0!important;min-height:50px}
 .topbar .nav-account form{padding:10px 0}.topbar .navbtn{min-height:46px;width:100%;text-align:center}
 .new-hero{grid-template-columns:1fr 1fr;gap:32px}.new-hero h1{font-size:clamp(2.7rem,5vw,4.7rem)}.hero-photo{min-height:370px}
}
@media(max-width:760px){
 .topbar .brand-logo{width:40px;height:40px}.topbar .brand{font-size:1.22rem}
 .new-hero{grid-template-columns:1fr;gap:32px;padding:38px 20px 50px}
 .new-hero h1{font-size:clamp(3rem,10vw,4.4rem);letter-spacing:-.04em;margin-bottom:18px}
 .new-hero .hero-lead{font-size:1.22rem}.new-hero .hero-support{font-size:1rem}
 .hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%;text-align:center}
 .hero-visual{margin:4px 0 0 12px}.hero-photo{width:100%;height:360px;min-height:0;max-height:none;aspect-ratio:auto;border-radius:7px 64px 7px 7px}
 .hero-photo-note{left:-12px;bottom:18px;padding:16px 18px;max-width:200px}.hero-photo-note strong{font-size:1.25rem}
 .value-strip{grid-template-columns:1fr;gap:0;padding:6px 20px}.value-strip>div{padding:17px 0;border-bottom:1px solid var(--v27-line)}.value-strip>div:last-child{border-bottom:0}
 .topics{padding:65px 20px 75px}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-card{min-height:0;padding:25px}.topic-card h3{margin:14px 0 10px}.topic-card p{margin-bottom:20px}
 .closing{padding:65px 20px}.closing .primary{display:inline-flex;justify-content:center;min-height:52px;align-items:center}
 .editorial-page{padding:20px 16px 60px}.editorial-hero{padding:28px 23px}.editorial-content{margin:36px auto}.editorial-content p{overflow-wrap:anywhere}
}
@media(max-width:420px){.topbar{padding:10px 14px}.menu-toggle{min-width:90px;padding:9px 11px}.new-hero h1{font-size:clamp(2.65rem,11vw,3.3rem)}.hero-photo{height:290px}.hero-photo-note{max-width:180px}.hero-photo-note strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.menu-toggle-lines i{transition:none}}

/* Målrettet bolig-sælgeroplevelse: mobil først, én tydelig hovedhandling */
:root{--v27-cream:#f8f5ee;--v27-terracotta:#a84d36;--v27-ink:#263e42}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:hidden}
.new-hero .eyebrow{font-weight:800;letter-spacing:.14em}
.new-hero .hero-copy{min-width:0}
.new-hero .hero-actions .primary,.closing .primary{border-radius:7px;text-decoration:none}
.new-hero .hero-actions .primary:hover,.closing .primary:hover{background:#853b2a}
.journey-section{max-width:1120px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(20px,4vw,48px)}
.journey-section h2,.trust-section h2{font:400 clamp(2rem,4vw,3.5rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px;max-width:820px}
.journey-list{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:14px}
.journey-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;background:#fffdf7;border:1px solid #d7dbcf;border-radius:12px;padding:clamp(20px,3vw,34px)}
.journey-step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f2e5d9;color:#853b2a;font-weight:800}
.journey-list h3{font:400 clamp(1.4rem,2.5vw,1.9rem)/1.2 Georgia,serif;margin:0 0 10px}
.journey-list p{max-width:680px;color:#536365;line-height:1.65;margin:0 0 14px}
.journey-list a,.trust-section a{color:#853b2a;font-weight:800;text-underline-offset:4px}
.journey-links{display:flex;gap:18px;flex-wrap:wrap}
.trust-section{max-width:1320px;margin:0 auto;padding:clamp(35px,6vw,75px) clamp(20px,4vw,48px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,85px);border-top:1px solid #d7dbcf}
.trust-section p:not(.eyebrow){max-width:650px;line-height:1.75;color:#536365}
.trust-section img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px 75px 8px 8px}
.topbar .nav-account-primary{border-radius:7px}
@media(max-width:760px){
 .new-hero{padding-top:30px;gap:25px}
 .new-hero h1{font-size:clamp(2.65rem,11vw,4.1rem)}
 .new-hero .hero-support{line-height:1.55}
 .new-hero .hero-actions{margin-top:22px}
 .new-hero .hero-actions a{min-height:52px}
 .hero-photo{height:250px}
 .journey-section{padding:58px 18px}
 .journey-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px}
 .journey-step{width:36px;height:36px}
 .trust-section{grid-template-columns:1fr;padding:48px 20px}
 .trust-section img{max-height:290px}
 .topbar .main-navigation a{min-height:48px}
}
@media(max-width:380px){.topbar .brand{font-size:1.05rem}.new-hero h1{font-size:2.55rem}.hero-photo-note{max-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Vurdering2027: originalens indholdsbredde, med fokus på læsbarhed og mobil. */
.original-features{max-width:1320px;margin:0 auto;padding:clamp(42px,7vw,100px) 24px}.feature-heading{max-width:760px;margin-bottom:30px}.feature-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:400;color:#263e42}.feature-heading>p:last-child{font-size:1.1rem;line-height:1.7}.original-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.original-feature{display:flex;flex-direction:column;min-height:245px;padding:clamp(22px,2.5vw,32px);background:#fffdf7;border:1px solid #e4dfd5;border-radius:14px;color:#263e42;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.original-feature:hover{transform:translateY(-3px);box-shadow:0 14px 28px #263e4214}.original-feature:focus-visible,.faq-content summary:focus-visible{outline:3px solid #a84d36;outline-offset:3px}.feature-index{font-size:.73rem;letter-spacing:.12em;color:#a84d36;font-weight:700}.original-feature h3{font:400 clamp(1.3rem,2vw,1.65rem)/1.25 Georgia,serif;margin:18px 0 12px}.original-feature p{font-size:.98rem;line-height:1.65;margin:0 0 20px}.feature-link{margin-top:auto;color:#a84d36;font-weight:700}.faq-content details{border-bottom:1px solid #ddd7cb;padding:14px 0}.faq-content summary{cursor:pointer;font-weight:650;font-size:1.07rem;line-height:1.5;padding:8px 24px 8px 0}.faq-content details p{margin:12px 0 10px}.faq-content h2{margin-top:42px}.original-feature,.faq-content details{scroll-margin-top:100px}@media(max-width:980px){.original-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.original-features{padding:45px 16px}.original-feature-grid{grid-template-columns:1fr}.original-feature{min-height:0;padding:24px}.feature-heading h2{font-size:2.1rem}.faq-content summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){.original-feature{transition:none}}

/* Adresseopslag – mobilførst, samme visuelle identitet som Vurdering2027 */
.address-lookup{position:relative;max-width:720px;background:#fffdf7;border:1px solid #dfd9cc;border-radius:16px;padding:clamp(18px,3vw,28px);margin:24px 0;box-shadow:0 12px 30px #263e4210;z-index:2}
.address-lookup-heading h2{font:400 clamp(1.55rem,3vw,2.1rem)/1.2 Georgia,serif;color:#263e42;margin:7px 0}
.address-lookup-heading p,.address-lookup-footnote{color:#526466;line-height:1.55;margin:8px 0 14px}
.address-lookup-form > label{display:block;font-weight:700;color:#263e42;margin:12px 0 7px}
.address-lookup-controls{display:flex;gap:10px;align-items:start}
.address-field-wrap{position:relative;flex:1;min-width:0}
.address-field-wrap > input[type="search"]{width:100%;min-width:0;min-height:52px;padding:12px 14px;background:white;border:1px solid #a5b0a9;border-radius:8px;color:#263e42;font:inherit}
.address-field-wrap > input[type="search"]:focus-visible{outline:3px solid #a84d36;outline-offset:2px}
.address-lookup-controls button{min-height:52px;padding:12px 18px;white-space:nowrap;border:0;border-radius:8px;background:#a84d36;color:white;font-weight:700;cursor:pointer}
.address-lookup-controls button:disabled{opacity:.55;cursor:not-allowed}
.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;z-index:30;background:white;border:1px solid #b4bcb7;border-radius:9px;box-shadow:0 12px 24px #263e4224}
.address-suggestions[hidden]{display:none}
.address-suggestions [role=option]{padding:12px 14px;cursor:pointer;border-bottom:1px solid #eee}
.address-suggestions [role=option]:hover,.address-suggestions [aria-selected=true]{background:#e8eddf;color:#263e42}
.address-status{min-height:1.4em;font-size:.94rem;color:#263e42;margin:12px 0 0}
.address-lookup-footnote{font-size:.8rem;margin-bottom:0}
@media(max-width:620px){.address-lookup{padding:18px 14px}.address-lookup-controls{flex-direction:column}.address-field-wrap,.address-lookup-controls button{width:100%}.address-lookup-controls button{white-space:normal}}

/* BBR-overblik direkte under adresseopslag */
.bbr-overview{margin-top:22px;border:1px solid #d8dfd7;border-radius:14px;background:linear-gradient(155deg,#f1f4ed 0%,#fffdf7 85%);padding:clamp(18px,3vw,26px);color:#263e42}
.bbr-overview[hidden]{display:none}.bbr-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bbr-overview h3{font:400 clamp(1.45rem,2.8vw,1.9rem)/1.25 Georgia,serif;margin:6px 0 10px}.bbr-count{font-weight:700;font-size:.82rem;background:#dfe8df;color:#263e42;padding:8px 12px;border-radius:30px}.bbr-overview-status{font-size:.94rem;line-height:1.5;margin:7px 0 15px;color:#526466}.bbr-building-list{display:grid;gap:10px}.bbr-building{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e0e3db;border-radius:11px;background:#fff;min-width:0}.bbr-building-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;background:#f3e6dc;border-radius:11px;font-size:1.75rem;color:#a84d36}.bbr-building-content{flex:1;min-width:0}.bbr-building-content h4{font-size:1rem;margin:0 0 3px;color:#263e42}.bbr-building-content p{font-size:.9rem;margin:0;color:#526466;line-height:1.45}.bbr-building-code{white-space:nowrap;font-size:.78rem;font-weight:700;background:#f5f2ec;border-radius:7px;padding:7px 9px;color:#8b4735}.bbr-overview-note{font-size:.79rem;line-height:1.55;color:#66726c;margin:15px 0 0}@media(max-width:520px){.bbr-building{flex-wrap:wrap}.bbr-building-code{margin-left:56px}}

/* Vurdering2027: mobile-first konverteringsforside */
.cta-first{padding:22px 16px 46px;background:linear-gradient(160deg,#edf1e9,#f8f5ee 68%)}
.cta-first-inner{max-width:780px;margin:auto}
.cta-first h1{font:400 clamp(2.4rem,8vw,4.4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0}
.cta-first h1 em{color:#648678;font-weight:400}
.cta-first-lead{font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.45;margin:0 0 18px;max-width:580px}
.cta-first .address-lookup{max-width:none;margin:0;padding:20px 16px;box-shadow:0 15px 45px #263e4218;border-color:#d6ded5}
.cta-first .address-lookup-heading h2{font-size:1.4rem;margin:0}
.cta-first .address-lookup-heading p{margin:4px 0 12px}
.cta-first .address-lookup-controls{flex-direction:column}
.cta-first .address-field-wrap,.cta-first .address-lookup-controls button{width:100%}
.cta-first .address-lookup-controls button{min-height:56px;font-size:1rem;background:#a84d36}
.cta-first .address-lookup-controls button:not(:disabled):hover{background:#853b2a}
.cta-first .address-field-wrap > input[type="search"]{min-height:54px;font-size:16px}
.cta-first-trust{font-size:.85rem;color:#526466;text-align:center;margin:14px 0 0}
.cta-first .address-lookup-footnote{font-size:.76rem}
@media(min-width:760px){.cta-first{padding:58px 24px 72px}.cta-first .address-lookup{padding:28px}.cta-first .address-lookup-controls{flex-direction:row}.cta-first .address-field-wrap{flex:1}.cta-first .address-lookup-controls button{width:auto;min-width:205px}}

/* Underliste med DAR-enhedsadresser, vist når moderadresse vælges */
.address-units{margin-top:15px;padding:16px;background:#f4f6f0;border:1px solid #d7e0d5;border-radius:12px;color:#263e42}
.address-units[hidden]{display:none}
.address-units-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.address-units-heading h3{font:400 1.3rem/1.25 Georgia,serif;margin:0}
.address-units-heading span{font-size:.82rem;color:#526466;font-weight:700}
.address-units-status{font-size:.92rem;color:#526466;line-height:1.45;margin:10px 0}
.address-units-list{display:grid;gap:6px;max-height:320px;overflow-y:auto}
.address-units-list label{display:flex;align-items:center;gap:11px;margin:0;padding:10px 12px;background:#fff;border:1px solid #dbe1da;border-radius:8px;font-weight:500;cursor:pointer}
.address-units-list label:has(input:checked){border-color:#a84d36;background:#fff4ec}
.address-units-list input{accent-color:#a84d36;width:17px;height:17px;flex:none}
.address-units-list label:focus-within{outline:2px solid #a84d36;outline-offset:1px}
.address-units-note{font-size:.78rem;line-height:1.5;color:#66726c;margin:12px 0 0}

/* BBR-enhedsdetaljer – baseret på det eksisterende BBR-kortdesign */
.bbr-unit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0 12px}
.bbr-unit-fact{min-width:0;border:1px solid #e2e6dc;background:#f8f8f3;border-radius:8px;padding:11px 12px}
.bbr-unit-fact dt{font-size:.77rem;line-height:1.35;color:#60716d;margin-bottom:5px}
.bbr-unit-fact dd{font-size:1rem;font-weight:700;line-height:1.4;color:#263e42;margin:0;overflow-wrap:anywhere}
.bbr-unit-source{display:block;color:#637071;line-height:1.55;margin-top:8px;font-size:.78rem}
.bbr-building-content .bbr-unit-warning{margin:12px 0 0;color:#8b4735;line-height:1.5;font-size:.88rem}


/* Kompakt BBR-resume på forsiden. Alle tekniske oplysninger vises først ved klik. */
.bbr-compact{margin-top:18px;padding:17px 19px;border:1px solid #d8dfd7;border-radius:12px;background:#f8f9f5;color:#263e42}
.bbr-compact[hidden],.bbr-detail-panel[hidden]{display:none}
.bbr-compact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bbr-compact-intro{flex:1 1 220px;min-width:0}
.bbr-compact-intro .eyebrow{font-size:.7rem;letter-spacing:.1em;color:#6a7972}
.bbr-compact-text{font:400 clamp(1.1rem,2.4vw,1.4rem)/1.3 Georgia,serif;margin:5px 0 0;color:#263e42}
.bbr-reveal-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:9px 13px;border:1px solid #aabdb2;border-radius:8px;background:#fff;color:#263e42;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.3;cursor:pointer}
.bbr-reveal-button:hover{background:#eef3ec;border-color:#789689}
.bbr-reveal-button:focus-visible{outline:3px solid #a84d36;outline-offset:3px}
.bbr-reveal-arrow{display:inline-block;font-size:1.25rem;line-height:.8;transition:transform .15s ease}
.bbr-reveal-button[aria-expanded="true"] .bbr-reveal-arrow{transform:rotate(180deg)}
.bbr-detail-panel{margin-top:18px;padding-top:18px;border-top:1px solid #d8dfd7}
.bbr-detail-panel .bbr-overview{margin-top:0;padding:16px;border:0;background:transparent}
.bbr-detail-panel .bbr-overview+.bbr-overview{margin-top:14px;border-top:1px solid #d8dfd7;border-radius:0}
.bbr-detail-panel .bbr-overview h3{font-size:1.25rem}
.bbr-technical{font-size:.74rem;line-height:1.5;color:#6c7974;overflow-wrap:anywhere;margin:14px 4px 0}
@media(max-width:520px){.bbr-compact{padding:14px}.bbr-reveal-button{width:100%}.bbr-detail-panel .bbr-overview{padding:12px 0}}


/* 13-11-2026: Adressevalg inde i søgefeltets dropdown, ikke en stor formularsektion. */
.address-field-wrap > .address-units {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  right:0;
  z-index:40;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:14px;
  background:#fffdf9;
  border:1px solid #b4bcb7;
  border-radius:10px;
  box-shadow:0 12px 24px #263e4224;
}
.address-field-wrap .address-units-heading h3 { font-size:1.15rem; }
.address-field-wrap .address-units-status { margin:8px 0 10px; }
.address-field-wrap .address-units-list { max-height:min(42vh, 330px); overflow-y:auto; overscroll-behavior:contain; }
.address-field-wrap .address-units-list label { padding:10px 12px; }
.address-field-wrap .address-units-list { gap:3px; }
.address-field-wrap .address-units-list label {
  display:flex;
  align-items:center;
  min-height:40px;
  padding:6px 9px;
  margin:0;
  gap:9px;
  font-size:.87rem;
  line-height:1.25;
}
.address-field-wrap .address-units-list input[type="radio"] {
  display:block;
  flex:0 0 16px;
  width:16px;
  min-width:16px;
  height:16px;
  min-height:16px;
  padding:0;
  margin:0;
  accent-color:#a84d36;
}
.address-field-wrap .address-units-list label span {min-width:0;overflow-wrap:anywhere;white-space:normal}
.address-units-actions { margin-top:9px; }
.address-lookup-controls .address-units-back,
.cta-first .address-lookup-controls .address-units-back {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  width:auto;
  padding:6px 8px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#8b4735;
  font-family:inherit; font-size:.88rem; font-weight:600; line-height:1.3;
  white-space:normal;
  cursor:pointer;
}
.address-lookup-controls .address-units-back:hover,
.cta-first .address-lookup-controls .address-units-back:hover { background:#f3e6dc; }
.address-lookup-controls .address-units-back:focus-visible { outline:2px solid #a84d36; outline-offset:2px; }
.address-field-wrap .address-units-note { margin:8px 0 0; }
@media (max-width:620px) {
  .address-field-wrap > .address-units { padding:12px; }
  .address-field-wrap .address-units-list { max-height:min(42vh, 280px); }
}

/* Prispejlemærke vises efter BBR-resuméet, aldrig inde i den tekniske BBR-sektion. */
.valuation-level1{margin-top:16px;padding:20px;border-radius:13px;background:#edf3ec;border:1px solid #c6d9cb;color:#263e42}
.valuation-level1[hidden],.valuation-level1-result[hidden],.valuation-level1-chart-block[hidden],.valuation-level2-card[hidden],.valuation-details[hidden]{display:none}
.valuation-level1 .eyebrow{font-size:.72rem;letter-spacing:.1em;color:#527566}
.valuation-level1 h3{font:400 clamp(1.25rem,3vw,1.65rem)/1.25 Georgia,serif;margin:8px 0 5px}
.valuation-level1-status{font-size:.88rem;color:#536c62;margin:6px 0 0}
.valuation-energy-choice{margin:12px 0 6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.valuation-energy-choice label{font-size:.82rem;font-weight:700;color:#315346}
.valuation-energy-choice select,.valuation-energy-choice input{width:100%;max-width:360px;min-height:39px;padding:6px 9px;border:1px solid #a3b9ab;border-radius:7px;background:#fff;color:#263e42}
.valuation-energy-choice small{font-size:.73rem;color:#61776a}
.valuation-level1-result{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0}
.valuation-level1-range-card,.valuation-level1-sales-card{border:1px solid #c7d8cd;border-radius:10px;padding:16px;background:#fff;min-width:0}
.valuation-final-card{background:#fff;border-color:#8caf99;padding:clamp(18px,3vw,27px)}
.valuation-final-card .valuation-level1-price{font-size:clamp(1.75rem,5.7vw,2.8rem)}
.valuation-level2-card{border-color:#93ba9f;background:#f7fcf6}
.valuation-level2-difference{font-size:.83rem;font-weight:700;color:#285a43;margin:12px 0 0}
.valuation-level1-card-label{font-size:.75rem;font-weight:700;letter-spacing:.025em;color:#536a5d}
.valuation-level1-price{font:700 clamp(1.55rem,5vw,2.35rem)/1.15 Georgia,serif;color:#235c48;margin:10px 0 6px;overflow-wrap:anywhere}
.valuation-level1-midpoint,.valuation-level1-sales-period{font-size:.82rem;color:#586b62;margin:4px 0 0}
.valuation-level1-sales-number{font:700 clamp(1.6rem,4vw,2.1rem)/1.2 Georgia,serif;color:#235c48;margin:10px 0 5px;overflow-wrap:anywhere}
.valuation-level1-chart-block{margin-top:20px;background:#fff;border:1px solid #c7d8cd;border-radius:10px;padding:16px}
.valuation-level1-chart-block h4{font:400 1.15rem/1.3 Georgia,serif;margin:0 0 10px;color:#254337}
.valuation-level1-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8rem;color:#435f50;margin-bottom:10px}
.valuation-level1-legend span{display:inline-flex;align-items:center;gap:8px}
.valuation-level1-legend span[hidden]{display:none}
.valuation-level1-legend i{width:18px;height:10px;display:inline-block;border-radius:2px}
.valuation-legend-sales{background:#a8cbbb}
.valuation-legend-price{background:#235c48;height:3px!important}
.valuation-legend-local{background:#bc642d;height:3px!important}
.valuation-level1-chart{width:100%;overflow-x:auto;overflow-y:hidden}
.valuation-level1-chart svg{display:block;width:100%;min-width:460px;height:auto;max-height:320px}
.valuation-level1-chart-note{font-size:.75rem;color:#64786d;margin:8px 0 10px}
.valuation-level1-table-details{font-size:.8rem;color:#385f4b}
.valuation-level1-table-details summary{cursor:pointer;font-weight:600}
.valuation-level1-table-wrap{overflow-x:auto;margin-top:8px}
.valuation-level1-table-wrap table{border-collapse:collapse;width:100%;text-align:right;font-variant-numeric:tabular-nums}
.valuation-level1-table-wrap th,.valuation-level1-table-wrap td{padding:7px 8px;border-bottom:1px solid #e5ece7;white-space:nowrap}
.valuation-level1-table-wrap th[hidden]{display:none}
.valuation-level1-table-wrap th:first-child,.valuation-level1-table-wrap td:first-child{text-align:left}
.valuation-level1-disclaimer{font-size:.78rem;line-height:1.55;color:#536b61;margin:14px 0 0}
.valuation-details{margin-top:15px;border:1px solid #c7d8cd;border-radius:10px;background:#f9fbf9;padding:12px 15px}
.valuation-details>summary{cursor:pointer;font-weight:700;font-size:.88rem;color:#315a46;list-style-position:inside}
.valuation-details[open]>summary{margin-bottom:14px}
.valuation-level1-breakdown{margin:0 0 16px}
@media(min-width:720px){.valuation-level1-breakdown{grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}.valuation-level1-breakdown.has-level2{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-level1-breakdown.has-level2 .valuation-level1-sales-card{grid-column:1/-1}}
@media(max-width:520px){.valuation-level1{padding:16px}.valuation-level1-chart-block{padding:12px}}
.valuation-calculation-note{margin-top:16px;padding:12px 13px;background:#f4f7f3;border-left:3px solid #9ab6a5;border-radius:5px;color:#52685c;font-size:.75rem;line-height:1.5}
.valuation-calculation-note strong{display:block;font-size:.71rem;letter-spacing:.03em;color:#476254;margin:0 0 7px}
.valuation-calculation-note p{margin:5px 0;overflow-wrap:anywhere}
.valuation-calculation-graph{color:#758378;font-style:italic}

/* Forside 2026-11-13: ét tydeligt opslag først, derefter de øvrige budskaber.
   Indholdet må blive op til 2200px på store skærme, men teksten holdes læsbar. */
.cta-first{padding:clamp(20px,2.9vw,48px) clamp(12px,3vw,54px) clamp(30px,4.5vw,66px)}
.cta-first-inner{width:100%;max-width:2200px;margin-inline:auto}
.cta-first-intro{max-width:850px;margin:0 0 clamp(14px,2.2vw,28px)}
.cta-first .eyebrow{font-size:.72rem;letter-spacing:.13em;margin:0 0 9px}
.cta-first h1{font:400 clamp(2rem,3.2vw,3.2rem)/1.11 Georgia,serif;letter-spacing:-.025em;margin:0 0 9px}
.cta-first-lead{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.5;margin:0;max-width:760px}
.cta-first .address-lookup{width:100%;max-width:2200px;margin:0;padding:clamp(16px,2vw,34px);border-radius:14px;box-shadow:0 10px 26px #263e4210}
.cta-first .address-lookup-heading h2{font:400 clamp(1.22rem,1.7vw,1.65rem)/1.25 Georgia,serif;margin:0 0 4px}
.cta-first .address-lookup-heading p{font-size:.9rem;line-height:1.5;margin:0 0 12px}
.cta-first .address-lookup-form > label{font-size:.9rem;margin:9px 0 6px}
.cta-first .address-lookup-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.cta-first .address-field-wrap{min-width:0;width:100%}
.cta-first .address-field-wrap > input[type="search"]{width:100%;font-size:16px;min-height:54px;border-radius:9px}
.cta-first .address-lookup-controls button[type="submit"]{min-width:0;width:100%;min-height:54px;font-size:1rem;padding:12px 22px;border-radius:9px}
.cta-first .address-status{font-size:.84rem;line-height:1.4;min-height:0;margin:9px 0 0}
.cta-first .address-lookup-footnote{font-size:.76rem;line-height:1.5;margin:14px 0 0}
.cta-first-trust{font-size:.8rem;margin:12px auto 0;line-height:1.5}
.cta-first .bbr-compact,.cta-first .valuation-level1{max-width:1400px;width:100%}
.value-strip{max-width:1600px;padding:18px clamp(14px,3vw,50px);gap:16px}
.value-strip strong{font-size:.88rem}.value-strip p{font-size:.8rem;margin:4px 0 0}
.original-features{max-width:1560px;padding:clamp(32px,4.2vw,62px) clamp(16px,3vw,44px)}
.feature-heading{max-width:800px;margin-bottom:20px}
.feature-heading h2{font:400 clamp(1.7rem,2.3vw,2.45rem)/1.17 Georgia,serif;margin:8px 0 10px}
.feature-heading>p:last-child{font-size:.99rem;line-height:1.55;margin:0}
.original-feature-grid{gap:12px}
.original-feature{min-height:198px;padding:clamp(18px,2vw,26px)}
.original-feature h3{font-size:clamp(1.22rem,1.5vw,1.45rem);margin:11px 0 8px}
.original-feature p{font-size:.91rem;line-height:1.5;margin-bottom:14px}
.journey-section{padding:clamp(36px,4.5vw,66px) clamp(16px,3vw,40px)}
.journey-section h2,.trust-section h2{font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.17}
.journey-list h3{font-size:clamp(1.16rem,1.6vw,1.45rem)}
.trust-section{padding-top:clamp(32px,4vw,60px);padding-bottom:clamp(32px,4vw,60px)}
.closing{padding:clamp(42px,5vw,70px) 20px}
.closing h2{font-size:clamp(1.8rem,2.4vw,2.55rem)}

@media(min-width:760px){
  .cta-first .address-lookup-controls{flex-direction:row;align-items:stretch}
  .cta-first .address-field-wrap{flex:1}
  .cta-first .address-lookup-controls button[type="submit"]{width:auto;min-width:190px;max-width:255px;flex-shrink:0}
}
@media(min-width:1180px){
  .cta-first .address-lookup{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.75fr);align-items:center;column-gap:clamp(22px,3vw,62px);row-gap:16px}
  .cta-first .address-lookup-heading{grid-column:1;grid-row:1}
  .cta-first .address-lookup-heading p{margin:6px 0 0}
  .cta-first .address-lookup-form{grid-column:2;grid-row:1}
  .cta-first .bbr-compact,.cta-first .valuation-level1,.cta-first .address-lookup-footnote{grid-column:1/-1}
}
@media(max-width:759px){
  .cta-first .address-lookup-controls button[type="submit"]{max-width:none}
  .value-strip{grid-template-columns:1fr;gap:12px;padding:18px 20px}
  .value-strip>div{grid-template-columns:26px 1fr;column-gap:9px}
  .original-features{padding:38px 16px}
  .original-feature{min-height:0}
}
@media(max-width:420px){
  .cta-first{padding:18px 12px 31px}
  .cta-first h1{font-size:clamp(1.95rem,8vw,2.3rem)}
  .cta-first .address-lookup{padding:16px 12px}
  .cta-first .address-lookup-heading h2{font-size:1.2rem}
  .cta-first-trust{font-size:.76rem}
}

/* Valg af konkret boligenhed ved flere BBR-enheder på samme DAR-adresse. */
.bbr-unit-select{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:9px 14px;border:1px solid #a84d36;border-radius:8px;background:#a84d36;color:#fff;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}
.bbr-unit-select:hover:not(:disabled){background:#853d2c}
.bbr-unit-select:focus-visible{outline:2px solid #a84d36;outline-offset:3px}
.bbr-unit-select:disabled{cursor:default;opacity:.7}

/* Frivillig kvalitetskorrektion og særskilt salgsstrategi efter prisberegningen. */
.valuation-adjustments{margin:18px 0;padding:clamp(16px,2.5vw,24px);background:#fff;border:1px solid #c6d9cb;border-radius:12px}
.valuation-adjustments[hidden],.valuation-adjust-warning[hidden]{display:none}
.valuation-adjustments-heading h4{font:400 clamp(1.25rem,2.5vw,1.6rem)/1.25 Georgia,serif;margin:6px 0}
.valuation-adjustments-heading p{font-size:.85rem;line-height:1.55;color:#546a60;margin:0 0 15px}
.valuation-adjustments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.valuation-adjust-field{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid #e0e8df;border-radius:9px;min-width:0}
.valuation-adjust-label{font-size:.86rem;font-weight:700;display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#294e3e}
.valuation-adjust-label output{font-size:.79rem;white-space:nowrap;color:#577363;font-variant-numeric:tabular-nums}
.valuation-adjust-field input[type=range]{width:100%;accent-color:#265c4d;cursor:pointer;min-height:26px}
.valuation-adjust-field select{width:100%;padding:9px 10px;border:1px solid #a9bdae;border-radius:7px;background:#fff;color:#263e42;font:inherit;font-size:.9rem}
.valuation-adjust-field small{font-size:.75rem;line-height:1.45;color:#62766a;min-height:2.2em}
.valuation-adjust-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.valuation-adjust-result{background:#f6f9f5;border:1px solid #d4e1d7;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.valuation-adjust-result strong{font:700 clamp(1.2rem,2.7vw,1.8rem)/1.25 Georgia,serif;color:#235c48;overflow-wrap:anywhere}
.valuation-adjust-result small{font-size:.74rem;line-height:1.45;color:#5b7063}
.valuation-adjust-highlight{background:#eaf3eb;border-color:#8caf99}
.valuation-adjust-breakdown{margin-top:14px;border-top:1px solid #e1e9e1;padding-top:12px;font-size:.82rem}
.valuation-adjust-breakdown summary{cursor:pointer;font-weight:700;color:#315a46}
.valuation-adjust-breakdown table{border-collapse:collapse;width:100%;margin-top:10px}
.valuation-adjust-breakdown td{padding:6px 8px;border-bottom:1px solid #edf1ed}
.valuation-adjust-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.valuation-adjust-status,.valuation-adjust-warning,.valuation-adjust-disclaimer{font-size:.76rem;line-height:1.5;margin:10px 0 0;color:#62766a}
.valuation-adjust-warning{color:#865a1f}
@media(max-width:640px){.valuation-adjustments-grid,.valuation-adjust-results{grid-template-columns:1fr}.valuation-adjust-field small{min-height:0}}
.valuation-adjust-reset{margin-top:12px;background:#eef4ed;border:1px solid #bacfbd;border-radius:7px;color:#315a46;padding:8px 12px;font:600 .8rem 'DM Sans',sans-serif;cursor:pointer}
.valuation-adjust-reset:hover{background:#e0ece0}

/* Særskilt liebhaver-scenarie – aldrig en del af den almindelige vurdering. */
.valuation-special{margin-top:16px;border:1px solid #c7d9cc;border-radius:10px;background:#f8faf8;padding:14px}
.valuation-special>summary{font-weight:700;color:#294e3e;cursor:pointer;font-size:.91rem}
.valuation-special-intro{font-size:.79rem;line-height:1.55;color:#526c5b;margin:11px 0}
.valuation-special-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:4px 0 12px;margin:0}
.valuation-special-options legend{font-size:.79rem;font-weight:700;color:#294e3e;margin:8px 0}
.valuation-special-options label{display:flex;align-items:flex-start;gap:9px;font-size:.79rem;line-height:1.4;color:#345644;cursor:pointer}
.valuation-special-options input{accent-color:#265c4d;margin-top:3px}
.valuation-special-scenario{border-top:1px solid #d7e3d9;padding-top:12px}
.valuation-special-scenario[hidden]{display:none}
.valuation-special-note{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.8rem;font-weight:700;color:#294e3e}
.valuation-special-note textarea{width:100%;min-height:64px;padding:10px;border:1px solid #a9bdae;border-radius:7px;background:#fff;color:#263e42;font:inherit;font-weight:400;resize:vertical}
.valuation-special-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.valuation-special-results>div{display:flex;flex-direction:column;gap:6px;background:#eef5ee;border:1px solid #c7d9cc;border-radius:8px;padding:12px}
.valuation-special-results span{font-size:.76rem;color:#456454}
.valuation-special-results strong{font:700 clamp(1.1rem,2.5vw,1.5rem)/1.2 Georgia,serif;color:#235c48;overflow-wrap:anywhere}
.valuation-special-caution{font-size:.76rem;line-height:1.5;color:#815c22;margin:12px 0 0}
@media(max-width:640px){.valuation-special-options,.valuation-special-results{grid-template-columns:1fr}}

/* Kort resultat øverst: adresse, BBR og vejledende pris. Detaljer er frivillige. */
.valuation-glance{margin-top:18px;padding:clamp(16px,2.3vw,24px);border:1px solid #c5d9c9;border-radius:13px;background:#f3f7f1;color:#263e42}
.valuation-glance[hidden],.valuation-deep-dive[hidden]{display:none}
.valuation-glance-heading .eyebrow{font-size:.7rem;letter-spacing:.1em;color:#587566}
.valuation-glance-heading h3{font:400 clamp(1.25rem,2.5vw,1.65rem)/1.25 Georgia,serif;margin:6px 0 15px}
.valuation-glance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px}
.valuation-glance-card{display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff;border:1px solid #d7e3d9;border-radius:10px;padding:clamp(13px,1.8vw,20px)}
.valuation-glance-label{font-size:.75rem;font-weight:700;color:#587063;letter-spacing:.015em}
.valuation-glance-card strong{font:600 clamp(1rem,1.8vw,1.22rem)/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere;color:#263e42}
.valuation-glance-price-card{background:#e6f0e8;border-color:#a4c3ab}
.valuation-glance-price-card strong{font:700 clamp(1.15rem,2.1vw,1.8rem)/1.15 Georgia,serif;color:#235c48;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;overflow-wrap:normal}
.valuation-glance-price-card small{font-size:.76rem;line-height:1.45;color:#5a7061}
.valuation-deep-dive{margin-top:13px;border:1px solid #d7e2d9;border-radius:11px;background:#fffdf7;overflow:hidden}
.valuation-deep-dive>summary{cursor:pointer;list-style:revert;padding:16px 19px;font-weight:700;font-size:.91rem;color:#2b5843}
.valuation-deep-dive>summary:hover{background:#f1f6ef}
.valuation-deep-dive>summary:focus-visible{outline:3px solid #a84d36;outline-offset:-3px}
.valuation-deep-dive[open]>summary{border-bottom:1px solid #d7e2d9}
.valuation-deep-dive-body{padding:4px clamp(12px,2vw,20px) 20px}
@media(max-width:900px){.valuation-glance-grid{grid-template-columns:1fr 1fr}.valuation-glance-price-card{grid-column:1/-1}}
@media(max-width:620px){.valuation-glance-grid{grid-template-columns:1fr}.valuation-glance-price-card{grid-column:auto}.valuation-glance-card{gap:5px}.valuation-deep-dive>summary{padding:15px}}
/* Forsidens brede adressegrid skal lade overblik og detaljer fylde begge kolonner. */
@media(min-width:1180px){.cta-first .valuation-glance,.cta-first .valuation-deep-dive{grid-column:1/-1}}
