/* DK Logistic /david: section 02, compact map-left/text-right composition.
   Homepage untouched; maps remain responsive and uncropped. */
.dk-david .dk-david-network--compact {
  background:#fff;
  color:#252a31;
  border-top:1px solid #eef0f2;
  padding:clamp(75px,6.25vw,100px) 0;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.dk-david .dk-david-network--compact .dk-david-network-wrap {
  width:calc(100% - 96px);
  max-width:1420px;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:clamp(32px,4vw,76px);
  align-items:center;
}
.dk-david .dk-david-network--compact .dk-david-network-visual {
  grid-column:1;
  grid-row:1;
  align-self:center;
  margin:0;
  padding:0;
  min-width:0;
  width:100%;
  max-width:690px;
  text-align:center;
}
.dk-david .dk-david-network--compact .dk-david-network-map {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  margin:0 auto;
  object-fit:contain;
  border:0;
  box-shadow:none;
}
.dk-david .dk-david-network--compact .dk-david-network-top {
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:21px;
  min-width:0;
}
.dk-david .dk-david-network--compact .dk-david-network-heading h2 {
  max-width:660px;
  margin:22px 0 0;
  font-size:clamp(34px,3.45vw,55px);
  line-height:1.15;
  letter-spacing:-.052em;
}
.dk-david .dk-david-network--compact .dk-david-network-copy {
  margin:0;
  max-width:505px;
  border-left:2px solid #e8abb5;
  padding-left:20px;
  color:#66717d;
  font-size:clamp(13px,1.05vw,15px);
  line-height:1.8;
}
@media(max-width:1100px) {
  .dk-david .dk-david-network--compact {
    min-height:570px;
    padding:74px 0;
  }
  .dk-david .dk-david-network--compact .dk-david-network-wrap {
    width:calc(100% - 72px);
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(25px,3.5vw,46px);
  }
  .dk-david .dk-david-network--compact .dk-david-network-heading h2 {
    font-size:clamp(32px,3.55vw,43px);
  }
  .dk-david .dk-david-network--compact .dk-david-network-top {
    gap:17px;
  }
}
@media(max-width:800px) {
  .dk-david .dk-david-network--compact {
    display:block;
    min-height:0;
    padding:70px 0 74px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-wrap {
    width:calc(100% - 52px);
    grid-template-columns:1fr;
    gap:21px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-top {
    grid-column:1;
    grid-row:1;
    gap:16px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-heading h2 {
    font-size:clamp(35px,5.6vw,45px);
    margin-top:15px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-copy {
    max-width:660px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-visual {
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:550px;
    justify-self:center;
  }
}
@media(max-width:660px) {
  .dk-david .dk-david-network--compact {
    padding:60px 0 64px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-wrap {
    width:calc(100% - 36px);
    gap:15px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-heading h2 {
    font-size:clamp(30px,7.5vw,40px);
    line-height:1.16;
    margin-top:14px;
  }
  .dk-david .dk-david-network--compact .dk-david-network-copy {
    padding-left:15px;
    font-size:12px;
    line-height:1.8;
  }
  .dk-david .dk-david-network--compact .dk-david-network-visual {
    margin:0 auto;
    max-width:460px;
    width:100%;
  }
}