/* Balikon customizations over the faithfully recreated DK Logistic layout */
.dk-red-site{background:#f8f8f7;color:#24282e}
.dk-red-header{height:88px}.dk-red-logo{width:196px}.dk-red-logo img{max-height:61px;object-fit:contain;object-position:left center}
.dk-red-hero-photo{opacity:.52;background-position:center right}.dk-red-hero::before{background:linear-gradient(90deg,rgba(11,14,20,.98) 0%,rgba(11,14,20,.92) 42%,rgba(11,14,20,.45) 100%)}
.dk-david-network-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:15px}
/* Sekce 03: tablet bez fotografického boxu, animace položení a narovnání. */
.dk-david .dk-david-tablet-figure,
.dk-david .dk-red-dashboard-image{
  overflow:visible;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  perspective:1400px;
}
.dk-david .dk-david-tablet-motion{
  transform-origin:50% 85%;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.dk-david .dk-david-tablet-motion img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border:0;
  box-shadow:none!important;
  background:transparent!important;
  filter:none!important;
  mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);
}
/* Poloha tabletu se odvozuje výhradně od pozice sekce při scrollování.
   Žádná samovolně se opakující animace: pohyb zpět stránky vrací tablet do lehu. */
@media (min-width:921px) and (prefers-reduced-motion:no-preference){
  .dk-david .dk-david-tablet-motion{
    transform-origin:50% 85%;
    will-change:transform;
  }
}
@media(prefers-reduced-motion:reduce){
  .dk-david .dk-david-tablet-motion{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}
.dk-david-logo-link .balikon-reference-wordmark{display:block;color:#262a32;text-align:center;white-space:nowrap;font:800 clamp(19px,2.2vw,31px)/1.3 'Manrope',sans-serif;letter-spacing:-.7px}
.dk-red-contact-form .dk-red-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7}
.dk-red-contact-form .dk-red-consent input{flex:none;width:18px;height:18px;margin-top:3px}
.dk-red-contact-form .dk-red-consent a{text-decoration:underline;color:#d60728}
.dk-red-contact-form .dk-red-button{border:0;margin-top:14px;width:100%}
.balikon-form-success{color:#166f3e;font-weight:700;padding:12px;background:#ecfff4;border-radius:8px}
.balikon-form-error{color:#ba1529;font-weight:700;padding:12px;background:#fff0f2;border-radius:8px}
.balikon-footer{padding:74px 0 20px;background:#12151c;color:#f2f2f2}
.balikon-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:54px}
.balikon-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.balikon-footer-grid strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.balikon-footer-grid a{color:#d8dce3;font-size:13px}.balikon-footer-grid a:hover{color:#ff5066}
.balikon-footer-grid p{font-size:13px;line-height:1.9;color:#aab0b9}.balikon-footer-logo{width:180px;height:auto;max-height:65px;object-fit:contain;object-position:left}
.balikon-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #363945;margin-top:48px;padding-top:20px;font-size:11px;color:#a9afba;gap:20px}
.balikon-footer-bottom a,.balikon-footer-bottom button{background:transparent;border:0;color:#d6d9e1;font:inherit;cursor:pointer}
.balikon-privacy-note{background:#0c0f14;color:#a7aeb8;padding:22px 0 35px;font-size:11px;line-height:1.8}
.balikon-privacy-note strong{color:#e4e6e9}.balikon-privacy-note p{max-width:920px;margin:7px 0 0}
.balikon-privacy-note a{color:#f8c0ca;text-decoration:underline}
.balikon-cookie-banner[hidden]{display:none!important}
.balikon-cookie-banner{position:fixed;bottom:22px;left:22px;right:22px;max-width:940px;margin:auto;z-index:99999;background:#fff;box-shadow:0 15px 75px #0004;border:1px solid #eceff0;border-radius:15px;display:flex;align-items:center;gap:25px;justify-content:space-between;padding:21px 25px}
.balikon-cookie-copy strong{display:block;font-size:15px;font-weight:800;color:#1e2228}
.balikon-cookie-copy p{font-size:12px;line-height:1.65;max-width:520px;color:#68717d;margin:6px 0 0}
.balikon-cookie-actions{display:flex;gap:9px;flex-shrink:0}.balikon-cookie-actions button{border:1px solid #dfe0e5;border-radius:8px;background:#f5f5f7;padding:12px 14px;font-weight:700;font-size:12px;cursor:pointer}.balikon-cookie-actions button:last-child{background:#e40721;color:white;border-color:#e40721}
.dk-red-site .balikon-services-hero{background:#111722;color:white;padding:100px 0 110px;position:relative;overflow:hidden}
.balikon-services-hero::after{content:'';position:absolute;inset:0 0 0 35%;background:linear-gradient(90deg,#111722 0%,transparent 75%),url('/wp-content/uploads/2026/11/3D-logisticka-mapa-Evropy-s-trasami.png') center right / cover no-repeat;opacity:.5}
.balikon-services-hero .dk-red-wrap{position:relative;z-index:1}
.balikon-services-hero h1{font:850 clamp(42px,5.5vw,75px)/1.12 Manrope,sans-serif;letter-spacing:-3px;max-width:730px;margin:24px 0}
.balikon-services-hero h1 em{font-style:normal;color:#ff3d54}.balikon-services-hero p{max-width:600px;color:#d2d7e1;line-height:1.9;font-size:15px}
.balikon-services-stack{background:#f7f8f9;padding:40px 0 95px}
.balikon-services-row{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding:75px 0;border-bottom:1px solid #e1e4e8}
.balikon-services-row:nth-child(even) .balikon-services-visual{order:-1}
.balikon-services-row h2{font:800 clamp(30px,3.5vw,49px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:12px 0 20px}
.balikon-services-row p{font-size:15px;line-height:1.9;color:#66717c;max-width:540px}
.balikon-services-row ul{padding-left:20px;color:#424d58;line-height:2;font-size:14px}
.balikon-services-tag{font:800 11px DM Sans,sans-serif;letter-spacing:1.5px;color:#ca0c29;text-transform:uppercase}
.balikon-services-visual img{width:100%;height:350px;object-fit:cover;display:block;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.13)}
.balikon-services-cta{text-align:center;padding:84px 20px;background:#171b23;color:#fff}
.balikon-services-cta h2{font:800 clamp(31px,4vw,50px) Manrope,sans-serif;margin-bottom:26px}
.balikon-services-cta .dk-red-button{margin:0 6px}
@media(max-width:900px){.balikon-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.balikon-services-row{gap:35px}.balikon-services-visual img{height:300px}}
@media(max-width:650px){.dk-red-header{height:70px}.dk-red-logo{width:155px}.dk-red-hero-photo{background-position:63% center}.balikon-footer-grid{grid-template-columns:1fr}.balikon-footer-bottom{flex-wrap:wrap}.balikon-cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px}.balikon-cookie-actions{margin-top:14px}.balikon-cookie-actions button{flex:1}.balikon-services-hero{padding:73px 0 83px}.balikon-services-hero::after{inset:20% -100% 0 10%;opacity:.22}.balikon-services-row{grid-template-columns:1fr;padding:49px 0}.balikon-services-row:nth-child(even) .balikon-services-visual{order:initial}.balikon-services-visual img{height:260px}.balikon-services-cta .dk-red-button{margin:8px 0}}
