
/* Remainskally 5.4.7 — editable social links and direct-contact buttons */
.rs-social-links {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
}
.rs-social-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#f6f7ff !important;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none !important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.rs-social-link:hover,.rs-social-link:focus-visible {
  transform:translateY(-2px);
  background:rgba(139,124,255,.19);
  border-color:rgba(174,162,255,.55);
  color:#fff !important;
}
.rs-social-icon {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:currentColor}
.rs-social-icon svg {display:block;width:20px;height:20px}
.rs-social-whatsapp .rs-social-icon {color:#25d366}
.rs-social-instagram .rs-social-icon {color:#f4a4cf}
.rs-social-facebook .rs-social-icon {color:#8bb8ff}
.rs-social-linkedin .rs-social-icon {color:#8cc8ff}
.rs-social-x .rs-social-icon {color:#fff}
.rs-social-telegram .rs-social-icon {color:#72c7ff}
.rs-social-email .rs-social-icon {color:#c1b7ff}
.rs-social-contact-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  width:100%;
  margin:26px 0 0;
  padding:clamp(22px,3vw,32px);
  border:1px solid rgba(174,162,255,.3);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(139,124,255,.14),rgba(45,196,216,.07)),rgba(255,255,255,.035);
  box-shadow:0 16px 42px rgba(0,0,0,.13);
}
.rs-social-contact-copy .rs-social-eyebrow {color:#b8adff;font-size:11px;font-weight:800;letter-spacing:.13em}
.rs-social-contact-copy h2 {margin:8px 0;color:#f6f7ff;font-size:clamp(22px,3vw,30px);line-height:1.15}
.rs-social-contact-copy p {margin:0;color:#c4cde2;font-size:14px;line-height:1.65}
.rs-social-links-contact .rs-social-link {min-height:46px;padding:10px 16px}
.rs-social-email-cta {display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,#a195ff,#705bf0);color:#fff!important;font-weight:800;text-decoration:none!important}
.rs-social-links-footer {margin:20px 0 24px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.rs-social-links-footer .rs-social-link {min-height:38px;padding:7px 11px;font-size:12px}
.rs-social-dock-wrap {position:fixed;right:16px;bottom:16px;z-index:9998;max-width:calc(100vw - 24px);pointer-events:none}
.rs-social-links-dock {justify-content:flex-end;gap:8px;pointer-events:auto}
.rs-social-links-dock .rs-social-link {width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:rgba(13,20,39,.94);border-color:rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rs-social-links-dock .rs-social-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rs-social-links-dock .rs-social-icon,.rs-social-links-dock .rs-social-icon svg {width:21px;height:21px}
body.woocommerce-checkout .rs-social-dock-wrap {right:10px;bottom:10px}
@media(max-width:600px) {
 .rs-social-links {gap:8px}
 .rs-social-link {min-height:40px;padding:8px 11px;font-size:12px}
 .rs-social-contact-panel {padding:20px 17px;border-radius:18px}
 .rs-social-links-footer {gap:7px}
 .rs-social-dock-wrap {right:10px;bottom:10px}
 .rs-social-links-dock {gap:6px}
 .rs-social-links-dock .rs-social-link {width:40px;height:40px;min-height:40px}
}
@media(prefers-reduced-motion:reduce) {
 .rs-social-link {transition:none}
}
