/* DAMT v522 – jednotná nová patička
   Opraveno podle skutečného HTML:
   footer.damtFooterUnified
   .damtFooterUnifiedInner
   .damtFooterColumns
   .damtFooterCol

   Zásadní oprava:
   odkazy ve sloupcích jsou display:block / flex-column,
   takže už se neslévají do jednoho řádku.
*/

:root{
  --damt-footer-bg:#050505;
  --damt-footer-gold:#f2c200;
  --damt-footer-text:rgba(255,255,255,.78);
  --damt-footer-muted:rgba(255,255,255,.58);
  --damt-footer-font:var(--damt-font, "Inter", "Montserrat", Arial, sans-serif);
}

html body footer.damtFooterUnified{
  background:var(--damt-footer-bg) !important;
  border-top:1px solid rgba(242,194,0,.75) !important;
  color:var(--damt-footer-text) !important;
  font-family:var(--damt-footer-font) !important;
  padding:30px 7vw !important;
  margin:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}

html body footer.damtFooterUnified,
html body footer.damtFooterUnified *{
  box-sizing:border-box !important;
}

html body footer.damtFooterUnified .damtFooterUnifiedInner{
  max-width:1180px !important;
  margin:0 auto !important;
}

html body footer.damtFooterUnified .damtFooterCopyright{
  display:block !important;
  margin:0 0 18px !important;
  color:var(--damt-footer-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

html body footer.damtFooterUnified .damtFooterColumns{
  display:grid !important;
  grid-template-columns:1.25fr 1fr 1fr 1.25fr !important;
  gap:42px !important;
  align-items:start !important;
}

html body footer.damtFooterUnified .damtFooterCol{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
}

html body footer.damtFooterUnified .damtFooterCol h3{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--damt-footer-gold) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

html body footer.damtFooterUnified .damtFooterCol a{
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--damt-footer-text) !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  text-decoration:none !important;
  white-space:normal !important;
}

html body footer.damtFooterUnified .damtFooterCol a:hover{
  color:var(--damt-footer-gold) !important;
}

html body footer.damtFooterUnified .damtFooterCol p{
  display:block !important;
  margin:0 !important;
  color:var(--damt-footer-text) !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
}

html body footer.damtFooterUnified .damtFooterContact strong{
  color:#fff !important;
  font-weight:800 !important;
}

@media(max-width:900px){
  html body footer.damtFooterUnified{
    padding:26px 6vw !important;
  }

  html body footer.damtFooterUnified .damtFooterColumns{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}
