.yb-footer {
  color: var(--yb-footer-fg);
  background: var(--yb-footer-bg);
  font-family: Inter, Arial, sans-serif;
}
.yb-footer a { color: inherit; text-decoration: none; }
.yb-footer__statement {
  padding: clamp(54px, 7vw, 94px) 24px;
  color: #111;
  background: #f4f1ed;
  text-align: center;
}
.yb-footer__statement > p { margin: 0 0 16px; color: var(--yb-footer-accent); font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.yb-footer__statement h2 { max-width: 760px; margin: 0 auto; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 64px); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; }
.yb-footer__principles { margin-top: 32px; display: flex; justify-content: center; gap: clamp(28px, 6vw, 82px); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.yb-footer__principles span::before { content: '—'; margin-right: 9px; color: var(--yb-footer-accent); }
.yb-footer__shortcuts { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.yb-footer__shortcuts a { min-height: 68px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.14); font-size: 11px; font-weight: 700; letter-spacing: .16em; transition: background .2s ease; }
.yb-footer__shortcuts a:last-child { border-right: 0; }
.yb-footer__shortcuts a:hover, .yb-footer__shortcuts a:focus-visible { background: var(--yb-footer-accent); }
.yb-footer__main { max-width: 1620px; margin: 0 auto; padding: 64px 42px 28px; }
.yb-footer__columns { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 34px; }
.yb-footer__column h3 { margin: 0 0 22px; color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.yb-footer__links { display: grid; gap: 11px; }
.yb-footer__links > [class^="section_block_id_"] { display: contents; }
.yb-footer__links a { width: fit-content; color: var(--yb-footer-muted); font-size: 13px; line-height: 1.55; }
.yb-footer__links a:hover, .yb-footer__links a:focus-visible { color: var(--yb-footer-fg); text-decoration: underline; text-underline-offset: 4px; }
.yb-footer__contact { margin-top: 60px; padding: 32px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.yb-footer__contact span { display: block; margin-bottom: 8px; color: var(--yb-footer-muted); font-size: 10px; letter-spacing: .16em; }
.yb-footer__contact div > a { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 3vw, 40px); }
.yb-footer__brand { width: 132px; height: 132px; display: grid; place-items: center; padding: 20px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-align: center; }
.yb-footer__bottom { padding-top: 26px; display: flex; justify-content: space-between; gap: 24px; color: var(--yb-footer-muted); font-size: 10px; letter-spacing: .1em; }
.yb-footer__bottom p { margin: 0; }

@media (max-width: 1023px) {
  .yb-footer__main { padding-right: 24px; padding-left: 24px; }
  .yb-footer__columns { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 44px; }
}

@media (max-width: 767px) {
  .yb-footer__statement { padding: 48px 18px; }
  .yb-footer__principles { flex-direction: column; gap: 12px; }
  .yb-footer__shortcuts { grid-template-columns: 1fr 1fr; }
  .yb-footer__shortcuts a { min-height: 54px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .yb-footer__shortcuts a:nth-child(2n) { border-right: 0; }
  .yb-footer__shortcuts a:last-child { grid-column: 1 / -1; }
  .yb-footer__main { padding: 46px 18px 24px; }
  .yb-footer__columns { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
  .yb-footer__column:last-child { grid-column: 1 / -1; }
  .yb-footer__contact { margin-top: 44px; align-items: flex-start; }
  .yb-footer__brand { width: 94px; height: 94px; font-size: 10px; }
  .yb-footer__bottom { flex-direction: column; }
}
