/* Shared legal footer links and a quiet Telegram button. Keep below consent z-index. */
.belok-tg{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:1200;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px 0 8px;
  border-radius:999px;
  color:#1f231c;
  background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,255,255,.62));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:inset 0 1px #fff,0 10px 30px rgba(32,34,40,.14);
  font:550 13px/1 Manrope,Onest,Arial,sans-serif;
  letter-spacing:.01em;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.belok-tg:hover{background:#fff;color:#3d4a28}
.belok-tg:focus-visible{outline:2px solid #454c32;outline-offset:4px}
.belok-tg-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#e7efc9;
  flex:none;
}
.belok-tg-icon svg{display:block}
.belok-legal-footer{
  max-width:1440px;
  margin:0 auto;
  padding:22px 5% calc(22px + 72px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px 28px;
  flex-wrap:wrap;
  border-top:1px solid rgba(32,34,40,.12);
  font-size:12px;
  line-height:1.5;
}
.belok-legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.belok-legal-footer a{color:inherit;text-decoration:none}
.belok-legal-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.belok-legal-footer a:focus-visible{outline:2px solid #454c32;outline-offset:3px}
/* Append legal links into existing footers without fighting their layout. */
.site-footer nav a[href="/privacy/"],
.site-footer nav a[href="/usloviya/"],
.site-footer nav a[href="/contacts/"],
.about-footer a[href="/privacy/"],
.about-footer a[href="/usloviya/"],
.about-footer a[href="/contacts/"]{white-space:nowrap}
.about-footer,.site-footer,footer:has(.document-links){padding-bottom:calc(24px + 64px)}
@media(max-width:700px){
  .belok-tg{padding:0;width:52px;height:52px;min-height:52px;justify-content:center}
  .belok-tg-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .belok-tg-icon{width:36px;height:36px;background:transparent}
  .belok-legal-footer{padding:20px 20px 92px}
}
@media(prefers-reduced-motion:reduce){
  .belok-tg{transition:none}
}
.belok-final-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:11px;letter-spacing:.04em;line-height:1.4}
.belok-final-legal a{color:inherit;text-decoration:none;opacity:.75}
.belok-final-legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.belok-final-legal a:focus-visible{outline:2px solid #454c32;outline-offset:3px;opacity:1}
@media(max-width:600px){.belok-final-legal{margin-top:16px;font-size:10px}}
