/* BOND. Patička webu (sdílená napříč všemi stránkami kromě pokladny a přihlášení).
   Třídy mají prefix bf-, aby do nich nezasahovaly staré inline styly .footer-* na stránkách.
   HTML patičky je ve všech stránkách stejné, při změně uprav všechny. */
.bf {
  background: #FDFAF5;
  border-top: 1px solid #E6DBCC;
  padding: 64px 48px 40px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1A1714;
  text-align: left;
  line-height: 1.6;
}
.bf *, .bf *::before, .bf *::after { box-sizing: border-box; }
.bf a { text-decoration: none; }
.bf .newsletter-signup { margin-bottom: 56px; }
.bf-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr;
  gap: 48px;
}
.bf-logo {
  display: inline-flex; align-items: center;
  height: 32px; line-height: 1; margin-bottom: 14px;
}
.bf-logo img {
  height: 100%; width: auto; display: block; max-width: none;
  user-select: none; -webkit-user-drag: none;
}
.bf-tag {
  font-family: 'Playfair Display', Georgia, serif; font-style: italic;
  font-size: 16px; color: #4A6356;
  line-height: 1.55; max-width: 320px;
  margin: 0 0 22px;
}
.bf-socials { display: flex; gap: 10px; }
.bf-social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #D4DDD2;
  color: #4A6356;
  transition: background .15s, color .15s, transform .15s;
}
.bf-social:hover { background: #4A6356; color: #F5F0E8; transform: translateY(-2px); }
.bf-social svg { display: block; }
.bf-col-title {
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: #767066; margin-bottom: 18px;
}
.bf-col ul { list-style: none; margin: 0; padding: 0; }
.bf-col li { margin: 0 0 10px; padding: 0; }
.bf-col li::before { content: none; }
.bf-col a { font-size: 14px; color: #5C554C; transition: color .15s; }
.bf-col a:hover { color: #4A6356; }
.bf-payments {
  max-width: 1200px; margin: 36px auto 0;
  padding-top: 24px;
  border-top: 1px solid #E6DBCC;
  display: flex; align-items: center; justify-content: center;
  gap: 18px; flex-wrap: wrap;
}
.bf-payments-label { font-size: 12px; color: #767066; letter-spacing: .04em; }
.bf-payment-row {
  display: block;
  height: 28px; width: auto; max-width: 100%;
  opacity: .9; transition: opacity .15s;
}
.bf-payment-row:hover { opacity: 1; }
.bf-bottom {
  max-width: 1200px; margin: 24px auto 0;
  padding-top: 24px;
  border-top: 1px solid #E6DBCC;
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  font-size: 12px; color: #767066;
}
@media (max-width: 900px) {
  .bf { padding: 48px 24px 32px; }
  .bf-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .bf-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .bf { padding: 48px 20px 32px; }
  .bf-inner { grid-template-columns: 1fr; }
  .bf-bottom { justify-content: center; text-align: center; }
}
@media print { .bf { display: none; } }
