/* ============================================================
   Admin inline editor — styles
   ============================================================ */

/* Pencil button is invisible for non-admins. */
.admin-edit-pencil { display: none; }

body.is-admin .admin-editable {
  position: relative;
}

body.is-admin .admin-edit-pencil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 26px;
  height: 26px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: #1A1208;
  color: #fefdd7;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.75);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  z-index: 5;
  pointer-events: auto;
}

body.is-admin .admin-editable:hover > .admin-edit-pencil,
body.is-admin .admin-edit-pencil:focus {
  opacity: 1;
  transform: scale(1);
}

body.is-admin .admin-edit-pencil:hover {
  background: var(--mango, #F59121);
  color: #1A1208;
}

/* Subtle hint on hover so the admin can discover editable blocks. */
body.is-admin .admin-editable:hover {
  outline: 1px dashed rgba(245, 145, 33, 0.45);
  outline-offset: 4px;
  border-radius: 3px;
}

/* Active editing state */
body.is-admin .admin-editing {
  outline: 2px solid var(--mango, #F59121) !important;
  outline-offset: 4px;
  background: rgba(245, 145, 33, 0.06);
  border-radius: 3px;
  cursor: text;
  caret-color: var(--mango, #F59121);
}

/* Admin-only badge in nav profile (so admin knows they're logged in as admin) */
.nav-admin-badge { display: none; }
body.is-admin .nav-admin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  background: #1A1208;
  color: #fefdd7;
  border-radius: 999px;
  margin-right: 4px;
}
