/* Social share panel: scoped to published article pages */
.blog-share{margin:clamp(2rem,5vw,4.5rem) auto 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #dce8f3;border-radius:20px;background:linear-gradient(125deg,#fff,#f0f8ff);box-shadow:0 14px 42px rgba(7,27,53,.05)}
.blog-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.3rem}
.blog-share-kicker{display:block;color:#1878ad;font-size:.72rem;letter-spacing:.15em;font-weight:750;margin-bottom:.65rem}
.blog-share-heading h2{font-size:clamp(1.3rem,2.5vw,1.85rem);margin:0 0 .5rem;line-height:1.2;color:#09223e}
.blog-share-heading p{margin:0;color:#587085;line-height:1.6}
.blog-share-decor{border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;background:#102c4e;color:#fff;font-size:1.4rem}
.blog-share-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.blog-share-actions a,.blog-share-actions button{appearance:none;border:1px solid #c8dae9;background:white;color:#113456;padding:.85rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.15rem;min-height:44px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.blog-share-actions a:hover,.blog-share-actions button:hover{background:#e9f6ff;border-color:#0798ce;transform:translateY(-2px)}
.blog-share-actions :is(a,button):focus-visible{outline:3px solid #0798ce;outline-offset:3px}
.blog-share-actions .blog-share-copy{background:#102c4e;color:#fff;border-color:#102c4e}
.blog-share-actions .blog-share-copy:hover{background:#075483;color:#fff}
.blog-share-feedback{font-size:.86rem;color:#0b638b;margin:.7rem 0 0;min-height:1.15em}
@media(max-width:600px){.blog-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-share-actions a,.blog-share-actions button{padding:.75rem;gap:.3rem}.blog-share-decor{display:none}}
@media(prefers-reduced-motion:reduce){.blog-share-actions a,.blog-share-actions button{transition:none}.blog-share-actions a:hover,.blog-share-actions button:hover{transform:none}}
