/* Bermor V47 — refined left floating contact actions */
.bermor-fab-left{
  --fab-bg:rgba(208,214,214,.50);
  --fab-hover:rgba(208,214,214,1);
  --fab-icon:#4A7272;
  position:fixed;
  left:0;
  bottom:33.333vh;
  transform:translateY(50%);
  z-index:800;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:0;
  direction:ltr;
}
@supports (height:100dvh){.bermor-fab-left{bottom:33.333dvh}}
.bermor-fab-left__item{
  width:52px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0 18px 18px 0;
  background:var(--fab-bg);
  color:var(--fab-icon);
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .18s ease;
}
.bermor-fab-left__item:hover,
.bermor-fab-left__item:focus-visible{
  background:var(--fab-hover);
}
.bermor-fab-left__item:focus-visible{
  outline:2px solid #0D3035;
  outline-offset:2px;
}
.bermor-fab-left__icon{
  width:21px;
  height:21px;
  display:block;
  fill:currentColor;
  color:var(--fab-icon);
  pointer-events:none;
}
body.header-menu-open .bermor-fab-left{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
@media(max-width:768px){
  .bermor-fab-left{gap:7px}
  .bermor-fab-left__item{width:48px;height:44px;border-radius:0 16px 16px 0}
  .bermor-fab-left__icon{width:20px;height:20px}
}
@media(max-width:480px){
  .bermor-fab-left{gap:6px}
  .bermor-fab-left__item{width:44px;height:40px;border-radius:0 15px 15px 0}
  .bermor-fab-left__icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  .bermor-fab-left__item{transition:none}
}
