/* Hope Chapel — sermon share button (pilot). Tokens from rt-hope. */
.hshare { position: fixed; right: 20px; bottom: 20px; z-index: 9000; font-family: "museo-sans", "Nunito Sans", "Helvetica Neue", Arial, sans-serif; }
.hshare__btn {
  width: 56px; height: 56px; border-radius: 50%; border: 0; cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: #4d6239; color: #fff; box-shadow: 0 3px 12px rgba(41,52,31,.35);
  transition: background .15s, transform .15s;
}
.hshare__btn:hover { background: #29341f; transform: scale(1.05); }
.hshare__btn:focus-visible, .hshare__item:focus-visible { outline: 3px solid #d8ba65; outline-offset: 2px; }
.hshare__menu {
  position: absolute; right: 0; bottom: 68px; min-width: 190px; padding: 6px;
  background: #fff; border: 1px solid #c6d3b9; border-radius: 6px; box-shadow: 0 6px 24px rgba(41,52,31,.25);
  display: flex; flex-direction: column;
}
.hshare__menu[hidden] { display: none; }
.hshare__item {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 11px 14px; border: 0; border-radius: 4px;
  background: transparent; color: #29341f; font: inherit; font-size: 16px; line-height: 1.2; cursor: pointer; text-decoration: none;
}
.hshare__ico { flex: 0 0 auto; width: 18px; height: 18px; }
.hshare__item:hover { background: #e4eade; color: #29341f; text-decoration: none; }
.hshare__toast {
  position: absolute; right: 0; bottom: 68px; padding: 8px 14px; border-radius: 4px; width: max-content; max-width: min(280px, calc(100vw - 40px));
  background: #29341f; color: #fff; font-size: 15px; opacity: 0; pointer-events: none; transition: opacity .2s;
}
.hshare__toast.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .hshare__btn, .hshare__toast { transition: none; } }

/* Print rules live in hope-print.css (all sermon pages). */
