/* DGC v3: afgraensede rettelser. Indlaeses efter site.css. */
body > header.header .brand-contact{display:none!important}
body > header.header .dgc-header-directions{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#fff!important;color:#111!important;border:1px solid #b8d3c2!important;border-radius:24px!important;font-weight:700!important;text-decoration:none!important;transform:none!important;white-space:nowrap!important}
body > header.header .dgc-header-directions:hover{background:#f5faf4!important}
body > header.header .brand-box small.dgc-address-link{cursor:pointer;text-decoration:none!important}
body > header.header .brand-box small.dgc-address-link:focus-visible{outline:2px solid #145c45;outline-offset:3px}
@media(max-width:767px){
 body > header.header .dgc-header-directions{position:absolute!important;top:10px!important;right:8px!important;padding:8px 9px!important;font-size:clamp(11px,2.7vw,15px)!important;z-index:9!important;max-width:145px!important}
 body > header.header .mobile{position:absolute!important;right:8px!important;top:auto!important;bottom:9px!important;transform:none!important;z-index:10!important}
 body > header.header .brand-box{max-width:calc(100% - 150px)!important}
 body:not(.dgc-home) .workshop-hero,body:not(.dgc-home) .pickup-hero-v156,body:not(.dgc-home) .sales-hero-v156,body:not(.dgc-home) .dgc-category-intro{padding-top:8px!important}
 body:not(.dgc-home) .sales-intro-copy{margin-bottom:18px!important}
}
.hero .workshop-slide .dgc-empty-panel{pointer-events:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:16px!important;min-height:0!important}
.hero .workshop-slide .dgc-empty-panel h2{font-size:clamp(19px,4vw,29px)!important;line-height:1.25!important;text-align:center!important;color:#fff!important;margin:0!important}
.hero .workshop-slide .dgc-empty-panel .btn{background:#fff!important;color:#111!important;border:0!important;font-weight:700!important;text-decoration:none!important;padding:12px 17px!important;border-radius:12px!important}
.hero .sales-slide .dgc-extra-panel .btn{background:#fff!important;color:#111!important;border:0!important;margin-top:6px!important}
.sales-page .sales-intro-copy .dgc-sales-main-title{font-size:clamp(30px,5.3vw,52px)!important;line-height:1.17!important;margin:0 0 14px!important}
.sales-page .sales-intro-copy .dgc-sales-lead{font-size:clamp(17px,3.8vw,24px)!important;line-height:1.4!important;margin:0!important}
.sales-page .sales-facade-image .sales-tabs{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;background:rgba(20,92,69,.85)!important;border-radius:16px!important;padding:12px!important;left:5%!important;right:5%!important;width:90%!important;max-width:450px!important;margin-inline:auto!important}
.sales-page .sales-facade-image .sales-tabs .sales-tab{flex:0 1 auto!important;width:auto!important;min-width:0!important;padding:11px 16px!important;border-radius:11px!important;background:#fff!important;color:#111!important;font-size:clamp(13px,3.3vw,17px)!important;white-space:nowrap!important;line-height:1.2!important}

/* v4: one common header on home and subpages, adjusted for phone and menu */
body > header.header .brand-contact{display:none!important}
body > header.header .brand-box{pointer-events:auto!important}
body > header.header .dgc-header-directions,
body > header.header .dgc-header-directions:hover{
  background:#145c45!important;color:#fff!important;border-color:#145c45!important;
  text-decoration:none!important;box-shadow:none!important;
}
body > header.header .dgc-header-directions{transform:none!important;}
@media(max-width:767px){
 body > header.header .head{min-height:112px!important;position:relative!important;}
 body > header.header .brand-box{
   left:43%!important;right:auto!important;top:50%!important;
   transform:translate(-50%,-50%)!important;
   max-width:calc(100% - 140px)!important;
 }
 body > header.header .dgc-header-directions{
   position:absolute!important;top:11px!important;right:12%!important;
   padding:7px 10px!important;font-size:clamp(11px,2.7vw,14px)!important;
   z-index:12!important;white-space:nowrap!important;
 }
 body > header.header .mobile{
   position:absolute!important;right:8px!important;top:auto!important;
   bottom:10px!important;transform:none!important;z-index:13!important;
 }
}
@media(max-width:390px){body > header.header .brand-box{left:42%!important}}
/* Independent sales link on the offer slide; original booking link stays unchanged. */
.hero .offer-slide .dgc-offer-sales-link{
 position:absolute!important;right:5%!important;bottom:10%!important;z-index:8!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:12px 17px!important;border-radius:12px!important;
 background:#fff!important;color:#111!important;font-size:clamp(13px,3.5vw,17px)!important;
 font-weight:750!important;text-decoration:none!important;box-shadow:0 3px 12px #0003!important;
}
.hero .offer-slide .dgc-offer-sales-link:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
/* Two independent green boxes; no shared green parent background. */
.sales-page .sales-facade-image .sales-tabs{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;background:transparent!important;box-shadow:none!important;
 border:0!important;padding:0!important;max-width:none!important;width:auto!important;
 left:5%!important;right:5%!important;
}
.sales-page .sales-facade-image .sales-tabs .dgc-sales-choice{
 display:flex!important;justify-content:center!important;align-items:center!important;
 padding:9px!important;border-radius:14px!important;
 background:rgba(20,92,69,.86)!important;
}
.sales-page .sales-facade-image .sales-tabs .dgc-sales-choice .sales-tab{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:none!important;width:auto!important;min-width:0!important;
 padding:11px 16px!important;border-radius:10px!important;
 font-size:clamp(16px,calc(3.1vw + 4px),20px)!important;white-space:nowrap!important;
 min-height:0!important;height:auto!important;
 background:#fff!important;color:#111!important;border:0!important;
}
@media(max-width:380px){.sales-page .sales-facade-image .sales-tabs{gap:5px!important}.sales-page .sales-facade-image .sales-tabs .dgc-sales-choice{padding:6px!important}.sales-page .sales-facade-image .sales-tabs .dgc-sales-choice .sales-tab{padding:9px 8px!important}}

/* v7 – kompakt mobilheader og afgraensede layoutjusteringer */
@media (max-width:767px) {
 body > header.header .head {min-height:112px!important;}
 body > header.header .brand-box {
   left:40%!important;right:auto!important;top:50%!important;
   transform:translate(-50%,-50%)!important;
   width:clamp(128px,37vw,190px)!important;max-width:none!important;
   text-align:center!important;
 }
 body > header.header .brand-box > strong {font-size:clamp(12px,3.2vw,16px)!important;line-height:1.05!important;}
 body > header.header .brand-box .dgc-address-link {
   display:block!important;white-space:normal!important;
   font-size:clamp(9px,2.35vw,12px)!important;line-height:1.22!important;
   margin-top:5px!important;
 }
 body > header.header .brand-box .dgc-address-link .dgc-address-street,
 body > header.header .brand-box .dgc-address-link .dgc-address-city {display:block!important;white-space:nowrap!important;}
 body > header.header .dgc-header-directions {
   top:23px!important;right:8%!important;bottom:auto!important;
   padding:8px 10px!important;font-size:clamp(11px,2.8vw,14px)!important;
   background:#145c45!important;color:#fff!important;border-color:#145c45!important;
 }
 body > header.header .mobile {right:8px!important;bottom:10px!important;top:auto!important;}
 /* Knapperne reduceres i hoejde, uden at aendre deres destinationer. */
 .sales-page .sales-facade-image .sales-tabs .dgc-sales-choice .sales-tab {
   padding-top:8px!important;padding-bottom:8px!important;min-height:0!important;
 }
 .hero .workshop-slide .dgc-empty-panel .btn,
 .hero .sales-slide .dgc-extra-panel .btn,
 .hero .offer-slide .btn,
 .hero .pickup-slide .btn,
 .workshop-hero-image .hero-actions .btn {
   padding-top:9px!important;padding-bottom:9px!important;min-height:0!important;
 }
 /* Bevar eyebrow, men fjern overskydende lodret luft. */
 .workshop-page .dgc-seo-eyebrow,.dgc-category-page .dgc-seo-eyebrow {
   margin-bottom:7px!important;
 }
 .workshop-page .workshop-title h2,.sales-page .sales-intro-copy h1 {margin-top:0!important;}
}
@media(max-width:360px){
 body > header.header .brand-box{left:39%!important;width:132px!important;}
 body > header.header .dgc-header-directions{right:7%!important;padding:7px 8px!important;}
}
.trust-tagline .dgc-map-address-link{color:inherit!important;text-decoration:none!important;display:inline-block!important;}
.trust-tagline .dgc-map-address-link:focus-visible{outline:2px solid #145c45;outline-offset:4px;}
