/* Motard Design footer redesign — draft */
.wd-footer.footer-container{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(239,27,36,.07),transparent 30%),
    linear-gradient(180deg,#1c1c1c 0%,#171717 100%)!important;
  border-top:1px solid #2d2d2d!important;
}
.wd-footer.footer-container:before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;left:0;
  width:100%;height:2px;
  background:linear-gradient(90deg,transparent 0%,#ef1b24 24%,#ef1b24 76%,transparent 100%);
  opacity:.65;
}
.wd-footer .main-footer{
  max-width:1280px!important;
  padding:58px 24px 34px!important;
}
.wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child{
  display:grid!important;
  grid-template-columns:1.25fr .95fr .95fr 1fr!important;
  gap:42px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child>.wpb_column{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child>.wpb_column>.vc_column-inner{
  margin:0!important;
  padding:0!important;
}
.wd-footer #wd-6a8b15076705c{
  margin:0 0 10px!important;
  max-width:none!important;
}
.wd-footer #wd-6a8b15076705c .woodmart-title-container{
  margin:0!important;
  font-size:56px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
}
.wd-footer #wd-6a8b15076705c .woodmart-title-container:after{
  content:".";
  color:#ef1b24;
}
.wd-footer #wd-6374df0371514{
  margin:0!important;
}
.wd-footer #wd-6374df0371514 h2{
  margin:0!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.wd-footer #wd-6374df0371514:after{
  content:"Dizajn, výroba a riešenia pre motorky s dôrazom na detail, čistú grafiku a technický charakter značky.";
  display:block;
  max-width:300px;
  margin-top:24px;
  color:#a9a9a9;
  font-size:14px;
  line-height:1.75;
  font-weight:400;
}
.wd-footer #wd-6a8b1511f1361,
.wd-footer #wd-6a8b155652ed5,
.wd-footer #wd-6a8b156180699{
  margin:0 0 20px!important;
}
.wd-footer #wd-6a8b1511f1361 p,
.wd-footer #wd-6a8b155652ed5 p{
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  font-weight:800!important;
}
.wd-footer .wd-info-box{
  margin:0 0 16px!important;
}
.wd-footer .wd-info-box .box-icon-wrapper{
  margin-right:13px!important;
}
.wd-footer .wd-info-box .info-svg-wrapper{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #3a3a3a!important;
  border-radius:10px!important;
  background:#202020!important;
  transition:.25s ease!important;
}
.wd-footer .wd-info-box:hover .info-svg-wrapper{
  border-color:#ef1b24!important;
  background:rgba(239,27,36,.08)!important;
  transform:translateY(-1px);
}
.wd-footer .wd-info-box .info-svg-wrapper img{
  width:21px!important;
  height:21px!important;
  object-fit:contain!important;
}
.wd-footer .info-box-inner,
.wd-footer .info-box-inner p{
  margin:0!important;
  color:#dedede!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.wd-footer .wd-rs-61136c0bd426c>.vc_column-inner{
  padding:22px!important;
  border:1px solid #363636!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#222 0%,#1c1c1c 100%)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}
.wd-footer #wd-6a8b156180699 p{
  margin:0!important;
  font-size:0!important;
}
.wd-footer #wd-6a8b156180699 p:after{
  content:"Write us / Napíšte nám";
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
  font-weight:800;
}
.wd-footer #wd-6a8b156180699:after{
  content:"Máte otázku k produktu, objednávke alebo individuálnemu riešeniu?";
  display:block;
  margin-top:12px;
  color:#a9a9a9;
  font-size:13px;
  line-height:1.6;
  font-weight:400;
}
.wd-footer #wd-6a8b1666b0ae1{
  margin:18px 0 0!important;
}
.wd-footer #wd-6a8b1666b0ae1 .btn{
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid #ef1b24!important;
  border-radius:9px!important;
  background:#ef1b24!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
}
.wd-footer #wd-6a8b1666b0ae1 .btn:hover{
  background:transparent!important;
  color:#ef1b24!important;
  transform:translateY(-1px);
}
.wd-footer .wd-social-icons{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid #343434!important;
}
.wd-footer .wd-social-icons .wd-label{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  color:#d9d9d9!important;
  font-size:12px!important;
  font-weight:700!important;
}
.wd-footer .wd-social-icons .wd-social-icon{
  width:40px!important;
  height:40px!important;
  margin-right:7px!important;
  border:1px solid #3a3a3a!important;
  background:#242424!important;
  box-shadow:none!important;
  transition:.25s ease!important;
}
.wd-footer .wd-social-icons .wd-social-icon:hover{
  border-color:#ef1b24!important;
  background:#ef1b24!important;
  transform:translateY(-2px);
}
.wd-footer #settings{
  display:block!important;
  width:calc(100% + 48px)!important;
  margin:40px -24px -34px!important;
  padding:0 24px!important;
  border-top:1px solid #333!important;
  background:#141414!important;
}
.wd-footer #settings>.wpb_column:first-child,
.wd-footer #settings>.wpb_column:last-child{
  display:none!important;
}
.wd-footer #settings>.wd-rs-632a004522641{
  float:none!important;
  width:100%!important;
  max-width:1232px!important;
  margin:0 auto!important;
}
.wd-footer #settings>.wd-rs-632a004522641>.vc_column-inner{
  padding:0!important;
}
.wd-footer #settings>.wd-rs-632a004522641>.vc_column-inner>.wpb_wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-height:84px!important;
}
.wd-footer #settings .wd-sub-menu{
  margin:0!important;
}
.wd-footer #settings .sub-sub-menu{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
  margin:0!important;
  padding:0!important;
}
.wd-footer #settings .sub-sub-menu>li{
  margin:0!important;
  padding:0!important;
}
.wd-footer #settings .sub-sub-menu a{
  color:#9e9e9e!important;
  font-size:12px!important;
  transition:color .2s ease!important;
}
.wd-footer #settings .sub-sub-menu a:hover{
  color:#fff!important;
}
.wd-footer #settings .vc_btn3-container{
  flex:0 0 auto!important;
  margin:0!important;
}
.wd-footer #settings .vc_btn3{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#e2e2e2!important;
  font-size:0!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.wd-footer #settings .vc_btn3:before{
  content:"Withdraw from the contract";
  font-size:12px!important;
}
.wd-footer #settings .vc_btn3:after{
  content:"→";
  display:inline-block;
  margin-left:10px;
  color:#ef1b24;
  font-size:16px;
  transition:transform .2s ease;
}
.wd-footer #settings .vc_btn3:hover:after{transform:translateX(4px)}
.wd-footer .wd-copyrights{
  border-top:1px solid #292929!important;
  background:#101010!important;
}
.wd-footer .wd-copyrights .container{
  min-height:56px!important;
}
.wd-footer .wd-copyrights small{
  color:#757575!important;
  font-size:10px!important;
}
@media(max-width:991px){
  .wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child{
    grid-template-columns:1fr 1fr!important;
  }
  .wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child>.wd-rs-61136c0bd426c{
    grid-column:1/-1!important;
  }
}
@media(max-width:767px){
  .wd-footer .main-footer{padding:42px 18px 28px!important}
  .wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .wd-footer .main-footer>.wpb-content-wrapper>.vc_row:first-child>.wd-rs-61136c0bd426c{
    grid-column:auto!important;
  }
  .wd-footer #wd-6a8b15076705c .woodmart-title-container{font-size:44px!important}
  .wd-footer #settings{
    width:calc(100% + 36px)!important;
    margin:32px -18px -28px!important;
    padding:18px!important;
  }
  .wd-footer #settings>.wd-rs-632a004522641>.vc_column-inner>.wpb_wrapper{
    align-items:flex-start!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .wd-footer #settings .sub-sub-menu{
    display:grid!important;
    gap:10px!important;
  }
}

/* Legal bar live-layout fix */
body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #settings{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}

body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:36px!important;
  row-gap:0!important;
  width:auto!important;
  min-height:72px!important;
  margin:18px -24px -34px!important;
  padding:0 24px!important;
  border-top:1px solid #333!important;
  background:#101010!important;
}

body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed .motard-legal-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 26px!important;
  min-width:0!important;
}

body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed a{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#9e9e9e!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}

body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed .motard-withdraw{
  justify-self:end!important;
  color:#e2e2e2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed .motard-withdraw span{
  margin-left:10px!important;
  color:#ef1b24!important;
  font-size:16px!important;
}

@media(max-width:767px){
  body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed{
    display:flex!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
    width:calc(100% + 36px)!important;
    min-height:0!important;
    margin:16px -18px -28px!important;
    padding:18px!important;
  }
  body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed .motard-legal-left{
    display:grid!important;
    gap:10px!important;
  }
  body.wp-theme-woodmart-wpvibe-draft .wd-footer.footer-container #motard-legal-fixed .motard-withdraw{
    justify-self:start!important;
  }
}

/* ===== LIVE FOOTER FINAL OVERRIDES ===== */

/* Pure black everywhere in the footer. */
.wd-footer.footer-container,
.wd-footer .main-footer,
.wd-footer .main-footer > .wpb-content-wrapper,
.wd-footer .main-footer > .wpb-content-wrapper > .vc_row,
.wd-footer .main-footer .vc_column-inner,
.wd-footer .main-footer .wpb_wrapper,
.wd-footer .wd-copyrights,
.wd-footer .wd-copyrights .container,
.wd-footer #motard-legal-fixed{
  background:#000!important;
  background-image:none!important;
}

/* Contact icons: no grey fill behind them. */
.wd-footer .wd-info-box .info-svg-wrapper{
  background:#000!important;
  border-color:#2f2f2f!important;
  box-shadow:none!important;
}
.wd-footer .wd-info-box:hover .info-svg-wrapper{
  background:#000!important;
  border-color:#ef1b24!important;
  box-shadow:none!important;
}

/* Right contact card: pure black, keep only a subtle border. */
.wd-footer .wd-rs-61136c0bd426c>.vc-column-inner,
.wd-footer .wd-rs-61136c0bd426c>.vc_column-inner{
  background:#000!important;
  background-image:none!important;
  border-color:#303030!important;
  box-shadow:none!important;
}

/* Social buttons: black background instead of grey. */
.wd-footer .wd-social-icons .wd-social-icon{
  background:#000!important;
  border-color:#2f2f2f!important;
  box-shadow:none!important;
}
.wd-footer .wd-social-icons .wd-social-icon:hover{
  background:#000!important;
}

/* Hide the old duplicated legal row. */
.wd-footer #settings{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* One clean legal bar: links left, withdrawal right. */
.wd-footer #motard-legal-fixed{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px 36px!important;
  width:calc(100% + 48px)!important;
  min-height:72px!important;
  margin:18px -24px -34px!important;
  padding:0 24px!important;
  border-top:1px solid #242424!important;
}

.wd-footer #motard-legal-fixed .motard-legal-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
  min-width:0!important;
}

.wd-footer #motard-legal-fixed a{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#a8a8a8!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}

.wd-footer #motard-legal-fixed a:hover{
  color:#fff!important;
}

.wd-footer #motard-legal-fixed .motard-withdraw{
  justify-self:end!important;
  color:#f0f0f0!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.wd-footer #motard-legal-fixed .motard-withdraw span{
  margin-left:10px!important;
  color:#ef1b24!important;
  font-size:16px!important;
}

/* Copyright strip pure black too. */
.wd-footer .wd-copyrights{
  border-top:1px solid #242424!important;
}

/* Mobile: legal links stack cleanly. */
@media(max-width:767px){
  .wd-footer #motard-legal-fixed{
    display:flex!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
    width:calc(100% + 36px)!important;
    min-height:0!important;
    margin:16px -18px -28px!important;
    padding:18px!important;
  }

  .wd-footer #motard-legal-fixed .motard-legal-left{
    display:grid!important;
    gap:10px!important;
  }

  .wd-footer #motard-legal-fixed .motard-withdraw{
    align-self:flex-start!important;
    justify-self:start!important;
    white-space:normal!important;
  }
}
