.kp-social-links,.kp-kitten-share__actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; }
.kp-social-link { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:46px; padding:10px 18px; border:1px solid #d8bda8; border-radius:10px; background:#fff; color:#7a390c; font:inherit; font-size:17px; font-weight:500; line-height:1.4; text-decoration:none; cursor:pointer; box-sizing:border-box; }
.kp-social-link:hover { background:#fff3e8; border-color:#fa8019; color:#713008; }
.kp-social-link:focus-visible,.kp-kitten-video button:focus-visible { outline:3px solid #93430a; outline-offset:4px; }
.kp-social-link svg { flex-shrink:0; }
.kp-social-footer { padding:24px 18px; border-top:1px solid #eee5de; background:#fff; text-align:center; }
.kp-social-footer p { margin:0 0 14px; font-size:17px; font-weight:400; color:#444; }
.kp-kitten-share { margin-top:28px; padding-top:4px; border-top:1px solid #eee5de; }
.kp-kitten-share__actions { justify-content:flex-start; }
.kp-kitten-share [data-copy-fallback] { display:block; margin-top:16px; }
.kp-kitten-share input { width:100%; margin-top:6px; }
.kp-kitten-share__status { margin:12px 0 0; font-size:15px; color:#555; }
.kp-kitten-share__status:empty { display:none; }
.kp-kitten-video__player { display:none; aspect-ratio:16/9; background:#29332e; border-radius:12px; overflow:hidden; margin-bottom:10px; }
.kp-kitten-video__player:has(button:not([hidden])),.kp-kitten-video__player:has(iframe) { display:grid; }
.kp-kitten-video button { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; background:transparent; color:#fff; font:inherit; border:0; cursor:pointer; }
.kp-kitten-video iframe { width:100%; height:100%; border:0; }
.kp-social-link[hidden],.kp-kitten-share [hidden],.kp-kitten-video [hidden] { display:none; }
@media(max-width:480px) { .kp-social-link { padding:10px 12px; } .kp-social-links { gap:10px; } }

.kp-kitten-share p,.kp-kitten-video p { font-size:17px; font-weight:400; line-height:1.6; }
.kp-kitten-share .kp-kitten-share__status { font-size:15px; }
@media(max-width:480px) { .kp-social-links .kp-social-link { font-size:15px; padding:10px 8px; gap:6px; } .kp-social-links svg { width:18px; height:18px; } }

/* Platform colors apply only to social destinations, not rescue actions. */
.kp-social-link[data-platform="facebook"] { background:#0866ff; border-color:#0866ff; color:#fff; }
.kp-social-link[data-platform="instagram"] { background:linear-gradient(110deg,#833ab4,#c13584,#d62976); border-color:#b12d83; color:#fff; }
.kp-social-link[data-platform="youtube"] { background:#cc0000; border-color:#cc0000; color:#fff; }
.kp-social-link[data-platform]:hover { color:#fff; filter:brightness(.9); }
.kp-social-link[data-platform]:focus-visible { outline-color:#222; }

/* Compact profile sharing and a quieter, centered site-wide footer. */
.kp-kitten-share { margin-top:18px; padding-top:0; border-top:0; }
.kp-kitten-share__actions { gap:18px; align-items:center; }
.kp-kitten-share__label { color:#635d57; font-size:14px; }
.kp-kitten-share .kp-social-link { min-height:44px; padding:6px 0; border:0; border-radius:0; background:transparent; color:#38312c; font-size:14px; font-weight:400; }
.kp-kitten-share .kp-social-link:hover { background:transparent; color:#93430a; filter:none; text-decoration:underline; text-underline-offset:3px; }
.kp-social-footer { padding:26px 18px 12px; }
.kp-social-footer p { margin:0 0 10px; font-size:15px; color:#635d57; }
.kp-social-footer .kp-social-links { justify-content:center; gap:24px; }
.kp-social-footer .kp-social-link { min-height:44px; padding:4px 0; gap:7px; font-size:14px; font-weight:400; border:0; border-radius:0; background:transparent; }
.kp-social-footer .kp-social-link svg { width:18px; height:18px; }
.kp-social-footer .kp-social-link[data-platform="facebook"] { background:transparent; color:#0866ff; }
.kp-social-footer .kp-social-link[data-platform="instagram"] { background:transparent; color:#b5267e; }
.kp-social-footer .kp-social-link[data-platform="youtube"] { background:transparent; color:#c00; }
.kp-social-footer .kp-social-link:hover { filter:none; text-decoration:underline; text-underline-offset:3px; }
.site-info { padding-top:14px; padding-bottom:24px; font-size:13px; }
@media(max-width:480px) { .kp-social-footer .kp-social-links { gap:20px; } .kp-social-footer .kp-social-link { padding:4px 0; font-size:14px; } .kp-kitten-share__actions { gap:16px; } }
