/* V6680: klar kælderrenovering-pillar, før/efter og intern autoritet. */
.kr-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.kr-proof-row>div{padding:20px;border:1px solid var(--line,#dfe2dc);border-radius:10px;background:#fff}
.kr-proof-row strong,.kr-proof-row span{display:block}.kr-proof-row strong{font-size:1.25rem}.kr-proof-row span{color:var(--muted,#5e665f)}
.kr-process{counter-reset:krstep;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.kr-process article{position:relative;padding:24px 24px 24px 72px;border-radius:10px;background:#fff;border:1px solid var(--line,#dfe2dc)}
.kr-process article:before{counter-increment:krstep;content:counter(krstep);position:absolute;left:20px;top:22px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold,#d1a84f);font-weight:900}
.kr-process h3{margin:0 0 8px}.kr-process p{margin:0}
.kr-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.kr-case-card{margin:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line,#dfe2dc)}
.kr-case-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.kr-case-card figcaption{padding:18px}.kr-case-card strong,.kr-case-card span{display:block}.kr-case-card span{margin:7px 0 12px;color:var(--muted,#5e665f)}
.kr-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.kr-core-authority{margin:34px auto;padding:24px;border-left:5px solid var(--gold,#d1a84f);background:#f0eee7;border-radius:6px}
.kr-core-authority strong{display:block;margin-bottom:6px;font-size:1.15rem}.kr-core-authority p{margin:0}
.kr-cluster-link{margin:28px auto;padding:18px 22px;border-left:4px solid var(--gold,#d1a84f);background:#f0eee7;border-radius:6px}.kr-cluster-link p{margin:0}.kr-cluster-link a{font-weight:800}
.kr-before-after{display:grid;gap:38px;margin-top:30px}.kr-ba-story{padding:26px;background:#fff;border:1px solid var(--line,#dfe2dc);border-radius:12px}
.kr-ba-story h2{margin-top:0}.kr-ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kr-ba-grid figure{margin:0;background:#f3f1ec;border-radius:9px;overflow:hidden}.kr-ba-grid img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#e8e5de}
.kr-ba-grid figcaption{padding:10px 12px;font-weight:700}.kr-ba-links{margin:16px 0 0}.kr-ba-links a{font-weight:800}
.kr-video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kr-video-pair figure{margin:0}.kr-video-pair video{display:block;width:100%;height:auto;max-height:62vh;background:#111;border-radius:10px}.kr-video-pair figcaption{padding:9px 2px;font-weight:700}
.kr-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.kr-guide-steps article{padding:22px;background:#fff;border:1px solid var(--line,#dfe2dc);border-radius:10px}.kr-guide-steps h3{margin-top:0}
@media(max-width:760px){.kr-proof-row,.kr-process,.kr-case-grid,.kr-two-col,.kr-ba-grid,.kr-video-pair,.kr-guide-steps{grid-template-columns:1fr}.kr-case-card img{aspect-ratio:auto;max-height:52svh;object-fit:contain}.kr-ba-grid img,.kr-video-pair video{max-height:52svh}.kr-process article{padding-left:66px}}

/* V6680: gendan den manglende fælles layout-CSS, som tidligere gav overstore
   billeder og ustylet indhold på både mobil og desktop. */
html,body{max-width:100%;overflow-x:hidden}body{font-size:16px}main{display:block;min-width:0;overflow:clip}main img,main video{max-width:100%}h1,h2,h3,p,a,strong,span{overflow-wrap:break-word}.section-soft{background:#efede6}.section-dark{background:#111814;color:#fff}.section-dark p{color:#e5e9e6}.section-heading{max-width:820px;margin-bottom:26px}.section-heading h2,.contact-copy h2{margin:.15em 0 .45em;font-size:clamp(1.75rem,3.8vw,2.8rem);line-height:1.12}.section-heading p:last-child{margin-bottom:0}.center-link{text-align:center;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 18px;border:2px solid transparent;border-radius:8px;text-align:center;text-decoration:none;font:inherit;font-weight:800;line-height:1.2;cursor:pointer}.button-gold{background:#d1a84f;color:#111814;border-color:#d1a84f}.button-dark{background:#111814;color:#fff;border-color:#111814}.button-ghost{background:transparent;color:#111814;border-color:currentColor}.page-hero .button-ghost,.section-dark .button-ghost,.hero .button-ghost,.inline-contact .button-ghost{color:#fff;border-color:rgba(255,255,255,.72)}.button-outline-dark{background:transparent;color:#111814;border-color:#111814}.button-full{width:100%}.button:hover{transform:translateY(-1px)}.button:focus-visible,.topic-card:focus-visible,.local-case-card:focus-visible{outline:3px solid #d1a84f;outline-offset:3px}
.hero{position:relative;background:#111814;color:#fff;padding:0;overflow:hidden}.hero-compare{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(500px,62vw,690px)}.hero-half{position:relative;min-width:0;margin:0;overflow:hidden}.hero-half img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.hero-half figcaption{position:absolute;z-index:3;top:18px;left:18px;padding:7px 11px;border-radius:4px;background:rgba(11,16,13,.8);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.12em}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,11,8,.78),rgba(7,11,8,.38) 58%,rgba(7,11,8,.5)),linear-gradient(0deg,rgba(7,11,8,.76),transparent 55%)}.hero-content{position:absolute;z-index:2;left:50%;bottom:clamp(38px,7vw,82px);transform:translateX(-50%);color:#fff}.hero-content h1{max-width:940px;margin:0;font-size:clamp(2.2rem,5.5vw,4.7rem);line-height:1.02;text-wrap:balance}.hero-content>p:not(.eyebrow){max-width:790px;font-size:clamp(1rem,2vw,1.25rem);color:#f1f3f1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.decision-intro,.answer-box{width:min(920px,calc(100% - 40px));margin:26px auto;padding:20px 24px;border-left:5px solid #d1a84f;border-radius:6px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.06)}.decision-intro strong,.answer-box strong{font-size:1.08rem}.decision-intro p{margin:.35rem 0 0}
.topic-grid,.local-service-grid,.local-service-grid-v32,.local-case-grid,.authority-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.topic-card,.local-case-card,.local-service-card,.authority-grid>article,.card-grid>.card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:20px;border:1px solid #dfe2dc;border-radius:10px;background:#fff;color:#111814;text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.04)}.topic-card strong,.local-case-card strong,.local-service-card strong{font-size:1.08rem;line-height:1.28}.topic-card span,.local-case-card span,.local-service-card span{color:#5e665f}.local-case-card b{margin-top:auto}.topic-card:hover,.local-case-card:hover{border-color:#d1a84f;box-shadow:0 9px 24px rgba(0,0,0,.08)}.authority-grid>article a{margin-top:auto;font-weight:800}.local-method{margin:38px 0;padding:28px;border-radius:12px;background:#17211c;color:#fff}.local-method h2{margin-top:0}.local-process-grid,.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.local-process-grid>div,.service-step{min-width:0;padding:18px;border-radius:8px;background:#fff;color:#111814}.local-process-grid>div>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:#d1a84f;font-weight:900}.local-process-grid strong{display:block;margin-bottom:5px}.local-process-grid p{margin:0}.steps-list{display:grid;gap:12px;padding-left:1.3rem}.answer-box+*{margin-top:28px}
.source-box,.inline-contact,.local-fastbox,.price-note{padding:24px;border-radius:9px}.inline-contact{margin:32px 0;background:#15201a;color:#fff}.inline-contact p{color:#e5e9e6}.inline-contact .eyebrow{margin-top:0}.source-box{background:#ebe7dc}.customer-question-block{margin:30px 0;padding:24px;border:1px solid #dfe2dc;border-radius:10px;background:#fff}.customer-question-block h2{margin-top:0}
.contact-section{background:#e9e5da}.contact-grid,.local-intro-grid,.local-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}.contact-form{min-width:0;padding:clamp(20px,4vw,34px);border-radius:12px;background:#fff;color:#111814;box-shadow:0 12px 36px rgba(0,0,0,.09)}.contact-form label{display:block;margin:0 0 16px;font-weight:800}.contact-form label small{font-weight:400;color:#5e665f}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid #9da49e;border-radius:6px;background:#fff;color:#111814;font:inherit}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input[type=file]{padding:10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form .button+.button{margin-top:10px}.form-note{font-size:.9rem;color:#5e665f}.contact-direct{display:grid;gap:12px;margin-top:24px}.contact-direct a{display:block;padding:14px 16px;border:1px solid #c8c6bd;border-radius:8px;background:#fff;text-decoration:none}.contact-direct span,.contact-direct strong{display:block}.contact-direct span{font-size:.85rem;color:#5e665f}.local-proof-image img,.case-hero-image img{display:block;width:100%;height:auto;border-radius:10px}.local-proof-copy{align-self:center}.local-area-links,.hub-links{display:flex;flex-wrap:wrap;gap:10px}.local-area-links a,.hub-links a{padding:9px 12px;border-radius:999px;background:#ece8dd;text-decoration:none;font-weight:700}
.v40-case-grid,.v40-case-grid-home,.gallery-grid,.case-gallery,.case-gallery-v3640 .gallery-grid,.video-grid-v3880{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v40-case-card,.case-figure,.gallery-grid figure,.case-gallery figure,.case-gallery-v3640 figure,.case-videos-v3880 figure,.video-card{min-width:0;margin:0;overflow:hidden;border-radius:11px;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.07)}.v40-case-card{display:block;color:#111814;text-decoration:none}.v40-case-media{position:relative}.v40-case-media img,.case-figure img,.gallery-grid img,.case-gallery img,.case-gallery-v3640 img,.video-card img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#e9e7e0}.v40-case-media img{height:300px;object-fit:cover}.v40-case-media>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:4px;background:rgba(11,16,13,.86);color:#fff;font-size:.74rem;font-weight:900}.v40-case-copy,.case-figure figcaption,.gallery-grid figcaption,.case-gallery figcaption,.case-gallery-v3640 figcaption,.video-card>div{padding:16px}.v40-case-copy strong{font-size:1.08rem}.v40-case-copy b{color:#70540f}.case-figure-hero{margin:0 0 28px;overflow:hidden;border-radius:12px}.case-figure-hero img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#e8e5de}.case-figure-hero figcaption{padding:10px 14px;background:#fff}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.case-facts>div{padding:15px;border-radius:7px;background:#efede6}.case-videos-v3880{padding:42px 0}.case-videos-v3880 video,.video-card video{display:block;width:100%;height:auto;max-height:70vh;background:#111}.video-play{position:relative}.gallery-grid figure{margin:0}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:24px}.footer-links a{color:#fff}
.forum-trust{background:#e9e5da}.forum-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0}.forum-trust-grid>div{padding:15px;border-radius:8px;background:#fff}.forum-trust-grid strong,.forum-trust-grid span{display:block}.forum-trust-grid span{color:#5e665f}.forum-category-grid,.forum-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.forum-category-grid a,.forum-guide-grid a,.forum-thread-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:18px;border:1px solid #dfe2dc;border-radius:9px;background:#fff;text-decoration:none}.forum-category-grid a span,.forum-guide-grid a span{color:#5e665f}.section-dark .forum-guide-grid a{border-color:rgba(255,255,255,.18);background:#1b2620;color:#fff}.section-dark .forum-guide-grid a span{color:#d7ddd8}.forum-thread-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.forum-thread-meta,.forum-thread-foot,.forum-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.forum-thread-meta{font-size:.86rem;color:#5e665f}.forum-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.forum-privacy-note,.forum-alert,.forum-empty,.admin-card{padding:18px;border-radius:8px;background:#fff;border:1px solid #dfe2dc}.forum-alert{margin-bottom:18px}.forum-alert.error{border-color:#a83c31;background:#fff1ef}.forum-alert.success{border-color:#2e7651;background:#effaf3}.forum-alert strong,.forum-alert span{display:block}.forum-optional{margin:5px 0 16px;padding:12px;border:1px solid #dfe2dc;border-radius:7px}.forum-consent{display:flex!important;align-items:flex-start;gap:10px}.forum-consent input{width:auto!important;margin-top:5px}.forum-admin{display:grid;gap:18px}.forum-admin-grid,.admin-image-grid,.forum-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-image-grid img,.forum-image-grid img{display:block;width:100%;height:auto}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-actions form{margin:0}.expert-form{display:grid;gap:10px}.forum-question-text{font-size:1.08rem}.forum-comments{display:grid;gap:14px}.forum-comment{padding:18px;border:1px solid #dfe2dc;border-radius:8px;background:#f7f5ef}.forum-comment-expert{border-left:5px solid #d1a84f}.page-copy form label{display:grid;gap:6px;margin:0 0 16px;font-weight:800}.page-copy form input:not([type=checkbox]),.page-copy form textarea,.page-copy form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #9da49e;border-radius:6px;background:#fff;color:#111814;font:inherit}.page-copy form textarea{resize:vertical}
@media(max-width:900px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.hero-compare{height:560px}.hero-content{bottom:32px}.hero-content h1{font-size:clamp(2rem,10vw,3.15rem)}.hero-content>p:not(.eyebrow){font-size:1rem}.topic-grid,.local-service-grid,.local-service-grid-v32,.local-case-grid,.authority-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-process-grid,.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.local-intro-grid,.local-proof,.forum-form-layout{grid-template-columns:1fr}.forum-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{width:100%}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero-compare{height:590px}.hero-half figcaption{top:12px;left:10px}.hero-content{bottom:34px}.hero-content .eyebrow{margin-top:0}.hero-actions{gap:9px}.hero-actions .button{width:100%}.decision-intro,.answer-box{width:calc(100% - 28px);margin:18px auto;padding:17px}.topic-grid,.local-service-grid,.local-service-grid-v32,.local-case-grid,.authority-grid,.card-grid,.local-process-grid,.service-steps,.v40-case-grid,.v40-case-grid-home,.gallery-grid,.case-gallery,.case-gallery-v3640 .gallery-grid,.video-grid-v3880,.forum-category-grid,.forum-guide-grid,.forum-thread-list,.forum-admin-grid,.admin-image-grid,.forum-image-grid,.case-facts{grid-template-columns:minmax(0,1fr)}.form-row{grid-template-columns:1fr}.v40-case-media img{height:auto;max-height:48svh;object-fit:contain}.forum-section-head{align-items:flex-start;flex-direction:column}.section-heading h2,.contact-copy h2{font-size:1.85rem}.page-hero h1{font-size:clamp(2rem,10vw,3rem)}.inline-contact{padding:20px}}

/* V7281: iOS/Safari-safe mobile hero. Keep the split before/after hero on larger screens. */
@media(max-width:640px){
  .hero{isolation:isolate}
  .hero-compare{display:block;position:relative;height:590px;overflow:hidden;contain:paint}
  .hero-before{display:none!important}
  .hero-after{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden}
  .hero-after img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
  .hero-after figcaption{left:auto;right:10px}
  .hero-shade{z-index:1;background:linear-gradient(0deg,rgba(7,11,8,.88) 0%,rgba(7,11,8,.66) 57%,rgba(7,11,8,.2) 100%)}
  .hero-content.container{position:absolute!important;z-index:4;left:14px!important;right:14px!important;bottom:34px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;backface-visibility:hidden}
  .hero-content:before,.hero-content:after{content:none!important;display:none!important}
  .hero-content h1,.hero-content p,.hero-content .hero-actions{position:relative;z-index:1;opacity:1!important;mix-blend-mode:normal!important}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
