
.mdcf,.mdcf *{box-sizing:border-box}.mdcf{--blue:#176ff2;--blue2:#0f63e6;--text:#172033;--muted:#7d8798;--line:#e2e9f4;--soft:#f6f9fe;width:100%;max-width:1440px;margin:0 auto;padding:34px 36px 28px;display:grid;grid-template-columns:minmax(520px,1fr) minmax(520px,1.25fr);grid-template-rows:auto auto;gap:28px 32px;align-items:start;font-family:inherit;color:var(--text);background:#fff;border:1px solid #e4ebf6;border-radius:20px;box-shadow:0 18px 50px rgba(36,67,116,.12)}
.mdcf-left,.mdcf-right{min-width:0}.mdcf-left{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.mdcf-right{display:grid;gap:24px;background:transparent!important;border:0!important;box-shadow:none!important}.mdcf-badge{display:none!important}.mdcf-title{grid-column:1/-1;margin:0 0 -4px;font-size:25px;line-height:1.18;font-weight:900;letter-spacing:-.02em;color:#1f2530}.mdcf-desc{grid-column:1/-1;margin:0 0 6px;font-size:13px;line-height:1.45;color:#687386;max-width:520px}.mdcf-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin:0}.mdcf-step:nth-of-type(3),.mdcf-step:nth-of-type(4){grid-column:auto}.mdcf-step-num{width:22px;height:22px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 10px rgba(23,111,242,.22)}.mdcf-step label{display:block;margin:2px 0 11px;font-size:13px;font-weight:900;color:#202838}.mdcf-step-content{min-width:0}.mdcf-warehouse{min-height:74px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f8faff}.mdcf-warehouse b{display:block;margin-bottom:5px;font-size:13px;font-weight:900;color:#1f2734}.mdcf-warehouse span{display:block;font-size:12px;line-height:1.4;color:#7b8495}.mdcf-autocomplete{position:relative}.mdcf-step input{width:100%;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f2734;font-size:13px;outline:none;box-shadow:none}.mdcf-step input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,111,242,.10)}.mdcf-suggest{display:none;position:absolute;left:0;right:0;top:48px;z-index:30;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(23,45,78,.15)}.mdcf-suggest.is-open{display:block}.mdcf-suggest button{display:block;width:100%;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid #edf2f8;background:#fff;color:#1f2734;cursor:pointer}.mdcf-suggest button:hover{background:#f1f6ff}.mdcf-suggest small{display:block;margin-top:3px;color:#818b9e}.mdcf-popular{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mdcf-popular button{height:28px;padding:0 12px;border:0;border-radius:999px;background:#eef3fb;color:#526176;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.mdcf-popular button:hover{background:var(--blue);color:#fff}.mdcf-distance{margin-top:13px;font-size:13px;color:#7b8495}.mdcf-distance strong{color:var(--blue);font-weight:900}.mdcf-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mdcf-options button{position:relative;min-height:68px;padding:12px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#222b3a;font-size:13px;font-weight:900;line-height:1.15;text-align:center;cursor:pointer;transition:.15s}.mdcf-options button:before{content:"+";position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:12px;color:#9aa5b6}.mdcf-options button span{display:block;margin-top:7px;color:#8a94a5;font-size:11px;font-weight:800}.mdcf-options button.is-active{border-color:var(--blue);background:#f0f6ff;color:var(--blue);box-shadow:0 0 0 2px rgba(23,111,242,.14)}.mdcf-options button.is-disabled{opacity:.45;cursor:not-allowed;background:#f4f6f9;color:#8792a3}.mdcf-options button.is-disabled:after{content:"не подходит";display:block;margin-top:5px;font-size:10px;color:#cf3030;text-transform:none}.mdcf-options[data-mdcf-volume] button[data-tons="custom"]{grid-column:1/-1;min-height:46px}.mdcf-cars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mdcf-cars button{min-height:86px;padding-top:26px;font-size:11px;text-transform:none}.mdcf-custom-volume,.mdcf-custom-rate{display:none;margin-top:12px}.mdcf-custom-volume.is-visible,.mdcf-custom-rate.is-visible{display:block}.mdcf-main-btn{grid-column:1/-1;height:54px;border:0;border-radius:4px;background:var(--blue)!important;color:#fff!important;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer}.mdcf-main-btn:hover{background:var(--blue2)!important}.mdcf-note{grid-column:1/-1;margin-top:-10px;padding:14px 18px;border-radius:10px;background:#ebfff2;color:#5b697a;font-size:12px;line-height:1.45}.mdcf-map-wrap{position:relative;overflow:hidden;height:310px;min-height:310px;background:#eef3f8;border:0!important;border-radius:12px;box-shadow:none!important}.mdcf-map{width:100%;height:100%;min-height:310px;background:#edf2f8}.mdcf-km-card{position:absolute;right:18px;top:18px;z-index:5;min-width:96px;padding:15px 16px;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(34,58,93,.14);text-align:center}.mdcf-km-card strong{display:block;margin-bottom:5px;font-size:20px;font-weight:900;color:#1e2632}.mdcf-km-card span{display:block;font-size:11px;color:#7b8495}.mdcf-map-status{position:absolute;left:18px;bottom:18px;z-index:5;padding:9px 13px;border-radius:8px;background:#effff5;color:#2c8a4d;font-size:12px;box-shadow:0 8px 20px rgba(30,70,120,.12)}.mdcf-map-status.is-error{background:#fff1f1;color:#d42020}.mdcf-map-status.is-success{background:#effff5;color:#2c8a4d}.mdcf-result{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:25px;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mdcf-result-main{min-width:0}.mdcf-result-head{display:flex;align-items:center;gap:12px;margin:0 0 24px;flex-wrap:wrap}.mdcf-result h3{margin:0;font-size:22px;line-height:1.15;font-weight:900;color:#1f2530}.mdcf-result-head span{display:inline-flex;padding:7px 11px;border-radius:7px;background:#eaffef;color:#18a34a;font-size:12px;font-weight:700}.mdcf-grid{display:grid;grid-template-columns:1.15fr .75fr 1.1fr 1fr;gap:20px}.mdcf-grid small,.mdcf-price-box small{display:block;margin-bottom:8px;color:#9aa3b3;font-size:12px}.mdcf-grid b{display:block;font-size:13px;line-height:1.35;font-weight:900;color:#172033}.mdcf-warning{margin-top:20px;padding:14px 16px;border-radius:8px;background:#ebfff2;color:#34724a;font-size:12px;line-height:1.45}.mdcf-warning.is-error{background:#fff1f1;color:#d42020}.mdcf-warning.is-success{background:#ebfff2;color:#34724a}.mdcf-price-box{border-left:1px solid var(--line);padding-left:30px}.mdcf-price{margin:8px 0 16px;font-size:30px;line-height:1.05;font-weight:950;color:var(--blue);white-space:nowrap}.mdcf-days,.mdcf-time{margin-top:10px;color:#566277;font-size:14px;font-weight:900}.mdcf-contact-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:22px;border-radius:8px;background:var(--blue);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(23,111,242,.23)}.mdcf-contact-btn:hover{background:var(--blue2);color:#fff!important}.mdcf-contact-btn.is-disabled{background:#aab4c5!important;box-shadow:none;cursor:not-allowed}.mdcf-contact-sub{margin-top:13px;color:#9aa3b3;font-size:11px;line-height:1.45}.mdcf-marker{width:42px;height:42px;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:21px;box-shadow:0 10px 22px rgba(0,0,0,.22)}.mdcf-marker.to{background:#ff5a36}.maplibregl-ctrl-top-left{top:auto!important;left:auto!important;right:18px!important;bottom:18px!important}.maplibregl-ctrl button{width:30px!important;height:30px!important}
@media(max-width:1180px){.mdcf{grid-template-columns:1fr;padding:24px}.mdcf-left{grid-template-columns:1fr 1fr}.mdcf-result{grid-template-columns:1fr 230px}}
@media(max-width:820px){.mdcf{border-radius:18px;padding:16px}.mdcf-left{grid-template-columns:1fr}.mdcf-options,.mdcf-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.mdcf-result{grid-template-columns:1fr}.mdcf-price-box{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.mdcf-grid{grid-template-columns:repeat(2,1fr)}.mdcf-map-wrap,.mdcf-map{height:320px;min-height:320px}.mdcf-main-btn{display:flex;align-items:center;justify-content:center}}
@media(max-width:520px){.mdcf-options,.mdcf-cars,.mdcf-grid{grid-template-columns:1fr}.mdcf-title{font-size:23px}.mdcf-price{font-size:28px}}


/* v2.3.1 — правки сеток направлений, объёма и транспорта */
.mdcf-popular{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px!important;
  align-items:stretch;
}
.mdcf-popular button{
  width:100%;
  min-width:0;
  height:34px!important;
  padding:0 10px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  line-height:1!important;
}
.mdcf-options[data-mdcf-volume]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.mdcf-options[data-mdcf-volume] button{
  min-height:48px!important;
  padding:10px 8px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px!important;
  line-height:1.1!important;
}
.mdcf-options[data-mdcf-volume] button:before{display:none!important;}
.mdcf-options[data-mdcf-volume] button[data-tons="custom"]{
  grid-column:1/-1!important;
  min-height:46px!important;
}
.mdcf-cars{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.mdcf-cars button{
  min-width:0!important;
  min-height:74px!important;
  padding:20px 6px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:11px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.mdcf-cars button:before{
  top:5px!important;
  font-size:15px!important;
  line-height:1!important;
}
.mdcf-cars button span{
  margin:0!important;
  display:block!important;
  max-width:100%!important;
  color:#8a94a5!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.mdcf-cars button.is-disabled:after{
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  bottom:4px!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  background:rgba(244,246,249,.92);
}
@media(max-width:1180px){
  .mdcf-popular{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .mdcf-cars{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .mdcf-popular{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mdcf-cars{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
