.lc2-home .lc-contact-list{display:flex;gap:8px;align-items:center}
.lc2-home .lc-contact-link,.lc2-home .lc-contact-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;color:#f1c857;background:#101210;border:1px solid #756132;border-radius:6px;text-decoration:none;cursor:pointer}
.lc2-home .lc-contact-link:hover,.lc2-home .lc-contact-toggle:hover{background:#29251a;border-color:#f1c857;text-decoration:none}
.lc2-home .lc-contact-link:focus-visible,.lc2-home .lc-contact-toggle:focus-visible{outline:2px solid #ffe794;outline-offset:3px}
.lc2-home .lc-contact-link svg{width:22px;height:22px;fill:currentColor;stroke:none}
.lc2-home .lc-contact-link svg.lucide,.lc2-home .lc-contact-toggle svg{fill:none;stroke:currentColor;width:22px;height:22px}
.lc2-home .lc-contacts-footer{flex-shrink:0}
.lc2-home .lc-contacts-floating{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:30}
.lc2-home .lc-contacts-floating .lc-contact-list{flex-direction:column}
.lc2-home .lc-contact-toggle{display:none}
@media(min-width:801px){.lc2-home .lc-contacts-floating.lc-contact-hide-desktop{display:none}}
@media(min-width:801px) and (max-width:1320px){.lc2-home .lc-contacts-floating{right:4px}.lc2-home .lc-contacts-floating .lc-contact-link{width:32px;height:40px;padding:7px}}
@media(max-width:800px){
 .lc2-home .lc-contacts-floating{
  --lc-contact-target:max(44px,calc(var(--lc-contact-icon,22px) + 20px));
  --lc-contact-panel-width:calc(var(--lc-contact-target) + 18px);
  --lc-contact-height:min(calc(var(--lc-contact-count,4) * (var(--lc-contact-target) + 8px) + 10px),calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  display:flex;align-items:center;right:env(safe-area-inset-right,0px);bottom:auto;
  top:clamp(calc(8px + env(safe-area-inset-top)),calc(var(--lc-contact-position,50%) - var(--lc-contact-height)/2),calc(100% - var(--lc-contact-height) - 84px - env(safe-area-inset-bottom)));
  width:44px;height:var(--lc-contact-height);transform:none;overflow:hidden;pointer-events:none;
  transition:width .2s ease-out;
 }
 .lc2-home .lc-contacts-floating .lc-contact-toggle{
  display:flex;position:relative;isolation:isolate;box-sizing:border-box;width:44px;height:56px;
  margin:0;padding:0 0 0 26px;border:0;border-radius:0;background:none;box-shadow:none;
  pointer-events:auto;touch-action:manipulation;
 }
 .lc2-home .lc-contacts-floating .lc-contact-toggle::before{
  content:"";position:absolute;inset:0 0 0 26px;z-index:-1;background:#101210;
  border:1px solid #756132;border-right:0;border-radius:6px 0 0 6px;
 }
 .lc2-home .lc-contacts-floating .lc-contact-toggle:hover::before{background:#29251a;border-color:#f1c857}
 .lc2-home .lc-contacts-floating .lc-contact-toggle svg{width:18px;height:18px;flex:none;transition:transform .2s ease-out}
 .lc2-home .lc-contacts-floating .lc-contact-toggle:focus-visible{outline-offset:-3px}
 .lc2-home .lc-contacts-floating .lc-contact-list{
  display:flex;box-sizing:border-box;flex:none;flex-wrap:nowrap;width:var(--lc-contact-panel-width);max-height:100%;
  margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;background:#080909;border:1px solid #756132;
  border-right:0;border-radius:6px 0 0 6px;visibility:hidden;opacity:0;
  transition:opacity .2s ease-out;pointer-events:none;
 }
 .lc2-home .lc-contacts-floating .lc-contact-link{box-sizing:border-box;width:var(--lc-contact-target);height:var(--lc-contact-target);padding:10px}
 .lc2-home .lc-contacts-floating .lc-contact-link svg{width:var(--lc-contact-icon,22px);height:var(--lc-contact-icon,22px);flex:none}
 .lc2-home .lc-contacts-floating.lc-contact-ready.lc-contact-open{width:calc(44px + var(--lc-contact-panel-width))}
 .lc2-home .lc-contacts-floating.lc-contact-open .lc-contact-list{visibility:visible;opacity:1;pointer-events:auto}
 .lc2-home .lc-contacts-floating.lc-contact-open .lc-contact-toggle svg{transform:rotate(180deg)}
 /* The footer retains contact access if JavaScript is unavailable. */
 .lc2-home .lc-contacts-floating:not(.lc-contact-ready){display:none}
 .lc2-home .lc-contacts-floating.lc-contact-hide-mobile{display:none}
 .lc2-home .lc-contacts-footer{width:100%}
 .lc2-home .lc-footer-contact-enabled{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){.lc2-home .lc-contacts-floating,.lc2-home .lc-contacts-floating .lc-contact-toggle svg,.lc2-home .lc-contacts-floating .lc-contact-list{transition:none}}
