/* STANEK PRO: spolecny vzhled zapati pro uvodni i pravni stranky. v6 */
.site-footer.footer-v6 {
  background: #102e25;
  color: #f4faf6;
  padding: 62px 0 24px;
  font-size: 14px;
  line-height: 1.6;
}
.site-footer.footer-v6 *,
.site-footer.footer-v6 *::before,
.site-footer.footer-v6 *::after { box-sizing: border-box; }
.site-footer.footer-v6 .footer-legal-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.82fr) minmax(0,1.15fr) minmax(0,1.18fr) !important;
  gap: 36px !important;
  align-items: start;
}
.site-footer.footer-v6 .footer-legal-grid > * { min-width: 0; }
.site-footer.footer-v6 a {
  color: #ecf7ef;
  text-decoration: none;
  font-size: inherit;
}
.site-footer.footer-v6 a:hover { color: white; text-decoration: underline; }
.site-footer.footer-v6 a:focus-visible { outline: 2px solid #b2e8bd; outline-offset: 4px; }
.site-footer.footer-v6 h3 {
  margin: 4px 0 22px;
  color: #d5eadb;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
}
.site-footer.footer-v6 .footer-wordmark-v6 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -.02em;
}
.site-footer.footer-v6 .footer-wordmark-v6 img { width: 42px; height: 42px; border-radius: 10px; }
.site-footer.footer-v6 .footer-wordmark-v6 b { color: #a8dfb8; }
.site-footer.footer-v6 .footer-brand-v6 p {
  max-width: 290px;
  margin: 20px 0 20px;
  color: #c7ddce;
  font-size: 14px;
  line-height: 1.75;
}
.site-footer.footer-v6 .footer-mail-v6 { display: inline-block; font-weight: 800; font-size: 14px; }
.site-footer.footer-v6 .footer-nav-v6 { display: block !important; margin: 0; padding: 0; }
.site-footer.footer-v6 .footer-nav-links-v6 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px !important;
}
.site-footer.footer-v6 .footer-nav-links-v6 a {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.site-footer.footer-v6 .footer-company-v6 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 11px;
}
.site-footer.footer-v6 .footer-company-v6 h3 { margin-bottom: 12px; }
.site-footer.footer-v6 .footer-company-v6 strong { font-size: 15px; font-weight: 800; }
.site-footer.footer-v6 .footer-company-v6 span,
.site-footer.footer-v6 .footer-company-v6 a { font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.site-footer.footer-v6 .footer-tax-v6 {
  display: flex !important;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.site-footer.footer-v6 .footer-bottom-v6 {
  border-top: 1px solid rgba(235,255,239,.24);
  margin-top: 53px;
  padding-top: 22px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  color: #bfd7c8;
  font-size: 12px;
}
.site-footer.footer-v6 .footer-bottom-v6 a { font-size: 12px; font-weight: 700; }
@media (max-width: 1050px) {
  .site-footer.footer-v6 .footer-legal-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 36px 45px !important;
  }
}
@media (max-width: 630px) {
  .site-footer.footer-v6 { padding: 44px 0 24px; }
  .site-footer.footer-v6 .footer-legal-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 31px !important;
  }
  .site-footer.footer-v6 h3 { margin-bottom: 13px; }
  .site-footer.footer-v6 .footer-bottom-v6 {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 36px;
  }
}