/* WhatsApp two-branch support widget */
.pkp-wa{position:fixed;bottom:18px;z-index:9990;font-family:inherit;color:#16283a}
.pkp-wa--right{right:18px}.pkp-wa--left{left:18px}
.pkp-wa *{box-sizing:border-box}
html.pkp-locked .pkp-wa{display:none}

.pkp-wa__fab{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(18,140,74,.4);transition:transform .15s,box-shadow .15s}
.pkp-wa__label{position:absolute;right:68px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;line-height:1.25;white-space:nowrap;background:#fff;color:#333;padding:5px 12px;font-size:12px;box-shadow:0 2px 10px rgba(0,0,0,.15);pointer-events:none}
.pkp-wa__label small{font-size:12px;font-weight:400}.pkp-wa__label b{font-weight:700}
.pkp-wa--left .pkp-wa__label{right:auto;left:68px}
.pkp-wa__fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,140,74,.5)}
.pkp-wa__fab:focus-visible,.pkp-wa__branch:focus-visible,.pkp-wa__close:focus-visible{outline:3px solid #003399;outline-offset:2px}
.pkp-wa__fab::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:pkp-pulse 2.6s infinite;pointer-events:none}
@keyframes pkp-pulse{70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.pkp-wa__fab{position:relative}

.pkp-wa__panel{position:absolute;bottom:72px;width:min(360px,calc(100vw - 36px));background:#fff;border-radius:0;box-shadow:0 20px 60px rgba(10,37,64,.28);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .18s}
.pkp-wa--right .pkp-wa__panel{right:0}.pkp-wa--left .pkp-wa__panel{left:0;transform-origin:bottom left}
.pkp-wa__panel[hidden]{display:none}
.pkp-wa__panel.is-open{opacity:1;transform:none}

.pkp-wa__head{display:flex;align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.1rem;background:linear-gradient(135deg,#003399,#0066bf);color:#fff}
.pkp-wa__head strong{display:block;font-size:1rem;line-height:1.2}
.pkp-wa__head span{font-size:.8rem;opacity:.85}
.pkp-wa__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);flex:none}
.pkp-wa__close{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.pkp-wa__close:hover{background:rgba(255,255,255,.3)}

.pkp-wa__body{padding:1rem;background:#eef2fa;background-image:radial-gradient(circle at 1px 1px,rgba(11,107,107,.07) 1px,transparent 0);background-size:14px 14px}
.pkp-wa__bubble{position:relative;margin:0 0 1rem;padding:.75rem .9rem;background:#fff;border-radius:0 14px 14px 14px;font-size:.92rem;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.pkp-wa__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.pkp-wa__branch{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;background:#fff;border-radius:0;border:2px solid transparent;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:border-color .15s,transform .15s}
.pkp-wa__branch:hover{border-color:#25d366;transform:translateX(2px)}
.pkp-wa__pin{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8eefb;color:#003399;font-weight:800;position:relative;flex:none}
.pkp-wa__pin::after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#9aa7b2}
.pkp-wa__branch.is-open .pkp-wa__pin::after{background:#25d366}
.pkp-wa__meta{display:flex;flex-direction:column;min-width:0;flex:1}
.pkp-wa__meta strong{font-size:.98rem}
.pkp-wa__status{font-size:.78rem;color:#5d6b7a;line-height:1.3}
.pkp-wa__branch.is-open .pkp-wa__status{color:#128c4a;font-weight:600}
.pkp-wa__go{font-size:1.6rem;color:#25d366;line-height:1}
.pkp-wa__note{margin:.9rem 0 0;font-size:.72rem;color:#5d6b7a;text-align:center}

@media (max-width:520px){
	.pkp-wa{bottom:12px}.pkp-wa--right{right:12px}.pkp-wa--left{left:12px}
	.pkp-wa__label{display:none}
	.pkp-wa__fab{width:58px;padding:0;justify-content:center}
	.pkp-wa__panel{width:calc(100vw - 24px);bottom:70px}
	/* room at the end of every page so the last buttons / footer can scroll clear of the floating button */
	body .pk-footer__bar{padding-bottom:84px} /* Pharmaken theme: inside the blue footer, so no grey strip */
	body:not(:has(.pk-footer__bar)){padding-bottom:84px}
}
@media (prefers-reduced-motion:reduce){.pkp-wa__fab::before{animation:none}.pkp-wa__panel,.pkp-wa__fab,.pkp-wa__branch{transition:none}}
