/* CRE8TIVE v4.5 — larger, sharper flat social rail. Locked page artwork untouched. */
.c8-social-rail{position:fixed;z-index:95;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.c8-social-icon{position:relative;width:var(--c8-social-size,50px);height:var(--c8-social-size,50px);display:grid;place-items:center;box-sizing:border-box;border:2px solid rgba(10,43,77,.28);border-radius:50%;background:#fff;color:#0A2B4D;text-decoration:none;box-shadow:0 2px 8px rgba(10,43,77,.08);transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.c8-social-icon:hover,.c8-social-icon:focus-visible{color:#FF6A00;border-color:#FF6A00;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,43,77,.12);outline:none}
.c8-social-icon svg{width:var(--c8-social-svg,27px);height:var(--c8-social-svg,27px);fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;display:block;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}
.c8-social-facebook svg{stroke-width:2.25}.c8-social-x svg{stroke-width:2.45}.c8-social-linkedin svg{stroke-width:2.1}
.c8-social-label{position:absolute;right:calc(var(--c8-social-size,50px) + 10px);top:50%;transform:translateY(-50%) translateX(4px);padding:7px 10px;border-radius:8px;background:#0A2B4D;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.c8-social-icon:hover .c8-social-label,.c8-social-icon:focus-visible .c8-social-label{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:680px){.c8-social-rail{position:static;transform:none;flex-direction:row;justify-content:center;gap:12px;padding:24px 20px;background:#fff}.c8-social-label{display:none}}
@media(prefers-reduced-motion:reduce){.c8-social-icon,.c8-social-label{transition:none}}
