/* DK Logistic homepage and /david: phone-only editorial refinements.
   Desktop, tablet, FAQs, price forms and customer portal remain unchanged. */

.dk-david .dk-red-contact-mobile-meta{display:none}
.dk-david .dk-red-contact .dk-red-contact-mail svg{
  display:block;
  width:21px;
  height:21px;
  flex:0 0 21px;
  color:#d70a24;
  stroke:currentColor;
}

@media (max-width:660px){
  /* Section 05: breathing room for accented Czech heading and a compact metric. */
  .dk-david .dk-david-proof--logos{
    padding:59px 0 63px;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:21px;
    margin:0 0 29px;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-heading>div:first-child{
    min-width:0;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-heading h2{
    margin:17px 0 0;
    font-size:clamp(31px,8.35vw,41px);
    line-height:1.27;
    letter-spacing:-.052em;
    overflow:visible;
    max-width:100%;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-heading h2 em{
    display:inline-block;
    padding-top:.07em;
    padding-bottom:.01em;
    line-height:1.22;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-overview{
    width:100%;
    max-width:none;
    padding:17px 0 0;
    border-top:1px solid #e8ebef;
    gap:11px;
    align-items:flex-start;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-partner-count{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
    width:100%;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-partner-count strong{
    flex:0 0 auto;
    font-size:clamp(38px,10vw,47px);
    letter-spacing:-2.2px;
    line-height:1.07;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-partner-count>span{
    font-size:clamp(12px,3.5vw,14px);
    font-weight:800;
    line-height:1.45;
    letter-spacing:0;
    max-width:154px;
  }
  .dk-david .dk-david-proof--logos .dk-david-proof-overview>p{
    margin:0;
    font-size:12.5px;
    line-height:1.72;
    max-width:340px;
  }

  /* Section 07: preserve desktop layout, place contact information
     AFTER the inquiry form in the mobile reading and keyboard order. */
  .dk-david .dk-red-contact{padding:67px 0 77px}
  .dk-david .dk-red-contact .dk-red-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .dk-david .dk-red-contact .dk-red-contact-copy{
    width:100%;
    max-width:100%;
  }
  .dk-david .dk-red-contact .dk-red-contact-copy h2{
    font-size:clamp(32px,8vw,43px);
    line-height:1.21;
    letter-spacing:-.047em;
    margin:19px 0 19px;
  }
  .dk-david .dk-red-contact .dk-red-contact-copy>p{
    font-size:13px;
    line-height:1.78;
    max-width:370px;
    margin:0;
  }
  .dk-david .dk-red-contact .dk-red-contact-copy>.dk-red-contact-mail,
  .dk-david .dk-red-contact .dk-red-contact-copy>.dk-red-contact-footnote{
    display:none!important;
  }
  .dk-david .dk-red-contact .dk-red-contact-form{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:29px 0 0;
    padding:25px 20px;
  }
  .dk-david .dk-red-contact .dk-red-contact-mobile-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:29px;
  }
  .dk-david .dk-red-contact .dk-red-contact-mobile-meta .dk-red-contact-mail{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:13px;
    max-width:100%;
    margin:0;
    padding:0 0 10px;
    font-family:Manrope,"DM Sans",sans-serif;
    font-size:clamp(17px,5.3vw,22px);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.65px;
    white-space:nowrap;
    border-bottom:2px solid #e40721;
  }
  .dk-david .dk-red-contact .dk-red-contact-mobile-meta .dk-red-contact-footnote{
    margin:0;
    max-width:430px;
    color:#8a929b;
    font-size:11px;
    font-weight:400;
    line-height:1.75;
  }
}
@media (max-width:360px){
  .dk-david .dk-david-proof--logos .dk-david-proof-heading h2{
    font-size:30px;
    line-height:1.29;
  }
  .dk-david .dk-red-contact .dk-red-contact-mobile-meta .dk-red-contact-mail{
    font-size:17px;
    letter-spacing:-.75px;
  }
}