/* Hjemvejen – fælles stil til byggeårs-tjek, årtisider og gemte boliger */
.bt{max-width:860px}
.bt .btn{text-decoration:none}
.bt .frm{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:10px}
.bt .frm .f{margin:0;flex:0 1 220px}
.bt .frm input{font-size:1.4rem;font-weight:600;text-align:center}
.bt .frm .f.wide{flex:1 1 300px;max-width:420px}
.bt .frm select{width:100%;font:500 1.05rem var(--body);color:var(--marine);padding:15px 12px;border:2px solid var(--marine);border-radius:14px;background:var(--hvid)}
.bt .htl{margin:0 0 22px;max-width:62ch}.bt .htl b{display:block;margin-bottom:8px}.bt .htl button{background:var(--sand);color:var(--marine);border:0;border-radius:999px;padding:9px 16px;margin:0 8px 8px 0;font:600 .95rem var(--body);cursor:pointer}.bt .htl button:hover{background:var(--lys)}
.bt .sm{font-size:.92rem}
.bt .hint{font-size:.95rem;max-width:60ch;margin-bottom:34px}
.bt .res h2.hd{font-size:clamp(2rem,4.6vw,3.6rem);margin:6px 0 14px}
.bt .res .lede{font-size:1.15rem;max-width:60ch}
.bt .acts{display:flex;flex-wrap:wrap;gap:12px 16px;margin:22px 0 8px}
.bt .btn.ghost{background:transparent;color:var(--marine);border:2px solid var(--marine)}
.bt details{border-top:2px solid var(--marine);padding:18px 0}
.bt details:last-of-type{border-bottom:2px solid var(--marine)}
.bt summary{font:700 clamp(1.15rem,2vw,1.55rem)/1.2 var(--disp);letter-spacing:-.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.bt summary::-webkit-details-marker{display:none}
.bt summary:after{content:"+";color:var(--tegl);transition:transform .2s}
.bt details[open] summary:after{transform:rotate(45deg)}
.bt summary small{display:block;font:500 .95rem var(--body);letter-spacing:0;color:#5d7486;margin-top:4px}
.bt .pt h3{font:700 .8rem var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--tegl);margin:20px 0 6px}
.bt .pt p,.bt .pt li{max-width:62ch;font-size:1.05rem;margin:0 0 8px}
.bt .pt ul{padding-left:1.15em;margin:0}
.bt .pr{background:var(--sand);border-radius:14px;padding:12px 16px;margin-top:16px;max-width:62ch;font-size:.98rem}
.bt .gen{margin-top:44px}
.bt .gen h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:14px}
.bt .spm{margin-top:44px;background:var(--lys);border-radius:18px;padding:24px 26px}
.bt .spm h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 12px}
.bt .spm li{margin-bottom:6px}
.bt .lock{margin-top:26px;background:var(--marine);color:var(--sand);border-radius:20px;padding:28px}
.bt .lock h2{margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.4rem)}
.bt .lock .btn{margin-top:14px}
.bt .lock .sm{margin-top:14px;font-size:.95rem}.bt .lock .sm a{color:var(--sand)}.bt .gembox label{display:block;font-weight:600;margin-bottom:6px}.bt .gembox input{max-width:420px;margin-bottom:12px}.bt .gembox .m{margin-top:10px;font-weight:600}.bt .rad{margin-top:30px;border:2px solid var(--marine);border-radius:18px;padding:24px 26px}.bt .rad h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 8px}.bt .rad .btn{margin-top:12px}.bt .kilde{margin-top:44px;font-size:.92rem;max-width:68ch}
.bt .kilde h2{font-size:1.4rem;margin:0 0 8px}
@media print{.menu,nav,.menu-btn,footer,.frm,.hint,.acts,.lock{display:none!important}body{background:#fff;font-size:10pt}.intro{padding-bottom:6mm}.intro h1{font-size:24pt;margin:4mm 0 0}.intro p{display:none}.bt details{break-inside:avoid}.bt details>*{display:block}}
.bt h2.gt0{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 16px}
.bt ul.dl{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.bt ul.dl a{font-weight:600}
.bt ul.dl.big{display:block}
.bt ul.dl.big li{border-top:2px solid var(--marine);padding:0;margin:0;max-width:none}
.bt ul.dl.big li:last-child{border-bottom:2px solid var(--marine)}
.bt ul.dl.big a{display:block;padding:18px 0;text-decoration:none}
.bt ul.dl.big b{display:block;font:700 clamp(1.4rem,2.6vw,2rem) var(--disp);letter-spacing:-.03em}
.bt ul.dl.big span{display:block;font-weight:400;max-width:62ch;margin-top:4px}

.bt details.rest details{padding:14px 0 14px 14px}.bt details.rest>.pt{padding-top:0}

.bt .bty{display:flex;flex-wrap:wrap;gap:8px}
.bt .bty button{font:600 1rem var(--body);color:var(--marine);background:transparent;border:2px solid var(--marine);border-radius:999px;padding:13px 20px;cursor:pointer}
.bt .bty button[aria-pressed="true"]{background:var(--marine);color:var(--sand)}
.bt .lbl{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.bt .kig{margin:26px 0 0}
.bt .kig h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-bottom:14px}
.bt .kig ul{list-style:none;padding:0;margin:0;max-width:62ch}
.bt .kig li{border-top:2px solid var(--marine);padding:14px 0;font-size:1.1rem}
.bt .kig>ul:last-of-type li:last-child,.bt .kig details.mere ul li:last-child{border-bottom:2px solid var(--marine)}
.bt .kig details.mere{border:0;padding:0}
.bt .kig details.mere summary{font:600 1rem var(--body);letter-spacing:0;justify-content:flex-start;gap:10px;padding:12px 0;text-decoration:underline}
.bt .kig details.mere summary:after{content:""}
.bt .kig .sm{margin-top:14px;max-width:62ch}
.bt details.dyb{margin-top:34px}
.bt details.dyb details{padding-left:14px}
.bt .kig li{margin:0}
