/* Виджет связи LF Bros. Перенос с master-tools, цвета — фирменные (#df0e16). */

.lfb-call .lfb-call__btn{
  position:fixed; right:50px; bottom:70px; z-index:1000;
  width:52px; height:52px; padding:0;
  display:flex; align-items:center; justify-content:center;
  border:0; border-radius:50%; cursor:pointer;
  background:var(--wd-primary-color,#df0e16);
  box-shadow:0 8px 10px rgba(223,14,22,.3);
  animation:lfbHoverWave linear 2s infinite;
  transition:background .3s, box-shadow .3s;
}
.lfb-call .lfb-call__btn svg:last-child{display:none}
.lfb-call .lfb-call__btn[aria-expanded="true"]{
  background:#ededed; animation:none; box-shadow:none;
}
.lfb-call .lfb-call__btn[aria-expanded="true"] svg:first-child{display:none}
.lfb-call .lfb-call__btn[aria-expanded="true"] svg:last-child{display:block}
.lfb-call .lfb-call__btn:focus-visible{outline:3px solid #242424; outline-offset:3px}

@keyframes lfbHoverWave{
  0%  {box-shadow:0 8px 10px rgba(223,14,22,.3), 0 0 0 0    rgba(223,14,22,.2), 0 0 0 0      rgba(223,14,22,.3)}
  40% {box-shadow:0 8px 10px rgba(223,14,22,.3), 0 0 0 15px rgba(223,14,22,.2), 0 0 0 0      rgba(223,14,22,.2)}
  80% {box-shadow:0 8px 10px rgba(223,14,22,.3), 0 0 0 30px rgba(223,14,22,0),  0 0 0 16.7px rgba(223,14,22,.22)}
  100%{box-shadow:0 8px 10px rgba(223,14,22,.3), 0 0 0 30px rgba(223,14,22,0),  0 0 0 20px   rgba(223,14,22,0)}
}
@media (prefers-reduced-motion:reduce){
  .lfb-call .lfb-call__btn{animation:none}
}

.lfb-call__overlay{
  position:fixed; inset:0; z-index:998;
  background:rgba(0,0,0,.5);
}
.lfb-call__overlay[hidden]{display:none}

.lfb-call__modal{
  position:fixed; right:50px; bottom:130px; z-index:999;
  width:355px; max-width:calc(100vw - 20px);
  padding:16px; border-radius:15px; background:#fff;
  box-shadow:0 0 20px 0 rgba(138,138,138,.18);
}
.lfb-call__modal[hidden]{display:none}

.lfb-call__item{
  display:flex; align-items:center;
  margin-bottom:12px; padding:14px;
  border:1px solid #ededed; border-radius:6px;
  font-weight:500; font-size:16px; line-height:1.2;
  color:var(--wd-title-color,#242424); text-decoration:none;
  transition:border-color .2s;
}
.lfb-call__item:last-child{margin-bottom:0}
.lfb-call__item--last{align-items:flex-start}
a.lfb-call__item:hover{border-color:var(--wd-primary-color,#df0e16)}
a.lfb-call__item:focus-visible{outline:2px solid var(--wd-primary-color,#df0e16); outline-offset:2px}
.lfb-call__item svg{margin-right:12px; flex:0 0 auto}
.lfb-call__item a{color:var(--wd-title-color,#242424); text-decoration:none}
.lfb-call__item a:hover{color:var(--wd-primary-color,#df0e16)}
.lfb-call__item p{margin:4px 0 0; color:var(--wd-text-color,#777); font-size:14px; line-height:1.2}
.lfb-call__col{display:flex; flex-direction:column}

@media (max-width:768px){
  .lfb-call .lfb-call__btn{right:16px; bottom:90px; width:56px; height:56px}
  .lfb-call__modal{
    right:auto; left:50%; transform:translateX(-50%);
    bottom:160px; width:calc(100% - 20px);
  }
}

/* ── строка контактов в шапке ── */
.lfb-hdr__row{display:flex; align-items:center; flex-wrap:wrap; gap:8px}
.lfb-hdr__row .contact-title,
.lfb-hdr__row .contact-number{line-height:1.3}
.lfb-hdr__ico{
  display:inline-flex; width:22px; height:22px; flex:0 0 auto;
  border-radius:50%; line-height:0; text-decoration:none;
  transition:transform .15s ease;
}
.lfb-hdr__ico:hover,.lfb-hdr__ico:focus-visible{transform:scale(1.12)}
.lfb-hdr__ico:focus-visible{outline:2px solid var(--wd-primary-color,#df0e16); outline-offset:2px}
.lfb-hdr__ico svg{display:block; width:100%; height:100%}
.lfb-hdr__tag{
  display:block; margin-top:3px;
  font:400 14px/1.3 Roboto,Arial,Helvetica,sans-serif;
  color:var(--wd-text-color,#777);
}
html[lang^="ru"] .lfb-hdr__tag--uk{display:none}
html:not([lang^="ru"]) .lfb-hdr__tag--ru{display:none}
