.rsh-social-section { padding:40px 0; border-top:1px solid #634536; background:#25151A; color:#F8F0DF; }
.rsh-social-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.rsh-social-section h2 { margin:0 0 16px; font-family:"Cormorant Garamond",Georgia,serif; font-size:34px; font-weight:500; }
.rsh-social-links { display:flex; flex-wrap:wrap; gap:12px; }
.rsh-social-links a,.rsh-share-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:10px 16px; box-sizing:border-box; border:1px solid #634536; border-radius:4px; color:#E5BA70; background:transparent; text-decoration:none; font:inherit; font-size:15px; cursor:pointer; }
.rsh-share-button { background:#E5BA70; color:#210F14; border-color:#E5BA70; }
.rsh-event-share { flex-shrink:0; }
.rsh-event-share p { color:#C7B5A4; font-size:14px; margin:10px 0 0; }
.rsh-context-share { margin:24px 0; }
.rsh-social-section a:focus-visible,.rsh-share-button:focus-visible,.rsh-share-dialog a:focus-visible,.rsh-share-dialog button:focus-visible,.rsh-share-dialog input:focus-visible { outline:2px solid #E5BA70; outline-offset:3px; }
.rsh-share-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box; padding:24px; border:1px solid #634536; border-radius:8px; background:#210F14; color:#F8F0DF; }
.rsh-share-dialog::backdrop { background:rgba(33,15,20,.85); }
.rsh-share-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.rsh-share-dialog h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; line-height:1.2; margin:0; }
.rsh-share-dialog button,.rsh-share-options a { min-height:44px; padding:10px 14px; border:1px solid #634536; border-radius:4px; background:transparent; color:#E5BA70; font:inherit; font-size:15px; cursor:pointer; }
.rsh-share-dialog .rsh-share-close { font-size:26px; width:44px; flex-shrink:0; padding:0; }
.rsh-share-subtitle { margin:12px 0 20px; color:#C7B5A4; overflow-wrap:anywhere; }
.rsh-share-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 24px; }
.rsh-share-options a { display:flex; align-items:center; text-decoration:none; }
.rsh-share-dialog label { display:block; font-size:14px; margin-bottom:8px; }
.rsh-copy-row { display:flex; gap:8px; }
.rsh-copy-row input { min-width:0; width:100%; border:1px solid #634536; padding:10px; background:#30171D; color:#F8F0DF; border-radius:4px; font:inherit; font-size:14px; }
.rsh-copy-row button { flex-shrink:0; }
.rsh-native-share { margin-top:12px; }
.rsh-native-share[hidden] { display:none; }
.rsh-share-status { min-height:1.6em; margin:12px 0 0; color:#C7B5A4; font-size:14px; }
@media(max-width:767px){.rsh-social-section { padding:28px 0; }.rsh-social-inner { display:block; }.rsh-social-section h2 { font-size:30px; }.rsh-event-share { margin-top:24px; }.rsh-social-links { gap:8px; }.rsh-share-dialog { padding:18px; }.rsh-copy-row { flex-wrap:wrap; }.rsh-copy-row input { flex-basis:100%; }}

/* Compact official social profiles in the footer. */
.rsh-footer-social{display:flex;align-items:center;gap:8px}
.rsh-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent);border-radius:var(--radius)}
.rsh-footer-social a:hover{color:var(--ink);background:var(--surface)}
.rsh-footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rsh-footer-social svg{width:22px;height:22px}
@media(max-width:767px){.site-footer .footer-inner .rsh-footer-social{order:0;flex-basis:auto;justify-content:center;margin-left:0}}

.rsh-home-social{padding-block:0 40px}.rsh-home-social .rsh-footer-social{justify-content:center;gap:16px}
