/* Shared premium brand WhatsApp CTA. Presentation only, no routing changes. */
a.nf-wa-premium{
 --wa:#25D366; position:relative!important;isolation:isolate;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:11px!important;min-height:52px!important;max-width:100%;padding:13px 24px!important;
 border:1px solid rgba(181,255,207,.66)!important;border-radius:999px!important;
 background:linear-gradient(115deg,#128c45 0%,#25d366 45%,#1fb65a 100%)!important;
 box-shadow:0 0 0 1px rgba(37,211,102,.14),0 8px 25px rgba(18,140,69,.23),inset 0 1px 0 rgba(255,255,255,.32)!important;
 color:#fff!important;text-decoration:none!important;text-align:center!important;
 font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;
 letter-spacing:-.015em!important;line-height:1.24!important;
 overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important;
}
a.nf-wa-premium::before{content:"";position:absolute;z-index:0;inset:-55% -80%;background:linear-gradient(106deg,transparent 38%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.42) 51%,rgba(255,255,255,.04) 57%,transparent 64%);transform:translateX(-110%);animation:nf-wa-sheen 5.2s ease-in-out infinite;pointer-events:none}
a.nf-wa-premium>*{position:relative;z-index:1}
a.nf-wa-premium .nf-wa-mark{width:25px;height:25px;min-width:25px;flex:none;fill:currentColor!important;stroke:none!important}
a.nf-wa-premium .nf-wa-text{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:#fff!important;font-size:clamp(14px,2.5vw,17px)!important;letter-spacing:-.015em}
a.nf-wa-premium:hover{transform:translateY(-2px);box-shadow:0 0 19px rgba(37,211,102,.35),0 12px 28px rgba(18,140,69,.3)!important}
a.nf-wa-premium:focus-visible{outline:3px solid #dcffe6!important;outline-offset:3px!important}
@keyframes nf-wa-sheen{0%,20%{transform:translateX(-110%)}45%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){a.nf-wa-premium::before{animation:none}a.nf-wa-premium{transition:none!important}}
@media(max-width:480px){a.nf-wa-premium{padding:12px 17px!important;gap:8px!important}}
