/* Scoped shared components: local brand assets, no third-party widget requests. */
.social-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.social-links .social-profile { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:9px 14px; border:1px solid #d9dde2; border-radius:8px; background:#fff; color:#24272c; text-decoration:none; font-size:14px; font-weight:600; line-height:1.4; }
.social-links .social-profile:hover { color:#a41217; border-color:#a41217; background:#fff8f8; }
.social-links .social-profile:focus-visible { outline:3px solid #b51817; outline-offset:3px; }
.social-profile img { flex-shrink:0; }
.social-editor-intro { max-width:780px; color:#4a5260; }
.social-editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.social-editor-card { min-width:0; padding:24px; border:1px solid #dce1e8; border-radius:12px; background:#fff; }
.social-editor-heading { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.social-editor-heading h3 { margin:0; font-size:18px; }
.social-logo { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:10px; background:#f2f4f7; }
.social-input-help { overflow-wrap:anywhere; margin:8px 0 18px; font-size:12px; color:#515c6c; }
.social-editor-options { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.social-editor-options .form-check { min-width:0; margin:0; }
.social-editor-options > div { flex:0 0 108px; }
@media(max-width:1150px) { .social-editor-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .social-editor-card { padding:16px; } .social-editor-options { align-items:flex-start; flex-direction:column; } .social-editor-options > div { flex:auto; width:120px; } .social-links { gap:8px; } }
