/* Native SVG icons and core social blocks retain CASI's existing footprint. */
.casi-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; flex-shrink: 0; }
.casi-social { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.casi-social .wp-block-social-links { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; }
.casi-social .wp-social-link { background: none; margin: 0; color: inherit; font-size: 1.35rem; }
.casi-social .wp-social-link a { width: 30px; height: 30px; box-sizing: border-box; padding: 0; display: flex; align-items: center; justify-content: center; color: inherit; }
.casi-social .wp-social-link svg { width: 1em; height: 1em; }
.casi-social .wp-social-link:hover { transform: none; }
#footer .casi-social .wp-social-link a { color: inherit; }
.casi-social .casi-rednote { margin: 0; display: flex; align-items: center; justify-content: center; line-height: 1; }
.casi-social .casi-rednote svg { display: inline-block; vertical-align: middle; }

.casi-social .wp-social-link a:hover, .casi-social .wp-social-link a:focus { color: var(--wp--preset--color--accent, #666); }

/* Override the classic footer list spacing only for the native icon row. */
#footer .casi-social .wp-social-link { margin: 0; }
#footer .casi-social .wp-social-link a { padding: 0; }
