/* Safe Ceremonies — front end (report links, Kadence header account area, state notice) */

/* ---------- report links (the form itself is GeoDirectory's AUI modal) ---------- */
.sc-open.disabled { pointer-events: none; opacity: .5; }
.sc-user-report { font-size: .7em; vertical-align: middle; margin-left: 6px; opacity: .6; }
.sc-user-report:hover { opacity: 1; }

/* ---------- Kadence header: desktop ---------- */
.sc-account { position: relative; display: flex; align-items: center; margin-left: 16px; }
.sc-account__trigger { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; text-decoration: none; color: inherit; background: none; border: 0; cursor: pointer; font: inherit; }
.sc-account__trigger:hover { background: rgba(0, 0, 0, .06); }
.sc-account__trigger img { border-radius: 50%; width: 32px; height: 32px; }
.sc-account__menu { position: absolute; top: calc(100% + 6px); right: 0; min-width: 190px; background: #fff; border: 1px solid #e3e3e3; border-radius: 8px; box-shadow: 0 6px 20px rgba(0, 0, 0, .12); z-index: 9999; overflow: hidden; }
.sc-account__menu[hidden] { display: none; }
.sc-account__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; color: #222; text-decoration: none; }
.sc-account__menu a:hover { background: #f5f5f5; }
.sc-account__menu a + a { border-top: 1px solid #f0f0f0; }
.sc-auth { display: flex; align-items: center; gap: 8px; margin-left: 16px; }
.sc-auth a { text-decoration: none; padding: 7px 14px; border-radius: 999px; font-size: .9em; font-weight: 500; border: 2px solid currentColor; color: inherit; }
.sc-auth a.sc-auth__primary { background: var(--global-palette1, #0073aa); border-color: var(--global-palette1, #0073aa); color: #fff; }

/* ---------- Kadence header: mobile drawer ---------- */
.sc-drawer { padding: 16px; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.sc-drawer--foot { border-bottom: 0; border-top: 1px solid rgba(255, 255, 255, .15); }
.sc-drawer__user { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 600; }
.sc-drawer__user img { border-radius: 50%; width: 44px; height: 44px; }
.sc-drawer__row { display: flex; gap: 8px; }
.sc-drawer__row a { flex: 1; text-align: center; padding: 10px; border-radius: 8px; text-decoration: none; border: 1px solid currentColor; color: inherit; font-size: .95em; }
.sc-drawer__row a.sc-auth__primary { background: var(--global-palette1, #0073aa); border-color: var(--global-palette1, #0073aa); color: #fff; }
@media (max-width: 1024px) { .sc-account, .sc-auth { display: none; } }

/* ---------- in-place state notice (replaces hidden contact details) ---------- */
.sc-contact-notice { margin: 4px 0 12px; }
.sc-contact-notice .alert { margin-bottom: 0; }
