/* LISNS Contact Bar v21 (2026-08-29 rewrite) — user spec: green icons 1.5x, no hover bg */
.contact-qr-modal{display:none;position:fixed;inset:0;z-index:100001;align-items:center;justify-content:center}
.contact-qr-modal[aria-hidden="false"]{display:flex}
.contact-qr-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6)}
.contact-qr-modal__dialog{position:relative;background:#fff;border-radius:.5rem;padding:2rem;text-align:center;max-width:90vw;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}
.contact-qr-modal__close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;line-height:1}
.contact-qr-modal__img{width:200px;height:200px;object-fit:contain}
.contact-qr-modal__label{margin-top:.75rem;font-size:.875rem;color:#4a4a4a}
.contact-bar{position:fixed;z-index:99999;font-family:"Work Sans",sans-serif}
.contact-bar__list{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:center}
@media (min-width:769px){
.contact-bar{right:1rem;top:50%;transform:translateY(-50%)}
.contact-bar__list{flex-direction:column;gap:.5rem}
.contact-bar__item{position:relative}
.contact-bar__link{display:flex;align-items:center;justify-content:center;width:3.25rem;padding:0;height:3.25rem;border-radius:50%;background:#fff;color:#1e1e1e;border:1px solid #e8e5e0;box-shadow:0 .125rem .5rem rgba(0,0,0,.08);transition:box-shadow .2s ease;cursor:pointer;text-decoration:none}
.contact-bar__link:hover,.contact-bar__link:focus{background:#fff !important;color:#1e1e1e !important;border-color:#e8e5e0 !important;box-shadow:0 .125rem .5rem rgba(0,0,0,.08)}
.contact-bar__icon{width:1.6rem;height:1.6rem}
.contact-bar__item--call .contact-bar__icon{width:1.24rem;height:1.24rem}
.contact-bar__icon path,.contact-bar__icon polyline{stroke-linecap:round;stroke-linejoin:round}
.contact-bar__tooltip{position:absolute;right:calc(100% + .9rem);top:50%;transform:translateY(-50%);background:#fff;color:#1a1a1a;font-size:.8rem;padding:.7rem 1rem;border-radius:.5rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease;box-shadow:0 .3rem 1rem rgba(0,0,0,.18);border:1px solid #eee}
.contact-bar__tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:.4rem solid transparent;border-left-color:#fff}
.contact-bar__tooltip--qr{padding:.5rem}
.contact-bar__tooltip--qr img{width:140px;height:140px;display:block;border-radius:.3rem}
.contact-bar__tooltip-label{display:block;font-size:.68rem;color:#8a887f;margin-top:.4rem;letter-spacing:.5px;text-align:center}
.contact-bar__link:hover .contact-bar__tooltip{opacity:1}
}
@media (max-width:768px){
.contact-bar{bottom:0;left:0;right:0;background:#2a2520;padding:.25rem 0;padding-bottom:max(.25rem,env(safe-area-inset-bottom));box-shadow:0 -.125rem .5rem rgba(0,0,0,.15)}
.contact-bar__list{justify-content:space-around}
.contact-bar__item{flex:1;display:flex;justify-content:center}
.contact-bar__link{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .5rem;background:transparent;border:none;color:#b8b4ae;cursor:pointer;text-decoration:none;font-size:.625rem;transition:color .2s ease;font-family:"Work Sans",sans-serif}
.contact-bar__icon{width:1.92rem;height:1.92rem}
.contact-bar__item--call .contact-bar__icon{width:1.49rem;height:1.49rem}
.contact-bar__tooltip{display:none}
}
