/* No UIkit grid: stable inside narrow navbar containers. */
.pa-social{display:inline-flex;vertical-align:middle;max-width:100%;min-width:0;position:relative;box-sizing:border-box}
.pa-social-links,.pa-social-menu{display:flex;align-items:center;gap:var(--pa-social-gap);width:auto;max-width:100%}
.pa-social--vertical .pa-social-links,.pa-social-menu{flex-direction:column}
.pa-social-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:1;text-decoration:none}
.pa-social-link .uk-icon,.pa-social-trigger .uk-icon{flex:0 0 auto}
.pa-social-link svg,.pa-social-trigger svg{width:var(--pa-social-size);height:var(--pa-social-size);max-width:none}
.pa-social-dropdown{position:relative;display:inline-block}
.pa-social-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;user-select:none}
.pa-social-trigger::-webkit-details-marker{display:none}
.pa-social-trigger::marker{content:''}
.pa-social-trigger:focus-visible,.pa-social-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pa-social-menu{position:absolute;top:calc(100% + var(--pa-social-offset));z-index:1000;padding:var(--pa-social-pad);border-radius:var(--pa-social-radius);background:var(--pa-social-bg);box-sizing:content-box}
.pa-social-align-left .pa-social-menu{left:0}
.pa-social-align-right .pa-social-menu{right:0}
.pa-social-align-center .pa-social-menu{left:50%;transform:translateX(-50%)}
.pa-social-dropdown:not([open]) .pa-social-menu{display:none}

/* Navbar: icons keep their configured size, without forcing the builder column wider. */
.pa-social--horizontal .pa-social-links{flex-wrap:wrap;justify-content:inherit;min-width:0}
.pa-social--horizontal .pa-social-link{flex-shrink:0}
.pa-social--vertical .pa-social-links{flex-wrap:nowrap}
.pa-social-dropdown{max-width:100%}
.pa-social-menu{max-width:min(280px, calc(100vw - 24px));}

/* Native YOOtheme Social icon styles, scoped to PA Social only. */
.pa-social .pa-social-link.uk-button{min-height:var(--pa-social-size);min-width:var(--pa-social-size);box-sizing:border-box;line-height:normal;padding:8px;white-space:nowrap}
.pa-social .pa-social-link.uk-button svg{vertical-align:middle}
.pa-social .pa-social-link.uk-icon-link{width:auto;height:auto}

.pa-social .pa-social-link.uk-icon-button{width:calc(var(--pa-social-size) * 1.8);height:calc(var(--pa-social-size) * 1.8);min-width:calc(var(--pa-social-size) * 1.8);min-height:calc(var(--pa-social-size) * 1.8);padding:0;border-radius:500px;box-sizing:border-box}
.pa-social .pa-social-link.uk-icon-link{width:auto;height:auto}
.pa-social .pa-social-link.uk-link,.pa-social .pa-social-link.uk-link-muted,.pa-social .pa-social-link.uk-link-text,.pa-social .pa-social-link.uk-link-reset{width:auto;height:auto}

/* Dropdown animation: use translate property, leaving center alignment transform untouched. */
.pa-social-dropdown[open] .pa-social-menu{transform-origin:top center}
.pa-social-animation-fade .pa-social-dropdown[open] .pa-social-menu{animation:pa-social-fade .18s ease-out both}
.pa-social-animation-slide .pa-social-dropdown[open] .pa-social-menu{animation:pa-social-slide .18s ease-out both}
.pa-social-animation-zoom .pa-social-dropdown[open] .pa-social-menu{animation:pa-social-zoom .18s ease-out both}
.pa-social-animation-fade-slide .pa-social-dropdown[open] .pa-social-menu{animation:pa-social-fade-slide .18s ease-out both}
@keyframes pa-social-fade{from{opacity:0}to{opacity:1}}
@keyframes pa-social-slide{from{translate:0 -9px}to{translate:0 0}}
@keyframes pa-social-zoom{from{scale:.94}to{scale:1}}
@keyframes pa-social-fade-slide{from{opacity:0;translate:0 -9px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.pa-social-dropdown[open] .pa-social-menu{animation:none!important}}
