.theme-live .case-showcase{overflow:hidden;padding-bottom:clamp(80px,10vw,145px)}
.theme-live .case-showcase .cases-head{margin-bottom:50px}
.case-slider{max-width:1120px;margin:0 auto}
.case-slides{position:relative}
.case-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:570px;border:1px solid #d8c7b5;border-radius:22px;overflow:hidden;background:#fffdf9;box-shadow:0 24px 70px rgba(64,47,36,.08)}
.case-slide[hidden]{display:none}
.case-slide figure{position:relative;margin:0;min-height:570px;overflow:hidden;background:#50443c}
.case-slide figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,34,29,.68))}
.case-slide figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04)}
.case-slide figure.case-quarry-zoom img{transform:scale(1.75);object-position:50% 52%}
.case-slide figcaption{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font:600 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.case-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}
.case-slide-copy small{color:#a4784c;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
.case-slide-copy h3{margin:24px 0 20px;font:500 clamp(38px,4.2vw,61px)/.98 var(--display);letter-spacing:-.055em;color:#152033}
.case-slide-copy p{margin:0;color:#657083;font-size:16px;line-height:1.65}
.case-slide-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}
.case-slide-copy li{padding:9px 13px;border:1px solid #d9cbbd;border-radius:999px;color:#58636c;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.case-slider-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.case-slider-nav>div:first-child{display:flex;align-items:center;gap:10px}
.case-slider-nav button{width:46px;height:46px;border:1px solid #b9bca9;border-radius:50%;background:#fffdf9;color:#263e34;font-size:20px;cursor:pointer;transition:.2s ease}
.case-slider-nav button:hover,.case-slider-nav button:focus-visible{background:#263e34;color:#fff;transform:translateY(-2px)}
.case-slider-nav span{margin-left:9px;color:#777c45;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.case-dots{display:flex;align-items:center;gap:8px}
.case-dots button{width:9px;height:9px;border:0;padding:0;background:#c8b9aa}
.case-dots button.is-active{width:30px;border-radius:8px;background:#a4784c;transform:none}
@media(max-width:850px){.case-slide{grid-template-columns:1fr;min-height:0}.case-slide figure{min-height:380px}.case-slide-copy{padding:40px 28px 46px}.case-slide-copy h3{font-size:42px}.case-slider-nav{align-items:flex-start}.case-dots{display:none}}
@media(max-width:520px){.case-slide figure{min-height:280px}.case-slide-copy h3{font-size:34px}.case-slide-copy p{font-size:14px}.case-slider-nav button{width:42px;height:42px}}

/* Kompakt case-oversigt med branchefiltre og automatisk rotation. */
.theme-live .case-showcase{padding-top:82px;padding-bottom:88px}
.theme-live .case-showcase .cases-head{margin-bottom:28px}
.theme-live .case-showcase .cases-head h2{font-size:clamp(44px,5vw,68px);margin-bottom:0}
.case-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.case-filters button{border:1px solid #c9cbbd;border-radius:999px;background:transparent;color:#4f5d55;padding:9px 14px;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.case-filters button.is-active,.case-filters button:hover{background:#376b57;border-color:#376b57;color:#fff}
.case-filter-note{max-width:360px;margin:-7px 0 18px;color:#738079;font:400 11px/1.45 Manrope,Arial,sans-serif}
.case-slide{min-height:430px}
.case-slide figure{min-height:430px}
.case-slide-copy{padding:clamp(32px,4vw,55px)}
.case-slide-copy h3{font-size:clamp(34px,3.6vw,51px);margin:18px 0 16px}
.case-slide-copy ul{margin-top:22px}
@media(max-width:850px){.case-slide figure{min-height:310px}.theme-live .case-showcase{padding-top:70px;padding-bottom:75px}}
.case-slide figure.case-quarry-fill{background:#50443c}
.case-slide figure.case-quarry-fill img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}

/* Forsideheroen skal lade næste sektion være synlig i første skærmbillede. */
.theme-preview.theme-live .theme-hero{min-height:600px;padding-top:70px;padding-bottom:24px}
.theme-preview.theme-live .theme-map{min-height:500px}
@media(max-width:900px){.theme-preview.theme-live .theme-hero{min-height:auto;padding-top:90px}.theme-preview.theme-live .theme-map{min-height:470px}}
